在Linux系统中,网卡的配置与管理是系统运维的基础技能,无论是排查网络故障、调整网络参数,还是优化网络性能,都需要掌握查看网卡配置的方法,本文将详细介绍Linux系统中查看网卡配置的多种命令及其使用场景,帮助读者全面掌握相关技能。

使用ip命令查看网络信息
ip命令是Linux系统中功能强大的网络配置工具,替代了传统的ifconfig命令,通过ip命令可以查看网卡的详细状态、IP地址、路由表等信息。
基本语法
ip [选项] <对象> <命令>
常用操作
-
查看所有网卡状态
ip addr show
该命令会列出所有网卡的详细信息,包括网卡名称、MAC地址、IP地址、子网掩码等,输出结果中,
UP表示网卡已启用,DOWN表示网卡未启用。 -
查看特定网卡配置
ip addr show eth0
若需查看指定网卡(如
eth0)的配置信息,可使用上述命令。 -
查看路由表
ip route show
该命令用于查看系统的路由表信息,包括目标网络、网关、接口等。
输出示例
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:1c:23:45:67:89 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.100/24 brd 192.168.1.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::21c:23ff:fe45:6789/64 scope link
valid_lft forever preferred_lft forever
使用ifconfig命令查看网卡配置
虽然ifconfig已被ip命令取代,但在部分旧系统中仍可使用。

基本语法
ifconfig [网卡名称]
示例
ifconfig eth0
输出结果包括网卡的IP地址、子网掩码、MAC地址及接收/发送数据包的统计信息。
查看网络连接状态
使用netstat命令
netstat用于查看网络连接、路由表、接口统计等信息。
- 查看所有监听端口
netstat -tuln
- 查看TCP连接状态
netstat -ant
使用ss命令
ss是netstat的替代工具,性能更优,支持更多选项。
- 查看所有TCP连接
ss -t
- 显示 sockets 的摘要信息
ss -s
查看网络配置文件
Linux系统的网络配置通常存储在配置文件中,通过查看文件可直接获取静态IP、DNS等信息。
Debian/Ubuntu 系统
主要配置文件:/etc/network/interfaces
cat /etc/network/interfaces
CentOS/RHEL 系统
主要配置文件:/etc/sysconfig/network-scripts/ifcfg-eth0
cat /etc/sysconfig/network-scripts/ifcfg-eth0
配置文件关键字段说明
| 字段名 | 说明 | 示例值 |
|---|---|---|
BOOTPROTO |
配置方式(static/dhcp) | static |
IPADDR |
IP地址 | 168.1.100 |
NETMASK |
子网掩码 | 255.255.0 |
GATEWAY |
默认网关 | 168.1.1 |
DNS1 |
DNS服务器 | 8.8.8 |
使用nmcli命令(NetworkManager工具)
在安装了NetworkManager的系统(如Ubuntu、CentOS 7+)中,可通过nmcli命令管理网络。
基本语法
nmcli [选项] <对象> <命令>
常用操作
-
查看所有连接

nmcli connection show
-
查看活动连接的详细信息
nmcli connection show "连接名称"
-
查看网卡状态
nmcli device status
查看DNS配置
DNS配置通常存储在/etc/resolv.conf文件中:
cat /etc/resolv.conf
输出结果类似:
nameserver 8.8.8.8
nameserver 8.8.4.4
在Linux系统中,查看网卡配置的方法多种多样,可根据实际需求选择合适的命令:
ip命令:现代Linux系统的首选,功能全面。ifconfig命令:适用于旧系统,功能较为基础。netstat/ss命令:用于查看网络连接状态。- 配置文件:直接查看静态IP、DNS等配置信息。
nmcli命令:适用于NetworkManager管理的网络环境。
掌握这些命令和工具,能够帮助用户快速定位网络问题,高效管理Linux系统的网络配置。



















