nc命令的作用
- 實現任意TCP/UDP端口的偵聽,nc可以作為server以TCP或UDP方式偵聽指定端口
- 端口的掃描,nc可以作為client發起TCP或UDP連接
- 機器之間傳輸文件
- 機器之間網絡測速
nc命令的安裝
sh-4.2# yum -y install nmap-ncat
常用參數
-l 用於指定nc將處於偵聽模式。指定該參數,則意味着nc被當作server,偵聽並接受連接,而非向其它地址發起連接。 -p 暫未用到(老版本的nc可能需要在端口號前加-p參數,下面測試環境是centos6.6,nc版本是nc-1.84,未用到-p參數) -s 指定發送數據的源IP地址,適用於多網卡機 -u 指定nc使用UDP協議,默認為TCP -v 輸出交互或出錯信息,新手調試時尤為有用 -w 超時秒數,后面跟數字
常用示例
sh-4.2# nc -l 9999 # 開啟一個本地9999的TCP協議端口,由客戶端主動發起連接,一旦連接必須由服務端發起關閉 sh-4.2# nc -vw 2 192.168.21.248 11111 # 通過nc去訪問192.168.21.248主機的11111端口,確認是否存活;可不加參數 sh-4.2# nc -ul 9999 # 開啟一個本地9999的UDP協議端口,客戶端不需要由服務端主動發起關閉 sh-4.2# nc 192.168.21.248 9999 < test # 通過192.168.21.248的9999TCP端口發送數據文件 sh-4.2# nc -l 9999 > zabbix.file # 開啟一個本地9999的TCP端口,用來接收文件內容 # 測試網速 A機器操作如下: sh-4.2# yum install -y dstat # A機器安裝dstat命令 sh-4.2# nc -l 9999 > /dev/null # B機器開啟數據傳輸 nc 10.0.1.161 9999 </dev/zero # A機器進行網絡監控 sh-4.2# dstat