当前位置:

首页 > 软件教程 > Linux系统中调整网卡识别顺序的绑定方法

Linux系统中调整网卡识别顺序的绑定方法

在使用Linux系统时,安装特定网卡驱动程序或相关程序后,可能会出现网卡漂移现象。可能的表象为:在安装某个网卡驱动程序后,可能会导致网卡顺序颠倒,例如之前网线连接的网口为eth0,但驱动安装后可能变为eth1或者其他名字。(2)网卡名字改变,这种情况倒不是eth0到eth1的改变,而是很诡异的变化,比如eth0找不到了,多了个网卡名字叫__tmp3183921382193__这种情况确实会让人感到烦恼。因为有些人可能需要使用ifconfig|grepeth命令来获取信息进行开发工作,如果网卡名称混乱不清,

本文目录

    在使用Linux系统时,安装特定网卡驱动程序或相关程序后,可能会出现网卡漂移现象。

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

    可能的表象为:

    在安装某个网卡驱动程序后,可能会导致网卡顺序颠倒,例如之前网线连接的网口为eth0,但驱动安装后可能变为eth1或者其他名字。

    (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
    eth0Link encap:EthernetHWaddr 00:30:48:7F:B5:CA
    eth1Link encap:EthernetHWaddr 00:30:48:7F:B5:CB
    eth2Link encap:EthernetHWaddr 00:04:23:A6:81:E0
    eth3Link encap:EthernetHWaddr 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

    这个文件是对网卡进行初始化的配置文件。比如如果我们想指定网卡MAC地址为MAC1的设备名称为ethn,那么,修改文件

    /etc/sysconfig/network-scripts/ifcfg-ethn

    在里面添加MAC地址绑定和名字的配置信息

    DEVICE=ethn

    HWADDR=MAC1(比如00:30:48:7f:b5:ca)

    其它配置信息不受影响。当对所有网卡实现绑定后,reboot系统,应该就可以了。

    还有一点需要注意,就是驱动对应关系的文件:

    /etc/modprobe.conf

    要在该文件中修改,确保某个设备使用的就是对应它的驱动,比如:

    cat /etc/modprobe.conf
    alias eth0 forcedeth
    alias eth1 forcedeth
    alias scsi_hostadapter aic79xx
    alias scsi_hostadapter1 sata_nv
    alias scsi_hostadapter2 usb-storage
    alias eth2 e1000
    alias eth3 e1000

    说明eth0和eth1用的forcedeth的驱动,eth2和eth3用的是e1000的驱动。

    特殊情况

    服务器更换网卡后,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字段,也需要删除。

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    软件教程 网卡
    相关文章 更多
    简单4步,利用PrometheusOperator实现自定义指标监控
    简单4步,利用PrometheusOperator实现自定义指标监控

    本文来自Rancher Labs在过去的文章中,我们花了相当大的篇幅来聊关于监控的话题。这是因为当你正在管理Kubernetes集群时,一切都会以极快的速度发生变化。因此有一个工具来监控集群的健康状态和资源指标极为重要。在Rancher 2.5中,新版监控基于Prometheus Operator引

    Grafana9.0发布,Prometheus和Loki查询生成器、全新导航、热图面板等新功能!
    Grafana9.0发布,Prometheus和Loki查询生成器、全新导航、热图面板等新功能!

    https://grafana.com/grafana/plugins/alexanderzobnin-zabbix-app/Grafana 9.0 的主要重点是改善 Grafana 的用户体验,使可观察性和数据可视化更易用也更容易获得。无论是通过 Prometheus 和 Loki 可视化查询生成

    Java中 Spring MVC HandlerInterceptor 在 preHandle 中怎么获取 HandlerMethod 上的注解
    Java中 Spring MVC HandlerInterceptor 在 preHandle 中怎么获取 HandlerMethod 上的注解

    在SpringMVC拦截器preHandle方法中,需首先判断handler是否为HandlerMethod类型,因为只有HandlerMethod才能获取方法或类上的注解。然后通过getMethod()获取Method对象读取方法注解,或通过getBeanType()获取控制器类读取类级注解,从而实现自定义注解的获取与业务逻辑处理,如权限校验、日志记录等。

    Java中 枚举类使用反射 newInstance 创建对象抛出 NoSuchMethodException 怎么排查
    Java中 枚举类使用反射 newInstance 创建对象抛出 NoSuchMethodException 怎么排查

    Java枚举类无法通过反射newInstance创建对象,这是JVM层级的限制。枚举构造器隐式包含String和int参数,无参构造器不存在,因此反射调用会失败。获取实例应使用valueOf()或values()方法,排查时先通过isEnum()判断是否为枚举类型,再避免反射创建。

    银河麒麟下怎么安装和配置Prometheus
    银河麒麟下怎么安装和配置Prometheus

    在银河麒麟系统上部署Prometheus,其实是个细致活。先跟大家说几个关键点:必须拿准你的CPU架构是ARM64还是AMD64;安装路径要规范,不能随意解压;必须用非root用户启动,最后还要注册成systemd服务。这几步要是跳过了,后面启动不了、端口不监听、配置不生效,都是常有的事。 在银河麒

    基于Prometheus监控Composer镜像源的TCP连接重传率
    基于Prometheus监控Composer镜像源的TCP连接重传率

    计算TCP重传率应使用`node_netstat_Tcp_RetransSegs`与`node_netstat_Tcp_OutSegs`,避免误用网卡计数器。需确保NodeExporter开启netstat采集并正确挂载宿主机`/proc`。PromQL推荐`rate(重传[5m])/rate(发出[5m])`,时间窗口不小于5分钟。监控Composer镜像

    solaris网络和IP设置基础
    solaris网络和IP设置基础

    先交代一个细节:在Solaris系统中,网络接口的配置信息由一组核心文件来定义。其中有一个不太起眼的文件——/etc/hostname.interface,命名方式简单直接:这个Interface代表网卡的型号。 比如le是十兆网卡,hme是百兆网卡。型号后面跟一个数字,第一个十兆网卡是le0,第二

    怎么通过分析 JVM 方法句柄(MethodHandle)实现比反射性能更优的动态元编程调用
    怎么通过分析 JVM 方法句柄(MethodHandle)实现比反射性能更优的动态元编程调用

    MethodHandle通过绕过反射的运行时安全检查、避免参数装箱拆箱与类型转换、支持JIT内联优化实现高性能动态调用。其权限校验仅在创建时执行一次,但创建成本较高,需通过缓存复用句柄。调用时应优先使用invokeExact()以保证类型精确与性能最优,并注意兼容性限制与正确API选择。

    RethinkDB 中使用 match() 基于同表字段动态正则匹配的完整教程
    RethinkDB 中使用 match() 基于同表字段动态正则匹配的完整教程

    RethinkDB中可通过`r.expr()`、`match()`和`filter()`实现动态正则匹配。将目标字符串包装为ReQL表达式,与数组字段存储的正则字符串拼接,利用`match()`进行不区分大小写的全文匹配。该方法无法使用索引,需注意性能。进阶方案可用`merge()`重构数据,仅返回匹配成功的数组子项。

    MethodHandle与反射混合:如何将Method转换为MethodHandle
    MethodHandle与反射混合:如何将Method转换为MethodHandle

    MethodHandle与反射Method可混合使用,通过MethodHandles.Lookup的revealDirect()方法可将Method转换为MethodHandle。转换需确保访问权限,并预先调用setAccessible(true)。MethodHandle为final类,不能直接实例化。转换后签名须精确匹配,且会丢失泛型等反射元数据。

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程
    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    Mac软件 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    Aperty macOS版
    Aperty macOS版
    macOS

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    WINDOWS 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    PixTV 网页版
    PixTV 网页版
    Windows

    PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。