ping 測驗與目標主機的連通性

| 顯示 | 解釋 |
|---|---|
| www.a.shifen.com (14.215.177.39) | ping目標主機的域名和IP(ping會自動將域名轉換為IP) |
| 56(84) | 不帶包頭的包大小和帶包頭的包大小 |
| icmp_seq=1 | ping序列,從1開始如果數字不是順序遞增即有丟包 |
| ttl=54 | 資料包剩余生存時間, 默認Linux系統的TTL值為64或255 |
| time=6.56 ms | 回應時間,數值越小,聯通速度越快 |
| 2 packets transmitted, 2 received, 0% packet loss, time 1001ms | 發出去的包數,回傳的包數,丟包率,耗費時間 |
| rtt min/avg/max/mdev = 3.755/5.158/6.561/1.403 ms | 最小/平均/最大回應時間和本機硬體耗費時間 |
traceroute

tracerout 對每個節點進行 UDP 的回聲等待,并偵測回復的時間,每個節點偵測3次,如果出現 * 號,代表改 node 可能設有某些防護措施,讓我們發送的封包資訊被丟棄,有某些節點會出現三個不同的 ip,因為到達目的地址的路徑并不唯一,因此在 traceroute 程序中的可能出現不同的下一跳,
iftop 網路流量監控
yum install iftop -y
iftop
輸入 N S D
Port display:
N - toggle service resolution
S - toggle show source port
D - toggle show destination port
p - toggle port display

netstat
查看網卡的丟包記錄,比如,可以在容器中執行下面的命令,查看丟包情況:
netstat -i
Kernel Interface table
Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0 100 31 0 0 0 8 0 0 0 BMRU
lo 65536 0 0 0 0 0 0 0 0 LRU
輸出中的 RX-OK、RX-ERR、RX-DRP、RX-OVR ,分別表示接收時的總包數、總錯誤數、進入 Ring Buffer 后因其他原因(如記憶體不足)導致的丟包數以及 Ring Buffer 溢位導致的丟包數,
TX-OK、TX-ERR、TX-DRP、TX-OVR 也代表類似的含義,只不過是指發送時對應的各個指標,
netstat -s 命令,就可以看到協議的收發匯總,以及錯誤資訊了:
netstat -s
Ip:
Forwarding: 1 //開啟轉發
31 total packets received //總收包數
0 forwarded //轉發包數
0 incoming packets discarded //接收丟包數
25 incoming packets delivered //接收的資料包數
15 requests sent out //發出的資料包數
Icmp:
0 ICMP messages received //收到的ICMP包數
0 input ICMP message failed //收到ICMP失敗數
ICMP input histogram:
0 ICMP messages sent //ICMP發送數
0 ICMP messages failed //ICMP失敗數
ICMP output histogram:
Tcp:
0 active connection openings //主動連接數
0 passive connection openings //被動連接數
11 failed connection attempts //失敗連接嘗試數
0 connection resets received //接收的連接重置數
0 connections established //建立連接數
25 segments received //已接收報文數
21 segments sent out //已發送報文數
4 segments retransmitted //重傳報文數
0 bad segments received //錯誤報文數
0 resets sent //發出的連接重置數
Udp:
0 packets received
...
TcpExt:
11 resets received for embryonic SYN_RECV sockets //半連接重置數
0 packet headers predicted
TCPTimeouts: 7 //超時數
TCPSynRetrans: 4 //SYN重傳數
...
ss
-a, --all
Display both listening and non-listening (for TCP this means established connections) sockets.
-t, --tcp
Display TCP sockets.
-u, --udp
Display UDP sockets.
-s, --summary
Print summary statistics. This option does not parse socket lists obtaining summary from various sources. It is useful
when amount of sockets is so huge that parsing /proc/net/tcp is painful.
-l, --listening
Display only listening sockets (these are omitted by default).
-p, --processes
Show process using socket.
-n, --numeric
Do not try to resolve service names.
# 顯示所有tcp socket
ss -t -a
# 顯示所有的UDP Socekt
ss -u -a
# 列出當前socket詳細資訊
ss -s
# 第二列Recv-Q為全連接佇列當前使用了多少,第三列Send-Q 值是50,表示第四列的listen埠上的全連接佇列最大為50
ss -lnt
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 50 *:7999 *:*
sar
sar -n DEV 2 10
Linux 4.4.239-1.el7.elrepo.x86_64 (localhost.localdomain) 12/25/2020 _x86_64_ (1 CPU)
03:32:11 PM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
03:32:13 PM lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
03:32:13 PM eth0 32.66 0.50 6.48 0.09 0.00 0.00 0.00
IFACE: 就是網路設備的名稱;
rxpck/s:每秒鐘接收到的包數目
txpck/s:每秒鐘發送出去的包數目
rxbyt/s:每秒鐘接收到的位元組數
txbyt/s:每秒鐘發送出去的位元組數
rxcmp/s:每秒鐘接收到的壓縮包數目
txcmp/s:每秒鐘發送出去的壓縮包數目
txmcst/s:每秒鐘接收到的多播包的包數目
Nethogs - 查看行程占用帶寬情況
yum install -y nethogs
# 這個命令意思是監控網卡eth0的帶寬占用情況,每五秒重繪一次
nethogs eth0 -d 5
# 同時監視eth0和eth1介面,使用以下命令即可:
nethogs eth0 eth1
# 以下是NetHogs的一些互動命令(鍵盤快捷鍵)
m : 修改單位
r : 按流量排序
s : 按發送流量排序
q : 退出命令提示符

IPtraf - 網路流量監控
# 安裝 iptraf-ng
yum install -y iptraf-ng
iptraf-ng -d eth0

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/240306.html
標籤:Linux
上一篇:linux系統小白求助
