在pve中安装openwrt后,有可能会出现pve系统无法连接外网的问题。
有可能出现以下两种错误:
1 Temporary failure in name resolution
直接报dns的错误
2 failed: Network is unreachable 或Destination Host Unreachable
在第一种情况下,有可能是由于在openwrt中启用了smartDNS等插件,使得PVE不能正确的访问上游的DNS服务器。在这种情况下在pve的DNS解析中添加主路由的ip或许可以解决问题。也可能是pve网关设置错误,见第二个问题的解决方案。
我在解决了第一个问题后碰到了第二个问题。在这种情况下本地ip可以被ping通,同时ping 外部网页可以解析出ip,但是tcp链接出现问题。
先通过命令检查pve的网关是否配置正确,有可能在安装pve系统时,原先的路由网关与新的路由网关地址不同。
nano /etc/network/interfaces
检测gateway的地址是否正确,若正确,gateway的地址应该与提供dhcp服务的主路由ip相同。若不同应更改至正确的网关地址。
auto loiface lo inet loopbackiface enp5s0 inet manualauto vmbr0iface vmbr0 inet static address 192.168.4.40/24 netmask 255.255.255.0 gateway 192.168.4.50 bridge-ports enp5s0 bridge-stp off bridge-fd 0iface enp1s0 inet manualiface enp3s0f0 inet manualiface enp3s0f1 inet manual
可以通过以下命令检查是否正确的经过了配置的网关。
ip route show
若与之前配置的interfaces中的gateway不同,请重启pve服务器。
部分代码参考至:
https://blog.csdn.net/lun55423/article/details/108307740
https://blog.csdn.net/a17377298306/article/details/104829017
来源地址:https://blog.csdn.net/IcarusAegis/article/details/125823095