上一篇
linux如何测试网口
- Linux
- 2025-07-29
- 4
Linux中,可以使用
ping
命令测试网口连通性,如
ping 目标地址
;用
ifconfig
查看网口配置信息;
Linux系统中,测试网口(网络接口)的连通性和性能是确保网络配置正确和排查网络问题的重要步骤,以下是几种常用的方法和工具,用于测试Linux系统的网口。
使用 ping
命令
ping
命令是最常用的网络诊断工具,用于测试网络接口的基本连通性。
基本用法
ping <目标IP或域名>
ping 8.8.8.8
或者:
ping www.google.com
参数说明
-c <次数>
:指定发送的ICMP包的数量。ping -c 4 8.8.8.8
会发送4个ICMP包。-i <间隔>
:指定每个ICMP包之间的间隔时间(秒)。-t
:持续发送ICMP包,直到手动停止(Ctrl+C)。
示例输出
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data. 64 bytes from 8.8.8.8: icmp_seq=1 ttl=117 time=10.2 ms 64 bytes from 8.8.8.8: icmp_seq=2 ttl=117 time=10.1 ms 64 bytes from 8.8.8.8: icmp_seq=3 ttl=117 time=10.0 ms 64 bytes from 8.8.8.8: icmp_seq=4 ttl=117 time=10.0 ms --8.8.8.8 ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 3004ms rtt min/avg/max/mdev = 10.0/10.09/10.2/0.1 ms
使用 traceroute
命令
traceroute
命令用于追踪数据包从源到目标的路径,帮助识别网络中的瓶颈或故障点。
基本用法
traceroute <目标IP或域名>
traceroute 8.8.8.8
示例输出
traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 60 byte packets 1 192.168.1.1 (192.168.1.1) 1.123 ms 1.056 ms 1.012 ms 2 10.0.0.1 (10.0.0.1) 2.345 ms 2.234 ms 2.123 ms 3 172.16.0.1 (172.16.0.1) 10.456 ms 10.567 ms 10.678 ms 4 8.8.8.8 (8.8.8.8) 20.789 ms 20.890 ms 20.999 ms
使用 ip
和 ifconfig
命令查看网络接口状态
ip
命令
ip addr show
或者:
ip a
ifconfig
命令
ifconfig
示例输出
$ ip a 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 mq 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 dynamic eth0 valid_lft 86400sec preferred_lft 86400sec inet6 fe80::21a:2bff:fe3c:4d5e/64 scope link valid_lft forever preferred_lft forever
使用 ethtool
命令查看和设置网络接口参数
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: 1 Transceiver: internal Auto-negotiation: on MDI-X: Unknown
使用 netstat
和 ss
命令查看网络连接状态
netstat
命令
netstat -tuln
ss
命令
ss -tuln
示例输出
$ 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:
使用 iperf
进行网络性能测试
iperf
是一个用于测量网络带宽的工具,支持TCP和UDP协议。
安装 iperf
sudo apt-get install iperf
基本用法
在服务器端运行:
iperf -s
在客户端运行:
iperf -c <服务器IP>
示例输出
$ iperf -c 192.168.1.100 ------------------------------------------------------------ Client connecting to 192.168.1.100, TCP port 5001 TCP window size: 85.3 KByte (WARNING: window size is small) ------------------------------------------------------------ [ 5] local 192.168.1.101 port 56974 connected to 192.168.1.100 port 5001 [ ID] Interval Transfer Bandwidth Total Datagrams [ 5] 0.00-10.00 sec 112 MBytes 93.4 Mbits/sec 9016 [ 5] Sent 112 MBytes in 10 secs, received 112 MBytes, throughput was 93.4 Mbits/sec
使用 mtr
命令进行网络路径追踪和性能分析
mtr
结合了 ping
和 traceroute
的功能,提供了更详细的网络性能分析。
安装 mtr
sudo apt-get install mtr
基本用法
mtr <目标IP或域名>
mtr 8.8.8.8
示例输出
Host Address %Loss | Latency | Kb/sec IN OUT | Conn |Snt | Rcv | Snt | Rcv | Loss% | Last | Avg | Best | Wrst | StDev | Opinion | Routed through IPv4 door at xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx