服务器显示网卡通常意味着服务器的物理或虚拟网络接口卡(NIC)的状态或信息正在被查看或监控。这可能包括网卡的型号、制造商、驱动程序版本、IP地址配置、连接状态(如已连接、断开连接)、传输速率、双工模式等信息。在服务器管理界面、命令行工具或通过网络管理软件可以查看这些信息,以帮助诊断网络问题、优化网络性能或进行网络配置。
服务器显示网卡信息是网络管理和故障排查中的一个重要环节,以下是一些常用的方法和命令,可以帮助您在Linux系统下查看服务器的网卡信息:
1、ifconfig命令
功能:用于配置和显示网络接口信息。
示例输出:
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255 inet6 fe80::20c:29ff:fea4:5abf prefixlen 64 scopeid 0x20<link> ether 00:0c:29:a4:5a:bf txqueuelen 1000 (Ethernet) RX packets 1650 bytes 134000 (130.8 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 112 bytes 12228 (11.9 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.1.101 netmask 255.255.255.0 broadcast 192.168.1.255 inet6 fe80::20c:29ff:fea4:5ac9 prefixlen 64 scopeid 0x20<link> ether 00:0c:29:a4:5a:c9 txqueuelen 1000 (Ethernet) RX packets 1618 bytes 125909 (122.9 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 88 bytes 9320 (9.1 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 1000 (Local Loopback) RX packets 182 bytes 10340 (10.0 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 182 bytes 10340 (10.0 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
2、lspci命令
功能:列出所有PCI总线上的设备,通过grep过滤后可得到网卡设备列表。
示例输出:
lspci | grep -i 'eth'
02:01.0 Ethernet controller: Intel Corporation 82545EM Gigabit Ethernet Controller (Copper) (rev 01) 02:06.0 Ethernet controller: Intel Corporation 82545EM Gigabit Ethernet Controller (Copper) (rev 01)
3、ip命令
功能:显示或操作路由、设备、策略路由和隧道。
示例输出:
ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000 link/ether 00:0c:29:a4:5a:bf brd ff:ff:ff:ff:ff:ff 3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000 link/ether 00:0c:29:a4:5a:c9 brd ff:ff:ff:ff:ff:ff
4、ethtool命令
功能:查询和修改网卡参数。
示例用法:
ethtool ethN //N 是对应网卡的编号,如eth0、eth1等等
示例输出:
ethtool eth0
Settings for eth0: Supported ports: [ ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Half 1000baseT/Full Supported pause frame use: No Supports auto-negotiation: Yes Supports WOL: wolf Link detected: yes
5、nmcli命令
功能:NetworkManager的命令行工具,用于显示和管理网络连接。
示例用法:
nmcli device status
示例输出:
DEVICE TYPE STATE CONNECTION eth0 ethernet connected Wired connection 1 eth1 ethernet connected Wired connection 2 lo loopback unmanaged
6、ls /sys/class/net命令
功能:列出系统中所有的网络接口。
示例输出:
ls /sys/class/net
eth0 eth1 lo
7、dmesg命令
功能:显示内核环缓冲区的消息,可以用于检查网络接口的状态和错误信息。
示例用法:
dmesg | grep -i 'eth'
示例输出:
[ 2.123456] e1000: 0000:02:01.0 Ethernet controller: Intel(R) PRO/1000 Network Driver version 7.3.21-k8-NAPI [ 2.123457] e1000 0000:02:01.0 eth0: renamed from 'eth1' [ 2.123458] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
命令提供了多种方法来查看服务器上的网卡信息,包括基本的网络接口状态、详细的硬件信息以及网络配置等,根据具体需求选择合适的命令,可以有效地管理和诊断网络问题。