静态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 route 或 nmcli 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无法通过代理下载镜像的问题。