我有一台 OVH 的服务器(技术上是 SoYouStart),它运行 Proxmox,虚拟机运行 CentOS。
我按照说明进行操作这里进而这里为了禁用网络管理器,我安装了 cPanel 并使其工作正常。我添加了额外的 IP 地址,然后重新启动了服务器。现在,当我尝试通过 proxmox 的控制台 ping 服务器上的 8.8.8.8 时,我收到“网络无法访问”,并且无法远程连接到服务器。
我的 ifcfg-eth0 文件:
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="none"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
NAME="eth0"
UUID=...
DEVICE="eth0"
ONBOOT="yes"
HWADDR=My Virtual Mac from OVH
IPADDR=IP assigned to VPS
PREFIX="32"
GATEWAY=Correct gateway for my OVH server
DNS1=8.8.8.8
DNS2=8.8.4.4
当我运行 ifconfig -a (缩短到相关部分)时:
eth0: ...
inet IPOfVPS netmask 255.255.255.255 broadcast: IPOfVPS
eth0cp1-4:
inet IPs netmask 255.255.255.0 broadcast: IP but with .255 as the last number
我必须手动重新输入所有内容,因为我无法从 proxmox 的控制台复制/粘贴,但相关信息应该在那里。如果需要更多信息,请在评论中告诉我。
需要明确的是:在我重新启动之前,网络一直在工作,我只是在完成 cPanel 安装并添加其他 IP 后才这样做。
使固定:OVH/SYS 对于使用“网络”服务给出了不好的建议 - 不要将网关设置为最后一个数字为 0.254 的主 IP,而是将其设置为最后一个数字为 0.254 的虚拟机 IP。
答案1
你有PREFIX="32"
,这与 相同NETMASK=255.255.255.255
。摆脱它,并设置一个网络掩码,使您能够访问您的网关地址。您应该使用PREFIX=...
或之一NETMASK=...
,但不能同时使用两者。
供参考,PREFIX="24"
和NETMASK="255.255.255.0"
是等价的。
答案2
问题是路由。
检查ip route
eth0 是否正确地作为默认根。
理想情况下,它应该由网络管理员自动配置。
ip 路由示例
ip路由
默认通过 192.168.1.1 dev eth0 metric 100
192.168.1.0/24 dev eth0 原型内核范围链接 src 192.168.1.106