2010年12月10日 星期五

[Linux 命令] netstat : 查詢網路的目前狀態

屬性 : 網路相關 - 連線與路由
語法 : netstat [參數]
參數 | 功能
-a | 顯示所有資訊.
-c | 將網路狀態持續輸出
-e | 顯示其他相關資訊
-l | 顯示正在 listen 狀態的socket.
-M | 顯示隱藏的連線.
-n | 直接以IP 位址顯示, 不經過名稱伺服器.
-p | 顯示與 socket 相關的程式與PID
-r | 顯示系統路由表
-t | 僅顯示TCP 通訊協定的連線狀態
-u | 僅顯示UDP 通訊協定的連線狀態
-v | 顯示完整的執行過程
-w | 僅顯示 RAW 通訊協定的連線狀態

執行範例 :
* 顯示目前TCP 的連線狀態
tw-descartes3:~/test1/tmp # netstat -nt
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 10.1.144.55:22 10.1.144.165:3539 ESTABLISHED

* 顯示目前TCP應用程式所使用的Port
tw-descartes3:~/test1/tmp # netstat -anpt
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 10.1.144.55:427 0.0.0.0:* LISTEN 2787/slpd
tcp 0 0 127.0.0.1:427 0.0.0.0:* LISTEN 2787/slpd
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 2768/portmap
...(以下省略)...

補充說明 :
@. netstat 是時常用來檢查網路連線狀態的指令, 並搭配參數得到我們要的資訊.
@. 鳥哥私房菜 - 網路常用命令 (netstat)
@. 利用指令 lsof 找出對應port 所開啟的程序 ( 參考 鳥哥私房菜-程序管理 )
tw-descartes3:~/test1/tmp # lsof -itcp:21 <找出TCP且 Port為21 的Listening程序>
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
pure-ftpd 4886 root 4u IPv4 19137 TCP *:ftp (LISTEN)
pure-ftpd 4886 root 5u IPv6 19138 TCP *:ftp (LISTEN)
  [WWW]

沒有留言:

張貼留言

[Git 常見問題] error: The following untracked working tree files would be overwritten by merge

  Source From  Here 方案1: // x -----删除忽略文件已经对 git 来说不识别的文件 // d -----删除未被添加到 git 的路径中的文件 // f -----强制运行 #   git clean -d -fx 方案2: 今天在服务器上  gi...