Ubuntu 查看当前网络配置
本文将介绍如何在 Ubuntu 系统中查看当前的网络配置,包括 IP 地址、网关、DNS 服务器等信息。这些信息对于网络故障排查、系统配置验证等场景至关重要。
使用 ip 命令查看网络配置
ip 命令是 Linux 系统中查看网络接口配置的强大工具。它可以提供详细的网络接口状态、路由表、邻居表等信息。
查看所有网络接口的详细信息
运行以下命令查看所有网络接口的详细配置:
ip addr show
输出结果将显示每个网络接口的名称(如 eth0、wlan0)、IP 地址、子网掩码、广播地址以及接口状态(UP 或 DOWN)。以下是一个示例输出片段:
1: lo: mtu 65536 qdisc noqueue state UP group default qlen 1000
link/loopback 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
2: eth0: mtu 1500 qdisc pfifofast state UP group default qlen 1000
link/ether 00:1a:2b:3c:4d:5e
inet 192.168.1.100/24 brd 192.168.1.255 scope global eth0
valid_lft forever preferred_lft forever
3: wlan0: mtu 1500 qdisc pfifofast state UP group default qlen 1000
link/ether 00:1a:2b:3c:4d:5f
inet6 fe80::21a:2bff:fe3c:4d5f/64 scope link tentative mtu 2400 hoplimit 1000
valid_lft forever preferred_lft forever
inet 192.168.0.50/24 brd 192.168.0.255 scope global wlan0
valid_lft forever preferred_lft forever
查看特定网络接口的配置
如果只想查看某个特定接口(如 eth0)的配置,可以使用以下命令:
ip addr show eth0
使用 ifconfig 命令查看网络配置
ifconfig 命令是传统的 Linux 网络配置工具,虽然在新版 Ubuntu 中已不推荐使用,但仍然可用。
查看所有网络接口的配置
运行以下命令查看所有网络接口的配置:
ifconfig -a
输出结果将显示每个网络接口的 IP 地址、子网掩码、广播地址等信息。以下是一个示例输出片段:
lo 127.0.0.1 up
netmask 255.0.0.0 broadcast 127.255.255.255
eth0 192.168.1.100 up
netmask 255.255.255.0 broadcast 192.168.1.255
wlan0 192.168.0.50 up
netmask 255.255.255.0 broadcast 192.168.0.255
查看路由表
路由表决定了数据包如何从当前网络发送到其他网络。可以使用以下命令查看路由表:
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
192.168.0.0/24 dev wlan0 proto kernel scope link src 192.168.0.50
fe80::/64 dev wlan0 proto kernel scope link
查看 DNS 服务器配置
DNS 服务器配置决定了系统如何解析域名。可以使用以下命令查看 DNS 服务器配置:
cat /etc/resolv.conf
以下是一个示例输出片段:
nameserver 8.8.8.8
nameserver 8.8.4.4
查看网络接口状态
可以使用以下命令查看网络接口的状态(UP 或 DOWN):
ip link show
以下是一个示例输出片段:
1: lo: mtu 65536 qdisc noqueue state UP mode DEFAULT group default
link/loopback 00:00:00:00:00:00
2: eth0: mtu 1500 qdisc pfifofast state UP mode DEFAULT group default
link/ether 00:1a:2b:3c:4d:5e
3: wlan0: mtu 1500 qdisc pfifofast state UP mode DEFAULT group default
link/ether 00:1a:2b:3c:4d:5f
使用 netstat 命令查看网络连接
netstat 命令可以查看系统的网络连接、路由表、接口状态等信息。
查看当前的网络连接
运行以下命令查看当前的网络连接:
netstat -tuln
以下是一个示例输出片段:
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN
tcp 0 0 192.168.1.100:80 0.0.0.0:* LISTEN
udp 0 0 0.0.0.0:53 0.0.0.0:*
其他相关命令
以下是一些其他有用的网络配置查看命令:
- nmcli:NetworkManager 的命令行工具,可以查看和管理网络连接。
- iwconfig:查看无线网络接口的配置。
- route:查看和修改路由表。
- arp:查看 ARP 缓存。