標籤:
查看連接埠是否開啟 使用
netstat
命令
a. `netstat -nat | grep <連接埠號碼>` , 如命令 `netstat -nat | grep 3306`b. `netstat -nat |grep LISTEN`
使用
lsof
命令
# yongfu-pro at yongfu-pro.local in ~ [22:39:32]$ lsof -n -P -i TCP -s TCP:LISTENCOMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEphp-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命令可以列出當前的所有網路情況, 此命令的解釋如下:-n 表示主機以ip地址顯示-P 表示連接埠以數字形式顯示,預設為連接埠名稱-i 意義較多,具體 man lsof, 主要是用來過濾lsof的輸出結果-s 和 -i 配合使用,用於過濾輸出
使用
telnet
命令
檢查原生3306連接埠是否開啟, 如下telnet 127.0.0.1 3306 若該連接埠沒有開啟,則會自動結束,並顯示如下內容:Trying 127.0.0.1...telnet: connect to address 127.0.0.1: Connection refusedtelnet: Unable to connect to remote host
若該連接埠為已開啟的狀態,則會一直保持串連。
退出方法: ctrl + ] 再 ctrl + c
或者: ctrl + d 再 enter鍵
使用
nc
命令
# yongfu at yf-mac.local in ~ [9:33:14]$ nc -w 10 -n -z 127.0.0.1 1990-1999Connection to 127.0.0.1 port 1997 [tcp/*] succeeded!Connection to 127.0.0.1 port 1998 [tcp/*] succeeded!-w 10 表示等待連線時間為10秒-n 盡量將連接埠號碼名稱轉換為連接埠號碼數字-z 對需要檢查的連接埠沒有輸入輸出,用於連接埠掃描模式127.0.0.1 需要檢查的ip地址1990-1999 可以是一個連接埠,也可以是一段連接埠 返回結果為開放的連接埠, 如本例中的 1997 和 1998 連接埠
使用
網路工具 + 生產力
網路工具 + 生產力是蘋果內建的網路分析工具
10.8之前的位於 launchpad --> 其他--> 網路工具 + 生產力
10.9之後隱藏了該應用,但可以通過 spotlight
搜尋 網路工具 + 生產力
或者 最左上方的蘋果標誌 --> 關於本機 -->點按‘系統報告‘ --> 標題列的‘視窗‘ --> 網路工具 + 生產力 --> 點按‘連接埠掃描‘
spotlight 搜尋
或者
在網路使用工具介面,選擇‘連接埠掃描‘標籤頁,輸入一個ip地址去掃描開放的介面。
如這裡我們輸入127.0.0.1查看原生連接埠開放情況。
在會命令列的情況下,極度不推薦這種方法,因為這個圖形化工具是按照連接埠的順序從0到65535的方式去順序掃描的,太慢了。推薦命令列方式。
mac os x 查看網路連接埠情況