Linux/MacOS ping IP+端口的方法

Linux/MacOS ping IP+端口的方法

在linux和centos下,我們就直接可以用telnet命令來測試端口是否暢通。具體用法:telnet 指定的IP或者 域名 端口號.

比如:telnet 192.168.1.102 3306
內網 telnet 127.0.0.1 8090

在Mac os 下

nc -vz -w 2 10.59.5.112 3306

在本地查看端口

1.你可以使用 lsof 命令來查看某一端口是否開放。查看端口可以這樣來使用,我就以80端口爲例:

lsof -i:80

如果有顯示說明已經開放了,如果沒有顯示說明沒有開放
2.netstat -aptn執行看看,是否監聽在0.0.0.0:3306

netstat -nupl (UDP類型的端口)
netstat -ntpl (TCP類型的端口)

例如
4.telnet ip 端口號 方式測試遠程主機端口是否打開

更多netstat 命令

-a (all)顯示所有選項,默認不顯示LISTEN相關

netstat -a

使用 -t 選項列出 TCP 協議的連接:

netstat -at

使用 -u 選項列出 UDP 協議的連接:

netstat -au

禁用反向域名解析,加快查詢速度
默認情況下 netstat 會通過反向域名解析技術查找每個 IP 地址對應的主機名。這會降低查找速度。如果你覺得 IP 地址已經足夠,而沒有必要知道主機名,就使用 -n 選項禁用域名解析功能。

netstat -ant

只列出監聽中的連接
任何網絡服務的後臺進程都會打開一個端口,用於監聽接入的請求。這些正在監聽的套接字也和連接的套接字一樣,也能被 netstat 列出來。使用 -l 選項列出正在監聽的套接字。

netstat -tnl

獲取進程名、進程號以及用戶 ID
使用 -p 選項查看進程信息。
使用 -p 選項時,netstat 必須運行在 root 權限之下,不然它就不能得到運行在 root 權限下的進程名,而很多服務包括 http 和 ftp 都運行在 root 權限之下。

sudo netstat -nlpt

使用 -ep 選項可以同時查看進程名和用戶名。

sudo netstat -ltpe

netstat 持續輸出

netstat -ct

查看服務是否在運行
如果你想看看 http,smtp 或 ntp 服務是否在運行,使用 grep。

sudo netstat -aple | grep ntp
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章