ifconfig
或 ip a
。在Linux系统中,查看网卡信息是系统管理员和网络工程师日常工作中的一项重要任务,了解如何准确获取网卡的详细信息对于网络配置、故障排除以及性能优化都至关重要,本文将详细介绍几种常用的方法来查看Linux系统中的网卡信息,包括命令行工具的使用和配置文件的解析。
一、使用ifconfig命令查看网卡信息
ifconfig
是最常用的查看网络接口信息的命令之一,可以显示所有活动网卡的详细信息,包括IP地址、子网掩码等,但不能查看网关和DNS地址,以下是使用示例:
ifconfig
输出结果可能如下所示:
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 172.19.243.202 netmask 255.255.240.0 broadcast 172.19.255.255 ether 00:16:3e:04:2c:c4 txqueuelen 1000 (Ethernet) RX packets 387660324 bytes 226790748853 (211.2 GiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 328446865 bytes 259013344959 (241.2 GiB) 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 loop txqueuelen 1 (Local Loopback) RX packets 249981451 bytes 195165066686 (181.7 GiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 249981451 bytes 195165066686 (181.7 GiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
eth0
是第一块网卡,lo
表示本地回环网卡的信息。
二、通过Linux网络配置文件查看网卡信息
另一种方法是直接查看系统的网络配置文件,这些文件通常位于/etc/sysconfig/network-scripts/
目录下,每个网卡都有一个对应的配置文件,例如ifcfg-eth0
,以下是查看第一张网卡信息的示例:
cd /etc/sysconfig/network-scripts/ cat ifcfg-eth0
输出结果可能如下所示:
DEVICE=eth0 BOOTPROTO=dhcp ONBOOT=yes
更多信息说明如下表所示:
配置 | 说明 |
DEVICE=eth0 | 网卡设备名,eth0表示第一张网卡 |
BOOTPROTO=none | 是否自动获取IP(none、static、dhcp),当值为dhcp时,只需配置上述例子中的那几项就可以联网 |
HWADDR=00:0C:29:11:30:39 | MAC地址 |
NM_CONTROLLED=yes | 是否可以由Network Manager图形管理工具托管 |
ONBOOT=yes | 是否随网络服务启动当前网卡生效(在CentOS 6以上的版本中ONBOOT是默认关闭的) |
TYPE=Ethernet | 网络类型,这里为以太网 |
UUID=5ab36190-a5df-4bf1-94d8-6c126afd05f1 | 唯一识别码 |
IPADDR=192.168.0.200 | IP地址 |
NETMASK=255.255.255.0 | 子网掩码 |
GATEWAY=192.168.0.1 | 网关 |
DNS1=202.106.0.20 | DNS |
IPV6INIT=no | IPv6是否启用,这里设置为不启用 |
USERCTL=no | 是否允许非root用户控制此网卡,这里为不允许 |
三、使用lspci命令查看网卡硬件信息
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)
四、使用ethtool命令查看网卡参数
ethtool
命令主要用于查询和配置网卡参数,以下是查看特定网卡参数的示例:
ethtool eth0
输出结果将包含该网卡的详细参数信息,如速度、双工模式、驱动程序版本等。
五、查看网络接口队列数
要查看网络接口的队列数,可以使用以下命令:
cat /proc/interrupts | grep eth0
或者:
ethtool -S eth0
通过以上几种方法,可以全面了解Linux系统中网卡的配置和状态,这些信息对于网络管理和故障排查非常重要,下面是两个常见问题及其解答:
Q1: 如何在Linux系统中临时更改网卡的IP地址?
A1: 使用ifconfig
命令可以临时更改网卡的IP地址,要将eth0
的IP地址更改为192.168.1.100
,可以使用以下命令:
ifconfig eth0 192.168.1.100 netmask 255.255.255.0 up
这种更改在系统重启后会失效。
Q2: 如果忘记了网卡的物理端口,如何确定哪个网卡对应哪个物理端口?
A2: 使用ethtool
命令可以确定网卡对应的物理端口,要查看eth0
对应的物理端口,可以使用以下命令:
ethtool -p eth0
eth0
对应的物理口的一个灯会在不停的闪烁,从而帮助你确定该网卡对应的物理端口。
小伙伴们,上文介绍了“linux 查网卡”的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。