Linux下nc命令的使用


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM