我在 SLES 11 SP1 dom0 上安装了 SLES 10 SP1 domU,用于构建服务器。在移动一些文件系统后,当我重新启动 domU 时,网络不再起作用。通过 登录时xm console
,唯一启动的接口是lo
,路由表除了 的路由外完全是空的lo
。我已eth0
设置为使用 dhcp,但运行时ifup eth0
出现以下错误:
Nov 10 14:26:40 bitvm01 dhcpcd[6385]: timed out waiting for a valid DHCP server response
当尝试时rcnetwork restart
,我得到:
Warning: Could not set up default route via interface
Command ip route replace to default via 172.30.79.1 returned:
. RTNETLINK answers: Network is unreachable
Configuration line: default 172.30.79.1 - -
This needs NOT to be AN ERROR if you set up multiple interfaces.
See man 5 routes how to avoid this warning.
如果手动设置IP地址:
ifconfig eth0 172.30.79.250 netmask 255.255.255.0
route add default gw 172.30.79.1
然后我可以 ping 其他主机。我与最初设置虚拟机的人*进行了交谈,他不记得以前是否以类似的方式修复过它。
我遗漏了什么?我们还有其他 SLES 10 SP1(非 VM)服务器,我将它们用作小床,但并没有起到什么作用。我正在使用网桥进行网络连接,它似乎在 dom0 上设置正确,并且vif
其中的内容正确。
注意:该人正在从头设置另一台虚拟机,dom0 和 domU 的版本相同,也遇到了同样的问题。不过,他在设置 SLES 11 VM 时没有遇到任何问题。
答案1
有两个问题:
- 最重要的是 Nils 已经提到的:SLES 10 SP1 有点问题。我用 SP3 中的 sysconfig 包替换了 sysconfig 包,然后网络终于可以正常工作了。我相信
/etc/sysconfig/network/scripts/ifup-route
是有问题的脚本,但为了安全起见,我把它们都替换了。 - 子网中的 DHCP IP 池非常小,因此很快就用完了。添加了更多 IP,每个人都很高兴。