如何获知linux系统网卡
如何获知linux系统网卡详细介绍
在 Linux 系统中查看网卡信息可通过命令行工具、图形化界面或配置文件实现,以下是具体方法及操作指南:
一、命令行工具:灵活高效的底层操作
1.
基础信息查看
ip addr(推荐)
这是替代ifconfig的官方推荐工具,功能更强大且支持 IPv6。
bashaddr showaddr show eth0
输出示例:
plaintext1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000inet 127.0.0.1/8 scope host lo
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic eth0
ifconfig(部分发行版需安装net-tools)
basheth0
注意:
ifconfig已被ip命令取代,新系统可能未预装。
2.
硬件与驱动信息
lspci
列出 PCI 设备,过滤网卡信息:
bashlspcilspci
输出示例:
plaintext02:01.0 Ethernet controller [0200]: Intel Corporation 82545EM Gigabit Ethernet Controller (Copper) [8086:100e] (rev 01)Subsystem: Intel Corporation 82545EM Gigabit Ethernet Controller (Copper) [8086:0000]
Kernel driver in use: e1000
ethtool
查看网卡详细参数(如速率、双工模式):
basheth0eth0
eth0
输出示例:
plaintextSettings for eth0:Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Auto-negotiation: on
Current message level: 0x00000007 (7)
3.
网络配置与状态
nmcli(NetworkManager 命令行工具)
bashnmcli device statusnmcli device show eth0
nmcli connection show
适用场景:CentOS/RHEL 7+、Fedora 等使用 NetworkManager 的系统。
dmesg
查看系统启动时的网卡加载信息:
bash
二、图形化界面:直观便捷的可视化操作
1.
GNOME 桌面
- 路径:右上角网络图标 → “有线设置” 或 “Wi-Fi 设置” → 选择网卡。
- 功能:查看 IP 地址、MAC 地址、连接状态,支持图形化修改配置。
2.
KDE 桌面
- 路径:系统设置 → “网络” → 选择网卡。
- 功能:显示接口详情、流量统计,支持双网卡路由配置。
3.
字符界面工具
nmtui
文本模式下的图形化配置工具:bashnmtui
三、配置文件:手动管理网络参数
1.
主要配置文件路径
/etc/network/interfaces(Ubuntu 18.04 前):
confauto eth0iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
/etc/sysconfig/network-scripts/ifcfg-eth0(CentOS/RHEL):
confDEVICE=eth0BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
/etc/netplan/*.yaml(Ubuntu 18.04+):
yamlno
192.168.1.100/24
192.168.1.1
8.8.8.8 114.114.114.114
2.
生效配置
bash
systemctl restart NetworkManager.service
systemctl restart network.service
netplan apply
四、常见问题与诊断
- 网卡未识别
- 检查硬件连接:
lspci确认网卡是否存在。 - 安装驱动:
lspci -k查看驱动状态,若未加载,需手动安装。
- 检查硬件连接:
- 网络连接异常
- 测试连通性:
ping 192.168.1.1(网关)或ping www.baidu.com。 - 查看路由表:
ip route show确认默认路由。 - 检查防火墙:
ufw status或firewall-cmd --state。
- 测试连通性:
- 多网卡配置
- 绑定(Bonding):通过
nmcli或配置文件创建 Bond 接口。 - 路由策略:使用
ip route添加特定路由(如ip route add 192.168.0.0/16 dev eth1)。
- 绑定(Bonding):通过
五、总结:按需选择工具
| 场景 | 工具 / 方法 | 优势 |
|---|---|---|
| 快速查看接口状态 | ip addr / ifconfig |
简洁明了 |
| 硬件与驱动信息 | lspci / ethtool |
底层细节 |
| 图形化操作 | GNOME/KDE 设置 | 直观易用 |
| 配置文件管理 | /etc/network/interfaces等 |
长期生效配置 |
| 故障诊断 | dmesg / ethtool -S |
系统日志与统计数据 |
通过以上方法,您可以全面了解 Linux 系统中的网卡信息,并根据实际需求选择最合适的工具进行管理和维护。