查看设备网卡状态

运维过程中,经常会出现需要确认网卡连接状态的情况,除了可以去现场摸线排查,还可以通过网络设备和服务器的ARP对应关系确认,当然也可以仅从服务器端进行确认,以下就简单介绍从服务器端确认网卡物理链路连接状态的几种方法

1.通过带外确认网卡状态

登陆ILO或者IDRAC之类页面,通过查看网卡状态可以确认

HPE相关设备登陆ILO

 DELL相关设备登陆IDRAC

 2.通过操作系统确认网卡状态

2.1Windows Server

直接查看网卡状态

 也可以通过服务器管理,确认绑定对应关系

 

2.2RHEL 7

可以通过以下命令确认网卡当前状态(链路状态正常的端口会有数据包经过,关注bytes和packets)

$ cat /proc/net/dev
Inter-|   Receive                                                |  Transmit
 face |bytes    packets errs drop fifo frame compressed multicast|bytes    packets errs drop fifo colls carrier compressed
  eno1: 591923457589 3738583108    0    0    0     0          0  11448856 1679661440973 3527025712    0    0    0     0       0          0
  eno2: 1566607787 16157364    0    0    0     0          0  11464336 1922230323 4093529    0    0    0     0       0          0
  eno3:       0       0    0    0    0     0          0         0        0       0    0    0    0     0       0          0
  eno4:       0       0    0    0    0     0          0         0        0       0    0    0    0     0       0          0
 bond0: 593490065376 3754740472    0  500    0     0          0  22913192 1681583671296 3531119241    0    0    0     0       0          0
    lo: 2542909329956 2849939732    0    0    0     0          0         0 2542909329956 2849939732    0    0    0     0       0          0
virbr0-nic:       0       0    0    0    0     0          0         0        0       0    0    0    0     0       0          0
virbr0:       0       0    0    0    0     0          0         0        0       0    0    0    0     0       0          0

通过ethtool再次确认网卡连接状态(关注最后Link detected状态为yes)

 ethtool eno1
Settings for eno1:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Half 1000baseT/Full
        Supported pause frame use: No
        Supports auto-negotiation: Yes
        Supported FEC modes: Not reported
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Half 1000baseT/Full
        Advertised pause frame use: Symmetric
        Advertised auto-negotiation: Yes
        Advertised FEC modes: Not reported
        Link partner advertised link modes:  10baseT/Half 10baseT/Full
                                             100baseT/Half 100baseT/Full
                                             1000baseT/Full
        Link partner advertised pause frame use: Symmetric Receive-only
        Link partner advertised auto-negotiation: Yes
        Link partner advertised FEC modes: Not reported
        Speed: 1000Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 1
        Transceiver: internal
        Auto-negotiation: on
        MDI-X: on
Cannot get wake-on-lan settings: Operation not permitted
        Current message level: 0x000000ff (255)
                               drv probe link timer ifdown ifup rx_err tx_err
        Link detected: yes

做过绑定的可以通过以下命令确认网卡绑定关系(主要关注MII Status为UP)

$ cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)

Bonding Mode: fault-tolerance (active-backup)
Primary Slave: eno1 (primary_reselect always)
Currently Active Slave: eno1
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0

Slave Interface: eno1
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 2
Permanent HW addr: 20:xx:xx:xx:xx:2c
Slave queue ID: 0

Slave Interface: eno2
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 2
Permanent HW addr: 20:xx:xx:xx:xx:2d
Slave queue ID: 0

2.3 虚拟化宿主机

登陆VC,选择对应宿主机,点击配置→查看物理适配器→右侧实际速率可以体现链路连接状态,另外右侧可以查看到端口和虚拟交换机对应关系

 

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 在Linux下,通常可以使用驱动程序包(如Intel的iwlwifi-firmware和Broadcom的wl)来安装网卡设备的驱动程序。另外,也可以使用发行版提供的更新机制(如Ubuntu的apt-get)来自动安装驱动程序。 ### 回答2: 在Linux操作系统下,网卡设备驱动程序是连接计算机和网络之间的关键组件,它负责控制和管理网卡设备的各种功能和操作。 在Linux中,网卡设备驱动程序是作为内核模块加载的。当系统启动时,内核会根据硬件检测到的网卡设备信息加载相应的驱动程序。这些驱动程序将与内核进行交互,以提供网络通信能力。 网卡设备驱动程序包含了相应网卡设备的底层控制逻辑和操作指令。它通过与内核交互,将上层网络协议栈的请求转换为底层网卡设备可以理解和处理的操作。这意味着网卡设备驱动程序负责处理包括数据发送、接收、处理和中断等操作,使得网络通信能够在硬件层面得以实现。 在Linux系统中,网卡设备驱动程序负责管理和配置网卡设备的属性和参数。用户可以通过不同的工具和命令来进行网卡设备的管理,如ifconfig、ethtool等。这些工具可以帮助用户查看和设置网卡设备的IP地址、子网掩码、数据帧大小等属性,以满足用户的网络需求。 此外,通过更新和升级网卡设备驱动程序,用户可以得到更好的性能和更好的兼容性。开源的Linux系统为用户提供了众多网卡设备驱动程序的选择,以满足不同硬件设备的需求。 综上所述,Linux下的网卡设备驱动程序承担着控制和管理网卡设备的重要角色,是实现网络通信的关键组件。通过加载适当的驱动程序,用户可以使用各种网卡设备并享受网络通信带来的便利。 ### 回答3: 在Linux系统中,网卡设备驱动程序负责管理和控制计算机上的网络接口卡。它们允许操作系统与网络硬件进行通信,并实现网络数据的传输。 网卡设备驱动程序通常由硬件制造商开发,以确保其与特定的网卡设备兼容。这些驱动程序编写成模块形式,可以动态地加载到内核中,或者作为静态链接编译到内核中。 在加载驱动程序时,操作系统通过设备树(如果使用的是现代的设备模型)或基于PCI系统的ioctl调用与网卡设备进行通信。驱动程序初始化网卡设备,设置接口参数,例如MAC地址,MTU等。此外,驱动程序还为设备提供一组网络协议参数,如IP地址、子网掩码和默认网关等。 一旦网卡设备驱动程序加载成功,操作系统便可以通过网络协议栈来发送和接收数据包。驱动程序负责处理硬件中断,收集和发送数据以及管理网络设备状态。 在Linux中,常见的网卡设备驱动程序是以太网驱动程序。这些驱动程序包括广泛的硬件支持,从常见的千兆以太网控制器到无线网卡设备。 总之,Linux下的网卡设备驱动程序是允许操作系统与网络硬件进行通信,并实现网络数据传输的关键组件。它们负责初始化和管理网卡设备,处理硬件中断以及提供网络协议参数。这些驱动程序在操作系统启动时加载,以确保计算机可以连接到网络并进行通信。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Qwier

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值