在Linux系统中,网络配置是系统管理的基础操作之一,掌握查看网络配置的方法对于排查网络问题、优化网络性能至关重要,本文将详细介绍多种查看Linux网络配置的命令及其使用场景,帮助用户全面掌握网络状态信息。

使用ip命令:现代Linux网络配置的首选工具
ip命令是iproute2包中的核心工具,功能强大且信息详细,逐渐取代了传统的ifconfig命令,通过ip命令,可以查看网络接口的IP地址、MAC地址、路由表、网络统计等信息。
查看所有网络接口
执行ip addr show或简写为ip a,将显示系统中所有网络接口的详细信息,包括接口状态(UP/DOWN)、MAC地址、IP地址(IPv4和IPv6)、子网掩码等。
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:1a:2b:3c:4d:5e 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::21a:2bff:fe3c:4d5e/64 scope link
valid_lft forever preferred_lft forever
eth0是接口名,UP表示接口已启用,inet后为IPv4地址及子网掩码,inet6为IPv6地址。
查看特定接口信息
若只想查看某个接口(如eth0)的配置,可使用ip addr show eth0。ip link show可仅显示接口的物理状态(如是否启用、MAC地址),不涉及IP信息。
查看路由表
通过ip route show可查看系统的路由表,包括目标网络、网关、跃点数等,用于判断数据包的转发路径。
default via 192.168.1.1 dev eth0 192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.100
default表示默认网关,dev eth0表示通过eth0接口转发。
使用ifconfig命令:传统但仍在使用的工具
尽管ifconfig已被ip命令取代,但在部分 older版本的Linux系统中仍广泛使用,安装net-tools包后(如sudo apt install net-tools),即可使用ifconfig命令。
查看所有接口信息
执行ifconfig,将显示所有已启用接口的IP地址、MAC地址、接收/发送数据包统计等。

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255
ether 00:1a:2b:3c:4d:5e txqueuelen 1000 (Ethernet)
RX packets 12345 bytes 1234567 (1.1 MiB)
TX packets 6789 bytes 987654 (963.5 KiB)
flags中的UP表示接口启用,RX packets和TX packets分别表示接收和发送的数据包数量。
查看特定接口
使用ifconfig eth0可单独查看eth0接口的配置,与ip addr show eth0类似,但信息格式略有不同。
查看网络连接状态:ss与netstat
除了接口和路由信息,了解当前活跃的网络连接对于排查服务异常、端口占用等问题同样重要。
ss命令:推荐使用的连接查看工具
ss是iproute2包中的工具,比传统的netstat更快、信息更全,通过ss -tuln可查看所有监听(l)的TCP(t)和UDP(u)端口,不显示域名解析(n),
State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 128 0.0.0.0:22 0.0.0.0:* LISTEN 0 511 [::]:80 [::]:*
0.0.0:22表示所有IP地址的22端口(SSH服务)正在监听,[::]:80表示IPv6的80端口(HTTP服务)正在监听。
netstat命令:传统连接查看工具
安装net-tools包后,可使用netstat -tuln实现与ss -tuln相同的功能,但netstat已逐渐被ss取代,新系统建议优先使用ss。
查看DNS配置与网络路由
DNS配置查看
DNS解析配置通常存储在/etc/resolv.conf文件中,执行cat /etc/resolv.conf可查看当前使用的DNS服务器,
nameserver 8.8.8.8 nameserver 114.114.114.114
注意:部分系统(如Ubuntu 18.04+)使用systemd-resolved管理DNS,此时可通过resolvectl status查看更详细的DNS配置。

网络路由与网关
默认网关信息可通过ip route show中的default via行查看,或使用route -n(传统命令)查看路由表。netstat -rn也可显示带数字格式的路由表。
综合工具:nmcli与nmtui
对于使用NetworkManager管理网络的系统(如大多数现代Linux发行版),可通过nmcli命令行工具或nmtui文本界面工具查看和配置网络。
nmcli命令
执行nmcli connection show可查看所有网络连接 profile,nmcli device status可查看设备状态(如是否已连接)。
DEVICE TYPE STATE CONNECTION eth0 ethernet connected eth0 wlan0 wifi disconnected --
nmtui文本界面
运行nmtui后,可通过交互式菜单查看网络配置、修改连接设置,适合不熟悉命令行的用户。
查看Linux网络配置需根据需求选择合适的工具:ip命令适合查看接口、路由等详细信息;ss/netstat用于查看网络连接状态;nmcli/nmtui则适合NetworkManager管理的系统,熟练掌握这些工具,能有效提升网络问题排查效率,确保系统网络稳定运行。


















