Ubuntu服务器eth0重命名为eth1

我在电脑上运行Ubuntu服务器(9.04)虚拟机(virtualbox),并在一些安全更新后重新启动Win 7。 将虚拟机重新启动后,networking无法正常工作。

我在dmesg日志中唯一可以看到的是:

[] eth0: registered as PCnet/FAST III 79c973 [] udev: renamed network interface eth0 to eth1 

我的/ etc / network / interfaces看起来像:

 auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp 

iconfig只显示lo界面。

如果我尝试:

 sudo ifup eth0 SIOCSIFADDR: No such device eth0: ERROR while getting interface flags: No such device ............... sudo ifup eth1 Ignoring unknown interface eth1=eth1 

我不是一个Ubuntu的怪胎,只是使用它作为一个Git仓库,任何帮助,再次把networking,将不胜感激。

也许mac地址或驱动程序已更改为网卡。

删除/etc/udev/rules.d/*-persistent-net.rules并重新启动虚拟机。

编辑“ /etc/udev/rules.d/70-persistent-net.rules ”。

好像你的虚拟机有一个硬件的改变。 将/ etc / network / interfaces文件中的“eth0”更改为“eth1”可能会有所帮助。 在这之后,你至less应该通过在控制台上input“sudo service networking restart”重新启动你的networking服务,但是在这种情况下完全重启会更好。

以上都是正确的。 Udev已经将eth0映射到MAC地址,由于某种原因,MAC地址已经消失。 看起来像重新启动导致您的虚拟机分配一个新的MAC地址到虚拟机的网卡。 你可以:

  • 编辑/etc/udev/rules.d/70-persistent-net.rules并将eth0更正为MAC地址映射,或者
  • 编辑/ etc / network / interfaces并将eth0更改为eth1

ifupifdown命令查看/ etc / network / interfaces中的内容以查找接口的configuration。 如果你没有在那里宣布,它将不会被发现。 试试这个来调出接口:

 sudo ifconfig eth1 up