首页 > 电脑专区 > 电脑教程 >

Linux系统网卡识别顺序的绑定

来源:互联网 2023-02-20 23:44:04 275

使用linux系统时会出现这样的情况,当你安装了某个网卡的驱动程序时,或者安装了与网卡相关的程序后,网卡会出现所谓的漂移现象。可能的表象为:f1m办公区 - 实用经验教程分享!

(1):网卡顺序颠倒,比如之前你的网线连接的网口为eth0,当安装某个网卡的驱动后,可能它的名字变为eth0或者eth3,等等情况。f1m办公区 - 实用经验教程分享!

(2):网卡名字改变,这种情况倒不是eth0到eth1的改变,而是很诡异的变化,比如eth0找不到了,多了个网卡名字叫 __tmp3183921382193__f1m办公区 - 实用经验教程分享!

这个确实让人很恼火。因为有人可能会通过ifconfig | grep eth来获取信息从而完成一些开发工作,如果网卡名字变得乌七八糟了,程序肯定会出错。f1m办公区 - 实用经验教程分享!

(3):光口网卡和电口网卡顺序乱了,或者交叉。f1m办公区 - 实用经验教程分享!

总之我们的目的就是:能够指定某个网卡的名字为我们想要的物理设备。f1m办公区 - 实用经验教程分享!

第一步,识别谁是谁

  • 1

    要使用网卡,首现要知道哪个名字对应的哪个物理设备,做法为:从交换机拉一根网线,从上到下挨个接到网卡上面,注意每次只能接一个网卡,接上后通过ethtool命令来查看是否连着网线,比如:f1m办公区 - 实用经验教程分享!

    Linux系统网卡识别顺序的绑定f1m办公区 - 实用经验教程分享!

  • 1此文章非法爬取自百度经验
  • 2

    看到了eth0的状态为连接着网线。如果Linked detected:no,则说明没有连接网线。f1m办公区 - 实用经验教程分享!

    如此区分开哪个设备的名字是什么,标注好。f1m办公区 - 实用经验教程分享!

  • 第二步:获取每个网卡的MAC地址

  • 1

    ifconfig -a能看到所有网络设备。f1m办公区 - 实用经验教程分享!

    通过 ifconfig -a | grep HWaddr 来获取每个设备的MAC地址。f1m办公区 - 实用经验教程分享!

    比如:f1m办公区 - 实用经验教程分享!

    Linux系统网卡识别顺序的绑定f1m办公区 - 实用经验教程分享!

  • 第三步:进行MAC和网卡名称绑定

  • 1

    我们都知道,对于RedHat的系统,网卡的配置文件在:f1m办公区 - 实用经验教程分享!

    /etc/sysconfig/network-scripts/ifcfg-ethX 中存着,X=0,1,2。。。f1m办公区 - 实用经验教程分享!

    比如:f1m办公区 - 实用经验教程分享!

    Linux系统网卡识别顺序的绑定f1m办公区 - 实用经验教程分享!

  • 2

    这个文件是对网卡进行初始化的配置文件。f1m办公区 - 实用经验教程分享!

    比如如果我们想指定网卡MAC地址为MAC1的设备名称为ethn,那么,修改文件f1m办公区 - 实用经验教程分享!

    /etc/sysconfig/network-scripts/ifcfg-ethnf1m办公区 - 实用经验教程分享!

    在里面添加MAC地址绑定和名字的配置信息:f1m办公区 - 实用经验教程分享!

    DEVICE=ethnf1m办公区 - 实用经验教程分享!

    HWADDR=MAC1(比如00:30:48:7f:b5:ca)f1m办公区 - 实用经验教程分享!

    其它配置信息不受影响。f1m办公区 - 实用经验教程分享!

    当对所有网卡实现绑定后,reboot系统,应该就可以了。f1m办公区 - 实用经验教程分享!

  • 3

    还有一点需要注意,就是驱动对应关系的文件:f1m办公区 - 实用经验教程分享!

    /etc/modprobe.conff1m办公区 - 实用经验教程分享!

    要在该文件中修改,确保某个设备使用的就是对应它的驱动,比如:f1m办公区 - 实用经验教程分享!

    说明eth0和eth1用的forcedeth的驱动,eth2和eth3用的是e1000的驱动。f1m办公区 - 实用经验教程分享!

    Linux系统网卡识别顺序的绑定f1m办公区 - 实用经验教程分享!

  • 服务器更换网卡后网卡名称改变问题

  • 1

    服务器更换网卡后,MAC地址就会变化,此时启动Linux系统后原有的eth0、eth1就不是现在网卡的配置文件了,会提示device eth0 does not seem to be present。f1m办公区 - 实用经验教程分享!

    解决办法:把/etc/udev/rules.d/70-persistent-net.rules 删除后重启机器就可以了,因为这个文件保存了系统底层对网卡的识别信息,包含ethX与MAC对应关系,删除并重启让操作系统重新识别一下现有网卡,即可恢复正常。另外,如果原有的eth0、eth1配置文件有HWADDR字段,也需要删除。f1m办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!f1m办公区 - 实用经验教程分享!


    标签: LINUX操作系统系统识别顺序

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码