使用 ip
命令(推荐)
ip
是现代Linux系统的标准网络工具,取代了传统的 ifconfig
。
步骤:
-
查询所有网卡信息:
ip addr show
输出关键字段解释:
eth0
、enp0s3
:网卡名称(物理网卡或虚拟网卡)。inet 192.168.1.100/24
:IPv4地址及子网掩码。inet6 fe80::a00:27ff:...
:IPv6地址。state UP
:网卡状态(UP
表示启用,DOWN
表示禁用)。
-
仅查看运行中的网卡:
ip link show up
使用 ifconfig
命令(传统方法)
部分系统需手动安装,常见于旧版教程。
安装与使用:
# CentOS/RHEL安装 sudo yum install net-tools # 查询网卡 ifconfig
输出说明:
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>
:网卡状态标志。inet
:IPv4地址,ether
:MAC地址。
查看网卡详细信息(ethtool
)
获取物理网卡属性(速度、双工模式等)。
安装与使用:
# 安装ethtool sudo apt install ethtool # Debian/Ubuntu sudo yum install ethtool # CentOS/RHEL # 查询网卡eth0的详细信息 sudo ethtool eth0
关键输出:
Speed: 1000Mb/s
:当前速率。Duplex: Full
:全双工模式。Link detected: yes
:物理连接状态。
通过硬件信息查询(lspci
)
识别物理网卡型号和驱动。
lspci | grep -i 'network\|ethernet'
输出示例:00:03.0 Ethernet controller: Intel Corporation 82540EM Gigabit Ethernet Controller
82540EM
:网卡型号,Intel
:制造商。
查看 /sys
文件系统
通过系统文件获取原始数据(无需安装工具)。
# 列出所有网卡 ls /sys/class/net # 查看网卡eth0的MAC地址 cat /sys/class/net/eth0/address # 查看网卡驱动信息 cat /sys/class/net/eth0/device/driver/module/version
使用网络管理工具(nmcli
)
适用于使用NetworkManager的系统(如桌面版Ubuntu)。
nmcli device status
输出说明:
DEVICE:eth0
:网卡名称。TYPE:ethernet
:类型。STATE:connected
:连接状态。
常见问题解决
-
命令未找到(如
ip
、ethtool
)?-
安装核心工具包:
# Debian/Ubuntu sudo apt install iproute2 ethtool # CentOS/RHEL sudo yum install iproute ethtool
-
-
无线网卡查询?
- 使用
iwconfig
(需安装wireless-tools
)。 - 或
ip addr show
查看类似wlan0
的接口。
- 使用
-
虚拟网卡(如Docker创建的
docker0
)?- 所有方法均适用,名称通常为
veth
、br-
或docker0
。
- 所有方法均适用,名称通常为
总结建议
- 首选
ip
命令:功能全面且预装于大多数系统。 - 深度诊断用
ethtool
+lspci
:分析硬件和驱动层问题。 - 快速查看用
/sys
文件系统:无依赖、脚本友好。 - 操作时需
sudo
权限,尤其是修改配置或查看硬件信息。
引用说明:
- Linux
ip
命令文档:man ip
(在线手册)ethtool
官方指南:man ethtool
(项目主页)- Linux内核网络文档:/sys/class/net 说明 基于Linux 5.x内核及主流发行版验证,适用于服务器与桌面环境。*
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5117.html