VMware虚拟机(Linux CentOS 7.6)网络配置(静态IP、网络代理设置)

833 阅读3分钟

静态ip和网关配置

要修正你的 ens33 接口的网关地址配置,你需要将 GATEWAY 设置为 127.0.134.2

  • ens33路径
/etc/sysconfig/network-scripts/ifcfg-ens33
  • 以下是修改后的配置文件
TYPE=Ethernet
DEFROUTE=yes
NAME=ens33
UUID=64545dfc-3e24-41e1-b0ad-c00a2879fefa
DEVICE=ens33
IPV6INIT=yes
BOOTPROTO=none
ONBOOT=yes
IPADDR=127.0.134.130
PREFIX=24
GATEWAY=127.0.134.2
DNS1=8.8.8.8

更新配置后步骤:

重启网络服务

在更新配置文件后,你需要重启网络服务来使更改生效。可以使用以下命令:

systemctl restart network

验证更改

重新执行 ip routenmcli dev show ens33 来确认默认网关是否已正确设置为 127.0.134.2

这样配置后,ens33 接口将正确使用 127.0.134.2 作为默认网关。

网络代理配置

步骤 1: 确保 Clash 代理在主机上运行

首先,确认你的主机上 Clash 代理已经运行,并且你知道它的监听端口(通常是 7890)和 IP 地址(例如 127.0.134.1)。这可以在 Clash 配置文件中找到。

步骤 2: 配置虚拟机的代理设置

在你的 CentOS 7 虚拟机上,需要设置 HTTP 和 HTTPS 代理,指向主机的 Clash 代理地址和端口。

你可以在命令行中临时设置代理,或将代理配置添加到系统的全局配置中。

方法 1: 临时设置(仅对当前会话有效)

export http_proxy=http://127.0.134.1:7890
export https_proxy=http://127.0.134.1:7890
export no_proxy=localhost,127.0.0.1

方法 2: 全局设置(对所有用户和会话生效)

编辑 /etc/profile 文件,添加以下内容:

export http_proxy=http://127.0.134.1:7890
export https_proxy=http://127.0.134.1:7890
export no_proxy=localhost,127.0.0.1

保存后,执行以下命令使更改生效:

source /etc/profile

步骤 3: 验证代理设置

在配置好代理后,尝试使用 curl 命令来验证是否可以通过代理访问外部网站:

curl -I https://www.google.com

如果配置正确,应该可以成功获取 HTTP 响应头信息。

步骤 4: 配置 yum 使用代理(可选)

如果你需要 yum 包管理器通过代理访问,你可以编辑 /etc/yum.conf 文件,添加以下内容:

proxy=http://127.0.134.1:7890

注意事项

  • 如果你的 Clash 代理配置使用了 SOCKS5 代理,而不是 HTTP/HTTPS 代理,则需要使用 socks_proxy 环境变量,或者使用 proxychains 工具来代理所有流量。
  • 确保你的虚拟机能够访问主机的 IP 地址 127.0.134.1,且主机防火墙没有阻止相关端口。

通过这些步骤,你应该可以在 CentOS 7 虚拟机上成功使用主机的 Clash 代理实现网络访问。

docker网络代理配置

检查Docker守护进程配置

  • 确保Docker守护进程使用了你设置的代理。你可以在/etc/systemd/system/docker.service.d/http-proxy.conf中设置代理。

测试Docker代理配置

  • /etc/systemd/system/docker.service.d/路径下创建或编辑http-proxy.conf文件,内容如下:
    [Service]
    Environment="HTTP_PROXY=http://127.0.165.190:7890"
    Environment="HTTPS_PROXY=http://127.0.165.190:7890"
    
  • 之后执行以下命令重启Docker服务:
    sudo systemctl daemon-reload
    sudo systemctl restart docker
    

修改镜像源

  • 使用国内镜像源替代Docker Hub,特别是如果你位于中国境内,网络连接Docker Hub时可能会有问题。

通过以上步骤可以帮助解决Docker无法通过代理下载镜像的问题。