我有一个装有 Mandriva 2007.0 的虚拟机(是的,很旧 - 不幸的是我们在这里没有选择)。无论如何,问题是:
重启前:活动网络接口 = eth0。没有其他接口,网络管理员确认了这一点。静态 IP 地址设置为 172.31.2.22。没有问题,一切正常,路由等。
- - - -重启 - - - - -
重启后:活动网络接口 = eth1,具有 DHCP 地址。网络管理器显示 eth0 已断开连接,无法连接。当我尝试使用静态 IP 地址(同一个)设置 eth1 时,它显示“正在使用”。然后我尝试ifconfig eth0 172.31.2.29
将其从 eth0 接口中释放出来,以便我可以将其与 eth1 一起使用(因为这是连接的)。
结果:
ifconfig eth0 172.31.2.29
SIOCSIFADDR: No such device
eth0: unknown interface: No such device
其他都没什么变化。您知道可能发生了什么吗?或者至少我该如何找回我的 IP 地址?
答案1
如果您尝试这样做您会得到什么结果?
ifconfig eth1 172.31.2.22
另外,
route -n
显示?您有该网络的路由吗?通过什么接口?
最后,如果您尝试 ping 该地址,然后使用 arp -an 在 arp 表上查找它,会发生什么情况?
答案2
猜测一下(自从我见过 Mandriva 以来已经有一段时间了),但如果这是 Redhat,我会检查 /etc/sysconfig/network-scripts/ifcfg-eth0 中是否有 HWADDR= 行。如果该行存在,则不会将 eth0 配置应用于具有不同 MAC 地址的网络适配器。
答案3
如果您的系统上安装了 Kudzu,请尝试将其删除。如果您的接口的 MAC 地址由于某种原因发生变化,Kudzu 会将其解释为新的网卡,并导致您所描述的行为。
重启之前,你可能还需要修改 下的某个文件/etc/udev
。试试这个:
grep -rl 'eth[01]' /etc/udev
然后删除所有匹配的行。这里“删除”的意思是“从文件中删除它们,但保留它们以供后人使用,以防您删除了错误的内容”。