在Linux系統中開通埠是網路程序開發中需要經常用到的命令,這裡介紹幾種Linux系統下常用的開通埠的命令。
一、iptables命令
iptables命令是Linux系統下防火牆的命令。開啟埠或關閉埠的方法都是通過iptables命令來完成。下面是開啟埠的命令:
iptables -A INPUT -p tcp --dport 埠號 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 埠號 -j ACCEPT
其中,INPUT表示進入Linux系統的請求,OUTPUT表示從Linux系統出去的請求,-p表示協議類型,tcp表示傳輸層協議的一種,–dport和–sport分別表示目標埠和本地埠,-j表示要執行的動作,ACCEPT表示接受該請求,拒絕請求可使用REJECT或DROP。
以上命令的作用是開放Linux系統上的某個埠,可以允許來自其他系統的請求在該埠上進行通訊。
二、firewalld命令
firewalld命令是新一代Linux系統中的防火牆命令。Linux系統默認使用的是iptables命令,但firewalld命令在易用性和靈活性方面有很大提高。下面是開放某個埠的命令:
firewall-cmd --zone=public --add-port=埠號/tcp --permanent
這個命令將會在public區域添加一個tcp協議的埠規則,並且該規則會在防火牆重啟後保留。如果不加permanent參數,則該規則在防火牆重啟後就失效了。
三、systemctl命令
systemctl命令是Linux系統中用來管理系統服務的命令。下面是開啟某個服務的命令:
systemctl start 服務名稱
其中,服務名稱可以是系統自帶的服務,也可以是我們自己編寫的服務。如果服務開啟成功,就可以在服務所監聽的埠上接收來自其他系統的請求了。
四、nc命令
nc命令是一個功能強大的網路工具,也可以通過它來開放埠,下面是其中一個常用的命令:
nc -lk 埠號
這個命令將會在本地埠號為指定埠號的監聽一個tcp服務。-l表示監聽模式,-k表示保持監聽。這個命令的作用等同於在本地啟動一個tcp服務。
總結
Linux系統是伺服器系統中最常用的操作系統,在Linux系統中開放埠是網路程序開發中需要經常用到的技能。本文介紹了4種最常用的開放埠的命令:iptables、firewalld、systemctl和nc。
原創文章,作者:ANHI,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/136044.html