本人的电脑有双网卡,联了不同得网段,默认的eth0是192.168.1.x,eth1是192.168.2.x,均是在/etc/rc.conf中指定得静态ip
在某次升级后,重启后不能上网,得多重启几次才可以,后来发现是eth和eth1有时候会互换….
archlinux有问题就果断去wiki啊,果然发现了是udev的问题,手动指定下应该没问题
创建文件/etc/udev/rules.d/10-network.rules然后将不同的网卡通过MAC地址绑定到不同的名字上:SUBSYSTEM==”net”, SYSFS{address}==”aa:bb:cc:dd:ee:ff”, NAME=”lan0″
SUBSYSTEM==”net”, SYSFS{address}==”ff:ee:dd:cc:bb:aa”, NAME=”wlan0″同时,您需要注意以下内容:您可以通过下面的命令获得网卡的MAC地址:: udevinfo -a -p /sys/class/net/<你的网卡>
注意在udev规则文件中使用小写的16进制MAC地址,因为udev无法识别大写的MAC地址。
一些用户在使用旧的命名方式时出现问题,例如: eth0, eth1, 等等. 如果出现这个问题,试试使用 “lan”或者”wlan”之类的名字.注意不要忘记修改您的/dec/rc.conf和其它使用ethX命名的配置文件。
按照wiki来一遍,果然可以鸟~~~
没有评论:
发表评论