Linux系统网卡识别顺序的绑定
1、要使用网卡,首现要知道哪个名字对应的哪个物理设备,做法为:从交换机拉一根网线,从上到下挨个接到网卡上面,注意每次只能接一个网卡,接上后通过ethtool命令来查看是否连着网线,比如:
2、看到了eth0的状态为连接着网线。如果Linked detected:no,则说明没有连接网线。
如此区分开哪个设备的名字是什么,标注好。
1、ifconfig -a能看到所有网络设备。
通过 ifconfig -a | grep HWaddr 来获取每个设备的MAC地址。
比如:
1、我们都知道,对于RedHat的系统,网卡的配置文件在:
/etc/sysconfig/network-scripts/ifcfg-ethX 中存着,X=0,1,2。。。
比如:
2、这个文件是对网卡进行初始化的配置文件。
比如如果我们想指定网卡MAC地址为MAC1的设备名称为ethn,那么,修改文件
/etc/sysconfig/network-scripts/ifcfg-ethn
在里面添加MAC地址绑定和名字的配置信息:
DEVICE=ethn
HWADDR=MAC1(比如00:30:48:7f:b5:ca)
其它配置信息不受影响。
当对所有网卡实现绑定后,reboot系统,应该就可以了。
3、还有一点需要注意,就是驱动对应关系的文件:
/etc/modprobe.conf
要在该文件中修改,确保某个设备使用的就是对应它的驱动,比如:
说明eth0和eth1用的forcedeth的驱动,eth2和eth3用的是e1000的驱动。
1、服务器更换网卡后,MAC地址就会变化,此时启动Linux系统后原有的eth0、eth1就不是现在网卡的配置文件了,会提示device eth0 does not seem to be present。
解决办法:把/etc/udev/rules.d/70-persistent-net.rules 删除后重启机器就可以了,因为这个文件保存了系统底层对网卡的识别信息,包含ethX与MAC对应关系,删除并重启让操作系统重新识别一下现有网卡,即可恢复正常。另外,如果原有的eth0、eth1配置文件有HWADDR字段,也需要删除。