仅当您看到像env{hwdaddress}
运行时这样的奇怪网络接口设备$ ifconfig -a
而不是时,此解决方案才有效eth0
。我尝试了有关添加规则的所有常见答案,但只有此修复程序有效。
我正在运行预装了Ubuntu 16.04服务器armhf的Raspberry Pi 3。长话短说,正在运行$ apt-get update
添加的可预测网络接口名称
编辑以下文件:
$ vim /lib/udev/rules.d/73-usb-net-by-mac.rules
您应该看到:
ACTION=="add", SUBSYSTEM=="net", SUBSYSTEMS=="usb", NAME=="", \
ATTR{address}=="?[014589cd]:*", \
TEST!="/etc/udev/rules.d/80-net-setup-link.rules", \
IMPORT{builtin}="net_id", NAME="$env{ID_NET_NAME_MAC}"
如下更改名称:
ACTION=="add", SUBSYSTEM=="net", SUBSYSTEMS=="usb", NAME=="", \
ATTR{address}=="?[014589cd]:*", \
TEST!="/etc/udev/rules.d/80-net-setup-link.rules", \
IMPORT{builtin}="net_id", NAME="eth0"
保存更改
重启。假设一切都指向eth0,现在一切都应该正常工作。
编辑(10/26/2016)
为防止将来有任何更新覆盖此修复程序,请执行以下操作:
cp /lib/udev/rules.d/73-usb-net-by-mac.rules /etc/udev/rules.d/