查看端口是否打開
使用 netstat
命令
a. `netstat -nat | grep <端口號>` , 如命令 `netstat -nat | grep 3306`
b. `netstat -nat |grep LISTEN`
使用 lsof
命令
$ lsof -n -P -i TCP -s TCP:ESTABLISHED #查看連接狀態(tài)端口
com.apple 52019 mac 21u IPv4 0x74500e57714189c3 0t0 TCP 192.168.0.159:53374->203.208.50.38:443 (ESTABLISHED)
com.apple 52019 mac 60u IPv4 0x74500e5771367863 0t0 TCP 192.168.0.159:53408->203.208.50.102:443 (ESTABLISHED)
com.apple 52019 mac 80u IPv4 0x74500e5770a2e3a3 0t0 TCP 192.168.0.159:53424->203.208.50.38:443 (ESTABLISHED)
$ lsof -n -P -i TCP -s TCP:LISTEN #查看監(jiān)聽狀態(tài)端口
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
php-fpm 387 yongfu-pro 6u IPv4 0x6d7f5d3c3a615679 0t0 TCP 127.0.0.1:9000 (LISTEN)
Dropbox 413 yongfu-pro 26u IPv4 0x6d7f5d3c445e2c09 0t0 TCP *:17500 (LISTEN)
php-fpm 418 yongfu-pro 0u IPv4 0x6d7f5d3c3a615679 0t0 TCP 127.0.0.1:9000 (LISTEN)
php-fpm 419 yongfu-pro 0u IPv4 0x6d7f5d3c3a615679 0t0 TCP 127.0.0.1:9000 (LISTEN)
php-fpm 420 yongfu-pro 0u IPv4 0x6d7f5d3c3a615679 0t0 TCP 127.0.0.1:9000 (LISTEN)
stunnel 586 yongfu-pro 9u IPv4 0x6d7f5d3c439ff679 0t0 TCP 127.0.0.1:1997 (LISTEN)
lsof命令可以列出當(dāng)前的所有網(wǎng)絡(luò)情況, 此命令的解釋如下:-n 表示主機以ip地址顯示-P 表示端口以數(shù)字形式顯示揩页,默認(rèn)為端口名稱-i 意義較多磕昼,具體 man lsof, 主要是用來過濾lsof的輸出結(jié)果-s 和 -i 配合使用字逗,用于過濾輸出
使用telnet
命令
檢查本機的3306端口是否打開, 如下
telnet 127.0.0.1 3306
若該端口沒有打開,則會自動退出闸英,
并顯示如下內(nèi)容:
Trying 127.0.0.1...telnet: connect to address 127.0.0.1:
Connection refused telnet: Unable to connect to remote host
若該端口為已打開的狀態(tài)谆沃,則會一直保持連接钝凶。
退出方法: ctrl + ] 再 ctrl + c
或者: ctrl + d 再 enter鍵
使用 nc
命令
$ nc -w 10 -n -z 127.0.0.1 1990-1999
Connection to 127.0.0.1 port 1997 [tcp/*] succeeded!
Connection to 127.0.0.1 port 1998 [tcp/*] succeeded!
-w 10 表示等待連接時間為10秒
-n 盡量將端口號名稱轉(zhuǎn)換為端口號數(shù)字
-z 對需要檢查的端口沒有輸入輸出,用于端口掃描模式
127.0.0.1 需要檢查的ip地址
1990-1999 可以是一個端口唁影,也可以是一段端口 返回結(jié)果為開放的端口耕陷, 如本例中的 1997 和 1998 端口
使用網(wǎng)絡(luò)實用工具
網(wǎng)絡(luò)實用工具是蘋果自帶的網(wǎng)絡(luò)分析工具
10.8之前的位于 launchpad --> 其他--> 網(wǎng)絡(luò)實用工具
10.9之后隱藏了該應(yīng)用掂名,但可以通過 spotlight
搜索 網(wǎng)絡(luò)實用工具
或者 最左上角的蘋果標(biāo)志 --> 關(guān)于本機 -->點按'系統(tǒng)報告' --> 標(biāo)題欄的'窗口' --> 網(wǎng)絡(luò)實用工具 --> 點按'端口掃描'
spotlight 搜索
網(wǎng)絡(luò)實用工具
或者
在網(wǎng)絡(luò)使用工具界面,選擇'端口掃描'標(biāo)簽頁哟沫,輸入一個ip地址去掃描開放的接口饺蔑。
如這里我們輸入127.0.0.1查看本機的端口開放情況。
在會命令行的情況下嗜诀,極度不推薦這種方法猾警,因為這個圖形化工具是按照端口的順序從0到65535的方式去順序掃描的,太慢了隆敢。推薦命令行方式发皿。