上一篇
linux如何查看联网
- Linux
- 2025-08-08
- 4
Linux中,可以使用
ifconfig
或
ip addr
命令查看网络接口信息,使用
Linux系统中,有多种方法可以查看联网状态和相关信息,以下是一些常用的方法和命令:
ifconfig
命令
ifconfig
是一个传统的网络配置命令,可以用来查看网络接口的配置信息,虽然在一些现代Linux发行版中已经被弃用,但它仍然广泛使用。
ifconfig
输出示例:
eth0 Link encap:Ethernet HWaddr 00:0c:29:68:af:d2
inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe68:afd2/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:23957 errors:0 dropped:0 overruns:0 frame:0
TX packets:14532 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:18456789 (18.4 MB) TX bytes:1234567 (1.2 MB)
ip
命令
ip
命令是 ifconfig
的现代替代品,功能更强大,语法更统一。
ip addr show
输出示例:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:68:af:d2 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic eth0
valid_lft 86400sec preferred_lft 86400sec
inet6 fe80::20c:29ff:fe68:afd2/64 scope link
valid_lft forever preferred_lft forever
nmcli
命令
nmcli
是NetworkManager的命令行工具,可以用来管理和查看网络连接。
nmcli device status
输出示例:
DEVICE TYPE STATE CONNECTION
eth0 ethernet connected Wired connection 1
wlan0 wifi disconnected -
ping
命令
ping
命令可以用来测试网络连通性,检查是否能够到达某个IP地址或域名。
ping www.google.com
输出示例:
PING www.google.com (172.217.16.195) 56(84) bytes of data.
64 bytes from 172.217.16.195: icmp_seq=1 ttl=56 time=10.2 ms
64 bytes from 172.217.16.195: icmp_seq=2 ttl=56 time=10.1 ms
netstat
命令
netstat
命令可以用来查看网络连接、路由表、接口统计等信息。
netstat -tuln
输出示例:
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.1:631 0.0.0.0: LISTEN
udp 0 0 0.0.0.0:68 0.0.0.0:
udp 0 0 127.0.0.1:123 0.0.0.0:
ss
命令
ss
命令是 netstat
的现代替代品,功能更强大,性能更好。
ss -tuln
输出示例:
State Recv-Q Send-Q Local Address Foreign Address State
LISTEN 0 128 :22 :
LISTEN 0 128 127.0.0.1:631 :
LISTEN 0 128 :68 :
LISTEN 0 128 127.0.0.1:123 :
traceroute
命令
traceroute
命令可以用来追踪数据包到达目标主机的路径。
traceroute www.google.com
输出示例:
traceroute to www.google.com (172.217.16.195), 30 hops max, 60 byte packets
1 router.local (192.168.1.1) 1.123 ms 0.987 ms 0.876 ms
2 10.0.0.1 (10.0.0.1) 10.123 ms 10.234 ms 10.345 ms
3
4 172.217.16.195 (172.217.16.195) 20.123 ms 20.234 ms 20.345 ms
ethtool
命令
ethtool
命令可以用来查看和设置网络接口的参数。
ethtool eth0
输出示例:
Settings for eth0:
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised pause frame use: No
Advertised auto-negotiation: Yes
Speed: 100Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: xxxx xxxx xxxx xxxx
Transceiver: internal
Auto-negotiation: on
MDI-X: Unknown
iwconfig
命令
iwconfig
命令可以用来查看和设置无线网络接口的参数。
iwconfig wlan0
输出示例:
wlan0 IEEE 802.11abgn ESSID:"YourSSID"
Mode:Managed Frequency:2.437 GHz Access Point: XX:XX:XX:XX:XX:XX
Bit Rate=54 Mb/s Tx-Power=20 dBm
Retry short limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
dmesg
命令
dmesg
命令可以用来查看系统日志,特别是与网络相关的信息。
dmesg | grep -i network
输出示例:
[ 8.123456] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[ 8.123456] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
命令 | 用途 | 示例 |
---|---|---|
ifconfig | 查看网络接口配置 | ifconfig |
ip | 查看网络接口配置(现代) | ip addr show |
nmcli | 查看和管理网络连接 | nmcli device status |
ping | 测试网络连通性 | ping www.google.com |
netstat | 查看网络连接、路由表等 | netstat -tuln |
ss | 查看网络连接、路由表等(现代) | ss -tuln |
traceroute | 追踪数据包路径 | traceroute www.google.com |
ethtool | 查看和设置网络接口参数 | ethtool eth0 |
iwconfig | 查看和设置无线网络接口参数 | iwconfig wlan0 |
dmesg | 查看系统日志(特别是网络相关) | dmesg |
FAQs
Q1: ifconfig
和 ip
命令有什么区别?
A1: ifconfig
是一个传统的网络配置命令,虽然功能强大但已经逐渐被弃用。ip
命令是 ifconfig
的现代替代品,功能更强大,语法更统一,推荐在新项目中使用。
Q2: 如何查看无线网络的详细信息?
A2: 可以使用 iwconfig
命令来查看无线网络接口的详细信息,例如SSID、信号强度、加密方式等。