ping 命令测试网络连接。该命令向指定 IP 地址或域名发送 ICMP 请求,并显示响应时间与丢包率等信息。以测试与 www.example.com 的网络连接为例:ping www.tencent.com
PING www.tencent.com.eo.dnse5.com (61.170.66.121) 56(84) bytes of data.64 bytes from 61.170.66.121 (61.170.66.121): icmp_seq=1 ttl=50 time=10.3 ms64 bytes from 61.170.66.121 (61.170.66.121): icmp_seq=2 ttl=50 time=10.1 ms64 bytes from 61.170.66.121 (61.170.66.121): icmp_seq=3 ttl=50 time=9.77 ms64 bytes from 61.170.66.121 (61.170.66.121): icmp_seq=4 ttl=50 time=10.1 ms...
ping: www.example.com: Name or service not known
ping: connect: Network is unreachable
traceroute 命令跟踪网络路径。该命令显示从本地主机到目标主机的网络路径,以及每个路由器的 IP 地址与响应时间等信息。以跟踪到 www.example.com 的网络路径为例:traceroute www.example.com
traceroute to www.example.com (172.217.6.196), 30 hops max, 60 byte packets1 gateway (192.168.1.1) 1.000 ms 1.000 ms 1.000 ms2 10.10.10.1 (10.10.10.1) 10.000 ms 10.000 ms 10.000 ms3 172.16.1.1 (172.16.1.1) 20.000 ms 20.000 ms 20.000 ms4 172.16.2.1 (172.16.2.1) 30.000 ms 30.000 ms 30.000 ms5 172.16.3.1 (172.16.3.1) 40.000 ms 40.000 ms 40.000 ms6 172.16.4.1 (172.16.4.1) 50.000 ms 50.000 ms 50.000 ms......
traceroute to www.example.com (172.217.6.196), 30 hops max, 60 byte packets1 gateway (192.168.1.1) 1.000 ms 1.000 ms 1.000 ms2 * * *3 * * *4 * * *5 * * *
netstat 命令查看网络连接状态。该命令显示当前系统中的网络连接信息,包括本地 IP 地址、远程 IP 地址与连接状态等。以显示当前系统中的网络连接信息为例:netstat -a
Active Internet connections (servers and established)Proto Recv-Q Send-Q Local Address Foreign Address Statetcp 0 0 0.0.0.0:22 0.0.0.0:* LISTENtcp 0 0 192.168.1.100:22 192.168.1.101:12345 ESTABLISHEDtcp 0 0 192.168.1.100:22 192.168.1.102:54321 ESTABLISHED...
Active Internet connections (servers and established)Proto Recv-Q Send-Q Local Address Foreign Address Statetcp 0 0 0.0.0.0:22 0.0.0.0:* LISTENtcp 0 1 192.168.1.100:22 192.168.1.101:12345 SYN_SENTtcp 0 0 192.168.1.100:22 192.168.1.102:54321 CLOSE_WAIT...
ss(socket statistics,套接字统计)是 Linux 系统下的网络连接监控与调试工具。与传统的 netstat 命令相比,ss 在性能和信息展示方面更具优势。ssNetid State Recv-Q Send-Q Local Address:Port Peer Address:Port Processu_str ESTAB 0 0 /run/systemd/journal/stdout 25077 * 24218u_str ESTAB 0 0 * 20557 * 592u_dgr ESTAB 0 0 * 23602 * 13633......
ss -t
ss -u
ss -l
ss -t state established
ss -t state established state closing
-p 选项:ss -t -p
-e 选项显示扩展信息(例如滑动窗口大小、丢包统计等):ss -t -e
-s 选项显示套接字摘要统计信息,如 TCP/UDP/RAW 以及连接数量等:ss -s
grep 命令进行过滤。以查看端口 80 上的所有连接为例:ss -t -a | grep ':80'
ethtool 是一个用于查询和控制网络设备驱动和硬件设置的实用工具。若系统未安装 ethtool,请执行以下命令安装该软件包。dnf install ethtool
ethtool ens18 #以网卡 ens18 举例
Settings for ens18:......Speed: 1000Mb/sDuplex: FullAuto-negotiation: on......
ethtool -s ens18 speed 100 duplex full autoneg off
ethtool -a ens18Pause parameters for eno1:Autonegotiate: onRX: offTX: off
ethtool -A ens18 rx on tx off
ethtool ens18
Settings for ens18:......Wake-on: g.....
ethtool -s ens18 wol g
ethtool -s ens18 wol d
ethtool -k ens18
Features for ens18:rx-checksumming: ontx-checksumming: ontx-checksum-ipv4: off [fixed]tx-checksum-ip-generic: ontx-checksum-ipv6: off [fixed]......
ethtool -K ens18 tso on gso on
ethtool -S ens18
NIC statistics:rx_packets: 399566tx_packets: 257685rx_bytes: 215936573tx_bytes: 55115699rx_broadcast: 9854tx_broadcast: 92......
ethtool -t ens18
The test result is PASSThe test extra info:Register test (offline) 0Eeprom test (offline) 0Interrupt test (offline) 0Loopback test (offline) 0Link test (on/offline) 0
tcpdump 是一款功能强大的网络抓包工具,可用于捕获网络数据包并显示其内容。以下为 tcpdump 的常用使用示例:tcpdump -i eth0 host www.example.com
-i 参数指定要捕获的网络接口, host 参数指定要捕获的目标主机。tcpdump -i eth0 src host 192.168.1.100 and dst host www.example.com
tcpdump: verbose output suppressed, use -v or -vv for full protocol decodelistening on eth0, link-type EN10MB (Ethernet), capture size 262144 bytes14:23:45.678901 IP 192.168.1.100.12345 > 93.184.216.34.80: Flags [S], seq 123456789, win 65535, options [mss 1460,nop,nop,sackOK], length 014:23:45.789012 IP 93.184.216.34.80 > 192.168.1.100.12345: Flags [S.], seq 987654321, ack 123456790, win 65535, options [mss 1460,nop,nop,sackOK], length 014:23:45.890123 IP 192.168.1.100.12345 > 93.184.216.34.80: Flags [.], ack 1, win 65535, length 014:23:45.901234 IP 192.168.1.100.12345 > 93.184.216.34.80: Flags [P.], seq 1:101, ack 1, win 65535, length 10014:23:46.012345 IP 93.184.216.34.80 > 192.168.1.100.12345: Flags [.], ack 101, win 65535, length 0...
tcpdump -i eth0 src host 192.168.1.100 and dst host www.example.com
tcpdump: verbose output suppressed, use -v or -vv for full protocol decodelistening on eth0, link-type EN10MB (Ethernet), capture size 262144 bytes14:23:45.678901 IP 192.168.1.100.12345 > 93.184.216.34.80: Flags [S], seq 123456789, win 65535, options [mss 1460,nop,nop,sackOK], length 014:23:45.789012 IP 93.184.216.34.80 > 192.168.1.100.12345: Flags [R.], seq 0, ack 123456790, win 0, length 0
R 标志表示连接被重置,这意味着网络连接存在问题。tcpdump -i eth0 net 192.168.1.0/24
eth0 的 192.168.1.0/24 网络的数据包。tcpdump -i eth0 port 80
icmp 协议的流量:tcpdump -i eth0 'icmp'
icmp 替换为要监视的其他协议(如 tcp 或 udp)。tcpdump -i eth0 'udp port 53'
tcpdump -i eth0 'udp port 67 or udp port 68'
tcpdump -i eth0 'tcp[tcpflags] & (tcp-syn|tcp-ack) != 0'
-i 参数指定要捕获的网络接口为 eth0,过滤器部分 'tcp[tcpflags] & (tcp-syn|tcp-ack) != 0' 用于检测具有 “SYN” 和 “ACK” 标志的 TCP 数据包。-c 参数指定要捕获的数据包数量:tcpdump -i eth0 -c 10
eth0 的前 10 个数据包。.pcap 格式文件:tcpdump -i eth0 -w output.pcap
.pcap 格式文件中读取数据包:tcpdump -r output.pcap
arping 命令检测局域网中其他服务器的 IP 是否存在地址冲突:arping -c 2 192.168.1.110
ARPING 192.168.1.11042 bytes from 02:99:96:xx:xx:xx (192.168.1.110): index=0 time=128.403 usec42 bytes from 62:10:6d:xx:xx:xx (192.168.1.110): index=1 time=168.765 usec
-c 2 指定发送 2 次)。若收到回复,则显示目标设备的 MAC 地址。通过观察响应结果,可判断是否存在多个 MAC 地址对应同一 IP 地址的情况。如上所示,192.168.1.110 对应两个不同的 MAC 地址,表明存在 IP 地址冲突。arping -I ens18 -D 192.168.1.110
ARPING 192.168.1.110 from 0.0.0.0 ens18Unicast reply from 192.168.1.110 [02:99:96:xx:xx:xx] 0.803msSent 1 probes (1 broadcast(s))Received 1 response(s)
1 response(s),表示有 1 个设备与该 IP 地址冲突,冲突设备的 MAC 地址为 02:99:96:xx:xx:xx。若返回 0 response(s),则表示无 IP 地址冲突。sysctl net.ipv4.neigh.default.gc_stale_time
net.ipv4.neigh.default.gc_stale_time = 60
arp -n
Address HWtype HWaddress Flags Mask Iface192.168.1.111 ether 02:99:96:a7:27:43 CM ens18192.168.2.1 ether c2:fd:0b:bb:a6:9c C ens19192.168.1.1 ether 86:7a:1c:87:a8:35 C ens18192.168.2.111 ether 02:1e:16:7d:cc:50 C ens19
sudo arp -d 192.168.1.111
192.168.1.111 即从 ARP 缓存中删除的设备的 IP 地址。arp -s 192.168.1.111 02:99:96:xx:xx:xx
192.168.1.111 和 MAC 地址 02:99:96:xx:xx:xx 创建永久 ARP 条目。arp -n 命令查看 ARP 缓存,该设备的条目标记为 M,表示永久条目。フィードバック