页次: 1
我通过udev规则重命名 比如 enp0s3这样的网卡为“eth0”,规则是这样的。
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="ac:22:0b:4f:a8:1a", NAME="eth0"
用起来没什么问题,直到我在journal里面发现了这么一条错误,
Dec 31 19:09:59 ArchCC systemd-udevd[214]: Error changing net interface name 'br0' to 'eth0':
是的,因为有虚拟机tap要用,所以eth0是桥接成br0, 而且br0的mac地址跟eth0是一样的,这就导致br0起来的时候会被udev再次尝试重命名成eth0,但是已经有一个eth0了,所以没有成功。虽然没影响,
如何修改那个udev规则,能更准确的判断我是物理网卡而不是桥接网卡。
commit: 我不想更改br0的mac地址,所以不要建议这个办法
最近编辑记录 atmouse (2015-01-01 13:29:38)
离线
只是想把网卡名改回去的话,不如一开始就不要改:
ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules
离线
有道理,就这么愉快的决定了
离线
不用持久设备名不敢信
想装X,别装X
离线
如果习惯了 eth0 的命名方式,可以在引导启动的时候加上 net.ifnames=0 的参数,systemd 就不会使用持久设备名 enp0s3 这种方式了,也不用修改 udev 的 rule
离线
页次: 1