Ubuntu:网络驱动程序重置为 eth0?

Hig*_*ife 6 networking ubuntu virtual-machines virtualbox linux-networking

我一直在尝试让我的 Ubuntu Server VM 通过 VirtualBox 运行。由于一些网络问题,我最终尝试了几个网络接口,并最终使其正常工作。但是,我注意到我的机器现在使用的是 eth3 而不是默认的 eth0。此 VM 上有一些脚本链接到 eth0,我想将驱动程序重置为 eth0。我该怎么做?

我试图运行各种网络命令来停止网络并配置 eth0 没有成功。Ubuntu 似乎会记录我尝试过的所有网络驱动程序,并在每次使用新驱动程序时增加接口。因此,系统需要更长的时间来启动,因为它正在搜索 eth0 主网络接口/etc/network/interfaces

小智 13

Ubuntu Server 有一些自定义的 udev 规则,允许它“缓存”已插入机器的以太网设备。正如您所怀疑的,您遇到的延迟是在 /etc/network/interfaces 文件中引起的。虽然不断向文件添加新设备可能是可行的,但在您的情况下,您只想删除 Ubuntu 的以太网缓存:

rm -f /etc/udev/rules.d/70-persistent-net.rules

这将在下次启动时将您的网络接口重新启动回 eth0。

  • @MealstroM 我喜欢删除它的想法,因为它是一个自动生成的文件,它将在启动时重新创建。为了安全起见,我在删除之前备份了文件,并确认删除它没有问题。我想要对 VM 进行良好的“重置”,并且效果很好。:) (5认同)