1.問題介紹
????????在使用Udp協議或其他協議進行兩臺主機或同一臺主機通信時,常常會出現bind成功,但是在客戶端向服務端發送數據后,服務端無響應的情況,如果使用輕量級應用服務器,大概率是服務器的端口因為防火墻未對公網IP開放造成的!
2.問題情景
? ? ? ? client為客戶端,server為服務端,將服務端與1234端口進行綁定,客戶端向目標IP發送數據,并需要與服務端相同的端口號!
? ? ? ? 這時候通過日志信息可以看到服務端綁定成功,但是客戶端發送信息卻沒有反應:
? ? ? ? 這時候使用命令來看看是否真的綁定成功了:?
#查看網絡連接情況常用命令:
#查看所有監聽的 UDP 端口(數字形式):
netstat -naup
#查看所有監聽的 TCP 端口(數字形式):
netstat -tln
#查看所有 UDP 連接及對應進程:
sudo netstat -upln (sudo 獲取 root 權限以顯示所有進程)
#查看路由表(數字形式):
netstat -rn
#持續監控 TCP 連接狀態:
netstat -tcn
? ? ? ? 沒問題!那么可以確定就是端口開放的問題了~?
3.解決方法
1.打開服務器控制面板,選擇防火墻模板
?2.如果還未創建模板,選擇創建;已經創建需要應用至實例
3. 可以自己配置協議和端口(推薦一鍵放通)
4.?創建模板名稱,創建成功后選擇應用至實例
?4.問題解決
? ? ? ? 看看配置完成防火墻模板后問題是否得到解決:
?