天天看點

linux網絡監測指令

一、ping:測試網絡連通性;

    -c #: 發送探測封包的個數;

    -W seconds: 逾時時長,機關為秒;

一個很常用的例子:

    寫一個腳本:探測172.16.251.11-172.16.251.110内的主機是否線上。

#!/bin/bash

#

NET=172.16.251

for I in {11..110}; do

  if ping -c 1 -W 1 $NET.$I &> /dev/null; then

    echo $NET.$I is up.

  else

    echo $NET.$I is down.

  fi

done

以上if循環可用一句指令概括

ping -c 1 -W 1 $NET.$I  &> /dev/null && echo "$NET.$I is up." || echo "$NET.$I is down."

traceroute

二、netstat:

    OSI: tcp, udp

        tcp:

        http --> tcp

netstat

    -t  tcp

    -u 

    -tu

    -tl  顯示處于listen狀态的

    -n  僅顯示數字格式的端口号與IP  常用選項

    -p: 顯示程序名和PID

    -r: 顯示路由資訊;

    -c : 批量顯示, 此時可以在指令後跟一個數字,表延遲時長;

    -e: 顯示擴充

ss  比net執行速度快适用于大量連結監測

    -t: tcp

    -u: udp

    -a: all, 相關協定所有連接配接;

    -l: 監聽的套接字;

    -e: 顯示擴充資訊;

    -m: 顯示套接字連接配接使用的記憶體資訊;

    -p: 程序及程序号

繼續閱讀