在Linux系统中,可以通过以下多种方法查看网卡信息:
ip
命令(推荐)ip link show
或简写为:
ip l
输出示例:
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 fq_codel state UP mode DEFAULT group default qlen 1000
link/ether 00:11:22:33:44:55 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default qlen 1000
link/ether aa:bb:cc:dd:ee:ff brd ff:ff:ff:ff:ff:ff
eth0
、wlan0
:网卡名称(有线/无线)。state UP/DOWN
:网卡状态(启用/禁用)。link/ether
:MAC地址。ifconfig
命令(传统方法,部分系统需安装)ifconfig -a
如果未安装,根据发行版安装:
- Ubuntu/Debian: sudo apt install net-tools
- CentOS/RHEL: sudo yum install net-tools
ls /sys/class/net
或:
cat /proc/net/dev
ethtool <网卡名>
示例:
ethtool eth0
输出关键信息:
- 链接状态(Link detected: yes
)。
- 速率(Speed: 1000Mb/s
)。
- 双工模式(Duplex: Full
)。
lspci | grep -i ethernet
输出示例:
00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection (2) I219-V
iwconfig
或:
ip link show | grep wlan
nmcli device status
输出示例:
DEVICE TYPE STATE CONNECTION
eth0 ethernet connected Wired-1
wlan0 wifi disconnected --
dmesg | grep eth
。ens33
、enp0s3
等命名规则(由systemd的predictable network interface names
规则生成)。docker0
、virbr0
等会一并列出。根据需求选择合适的方法,推荐优先使用 ip
命令(功能更现代且默认预装)。