当前位置:首页 > Linux > 正文

linux如何测试网口

Linux中,可以使用 ping命令测试网口连通性,如 ping 目标地址;用 ifconfig查看网口配置信息;

Linux系统中,测试网口(网络接口)的连通性和性能是确保网络配置正确和排查网络问题的重要步骤,以下是几种常用的方法和工具,用于测试Linux系统的网口。

使用 ping 命令

ping 命令是最常用的网络诊断工具,用于测试网络接口的基本连通性。

基本用法

ping <目标IP或域名>
ping 8.8.8.8

或者:

linux如何测试网口  第1张

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

使用 ipifconfig 命令查看网络接口状态

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

使用 netstatss 命令查看网络连接状态

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 结合了 pingtraceroute 的功能,提供了更详细的网络性能分析。

安装 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
0