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