由于我的内置 NIC 不受 Ubuntu 开箱即用的支持,因此我被迫使用 USB NIC 进行临时安装时的 Internet 连接。
并且 USB NIC 已取名,eth0
使得内置 NIC 成为eth1
。
当然,这并不重要,但只是为了系统的“漂亮”,我想让eth1
任何eth0
新连接的 NIC 成为eth1
。
这可能吗?
答案1
这是有可能的。请执行以下操作:
gksudo gedit /etc/udev/rules.d/70-persistent-net.rules
交换 eth0 和 eth1。仔细校对,保存并关闭 gedit。如果没有 gedit,请使用任何其他文本编辑器。立即重新启动,一切就绪。
答案2
在 Ubuntu 14.04 上,这会将 em1 重命名为 eth0:
# Note: replace xx:xx... in the rule with the MAC address of your Nic>
$ sudo vim /etc/udev/rules.d/75-persistent-net-generator.rules
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="xx:xx:xx:xx:xx:xx", NAME="eth0"
# Change "em1" to "eth0" in your interfaces file.
$ sudo vim /etc/network/interfaces
$ sudo reboot
来源:Billf 的回答如下:https://bbs.archlinux.org/viewtopic.php?id=156375
仅供参考,这是我最初在日志中看到的内容:
$ sudo grep eth0 /var/log/dmesg
[ 2.976463] e1000e 0000:00:19.0 eth0: registered PHC clock
[ 3.003714] e1000e 0000:00:19.0 eth0: (PCI Express:2.5GT/s:Width x1) 18:03:73:e9:f2:36
[ 3.031177] e1000e 0000:00:19.0 eth0: Intel(R) PRO/1000 Network Connection
[ 3.058399] e1000e 0000:00:19.0 eth0: MAC: 10, PHY: 11, PBA No: E041FF-0FF
[ 3.153759] systemd-udevd[167]: renamed network interface eth0 to em1
看起来 systemd-udevd 正在做负面工作,首先将 eth0 重命名为 em1。不确定如何阻止它这样做,但重命名回 eth0 似乎有效。
对于想要了解更多信息的爱好者... http://linux.dell.com/files/whitepapers/consistent_network_device_naming_in_linux.pdf
答案3
在 Ubuntu Server 16.04LTS 中,70-persistent-net.rules 不存在,很多帖子都没有帮助。经过 4 小时的搜索,我找到了这个解决方案,令我震惊的是,它居然有效!
sudo ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules
然后使用 sudo vi /etc/systemd/network/10-internet.link 创建文件并添加以下内容
[匹配] Path=pci-0000:(你的设备mac地址)
[链接] Name=eth0(或您想要的任何名称)
:wq 保存文件
然后重新启动并调整 /etc/network/interfaces 文件..然后再次重新启动
希望这对某人有帮助