以太网接口号发生改变,旧的接口号不存在,但不留下IP地址

以太网接口号发生改变,旧的接口号不存在,但不留下IP地址

我有一个装有 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

然后删除所有匹配的行。这里“删除”的意思是“从文件中删除它们,但保留它们以供后人使用,以防您删除了错误的内容”。

答案4

相关内容