IT人

当前位置:主页 > 经验教程 > 硬件教程 >

linux网卡识别顺序的绑定方法

时间:2025-08-04 14:32:25 来源:IT人 作者:马勇
导读:linux网卡识别顺序的绑定方法,为大家介绍linux网卡识别顺序的绑定方法方面的介绍,下面IT人网为您详细介绍使用linux系统时会出现这样的情况,当你安装了某个网卡的驱动程序时,或者安装了与网卡相关的程序后,网卡会出现所谓的漂移现象。可能的表象为:(1)网卡顺序颠倒

linux网卡识别顺序的绑定方法

为大家介绍linux网卡识别顺序的绑定方法方面的介绍,下面IT人网为您详细介绍

使用linux系统时会出现这样的情况,当你安装了某个网卡的驱动程序时,或者安装了与网卡相关的程序后,网卡会出现所谓的漂移现象。

linux网卡识别顺序的绑定方法

可能的表象为:

(1)网卡顺序颠倒,比如之前你的网线连接的网口为eth0,当安装某个网卡的驱动后,可能它的名字变为eth0或者eth3,等等情况。

(2)网卡名字改变,这种情况倒不是eth0到eth1的改变,而是很诡异的变化,比如eth0找不到了,多了个网卡名字叫 __tmp3183921382193__

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

(3)光口网卡和电口网卡顺序乱了,或者交叉。

总之我们的目的就是:能够指定某个网卡的名字为我们想要的物理设备。做法如下:

第一步,识别网卡信息

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

[root@bunian ~]# ethtool eth0
Settings for eth0:
Supported ports: [ MII ]
Supported link modes:   10baseT/Half 10baseT/Full
                         100baseT/Half 100baseT/Full
                         1000baseT/Full
Supports auto-negotiation: Yes
Advertised link modes:  10baseT/Half 10baseT/Full
                         100baseT/Half 100baseT/Full
                         1000baseT/Full
Advertised auto-negotiation: Yes
Speed: 100Mb/s
Duplex: Full
Port: MII
PHYAD: 2
Transceiver: external
Auto-negotiation: on
Supports Wake-on: g
Wake-on: d
Link detected: yes

看到了eth0的状态为连接着网线。如果Linked detected:no,则说明没有连接网线。

如此区分开哪个设备的名字是什么,标注好。

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

ifconfig -a能看到所有网络设备。通过 ifconfig -a | grep HWaddr 来获取每个设备的MAC地址。

比如:

[root@bunian ~]# ifconfig  -a | grep HWaddr
eth0      Link encap:Ethernet  HWaddr 00:30:48:7F:B5:CA
eth1      Link encap:Ethernet  HWaddr 00:30:48:7F:B5:CB
eth2      Link encap:Ethernet  HWaddr 00:04:23:A6:81:E0
eth3      Link encap:Ethernet  HWaddr 00:04:23:A6:81:E1

拿到了每个网卡的MAC地址。

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

我们都知道,对于RedHat的系统,网卡的配置文件在:

/etc/sysconfig/network-scripts/ifcfg-ethX 中存着,X=0,1,2。。。

比如:

[root@bunian]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
# nVidia Corporation MCP55 Ethernet
DEVICE=eth0
ONBOOT=yes
HWADDR=00:30:48:7f:b5:ca
TYPE=Ethernet
NETMASK=255.255.255.0
IPADDR=192.168.42.231
GATEWAY=192.168.42.1
BOOTPROTO=static
#NAMESERVER=202.106.0.20

相关阅读

  • win764位支持多大内存

    win764位支持多大内存

    本文为你介绍win764位支持多大内存的介绍,关于win764位支持多大内存,下面为详细的介绍。相比于32位的win7系统只能支持4g内存,64位的win7系统的提升是巨大的,理论上最大可以支持到192g内存。

  • iphone6怎么清理内存垃圾 清理苹果手机内存的方法

    iphone6怎么清理内存垃圾 清理苹果手机内存的方法

    为大家介绍的是iphone6怎么清理内存垃圾和清理苹果手机内存的方法方面的内容,一定能解决您的问题的,一起来了解吧!苹果手机的其他系统垃圾该如何清理呢?大家好,欢迎来到科技熊,最

  • bios电池没电会导致主板不开机吗 win7主板电池没电bios蓝屏重置解决教程

    bios电池没电会导致主板不开机吗 win7主板电池没电bios蓝屏重置解决教

    对于大多数网友来说win7主板电池没电bios蓝屏重置解决教程的电脑小知识,关于bios电池没电会导致主板不开机吗win7主板电池没电bios蓝屏重置解决教程,下面IT人为您详细介绍我们在长时间使用

  • realmev3能插内存卡吗 realme q3支持内存卡吗

    realmev3能插内存卡吗 realme q3支持内存卡吗

    一篇IT技术小知识,为您介绍realmeq3支持内存卡吗的相关话题,关于realmeq3支持内存卡吗跟可以插内存卡吗,请看下面详细的介绍。realmeq3支持内存卡吗支持内存卡,最高可以选256G的外置存储卡,