雙 多 網絡卡下跨網段udp和tcp無法通訊總結

2021-10-19 14:41:16 字數 774 閱讀 5719

專案上遇到了關於udp無法正常通訊問題

問題概述:

客戶端b可以ping通服務端a,但是向服務端a傳送snmp請求無響應

問題環境:

1.服務端a是windows裝置,該裝置使用udp協議監聽161的問題埠,2個實體網絡卡和乙個虛擬網絡卡,三種網絡卡都是不同的網段簡稱網1,網2,虛網3,三個網絡卡的的ip和對應的閘道器都不一致

2.客戶端b 是centos7 可以與虛網3通訊,並且可以ping通服務端a

問題解決:

1.排除了防火牆原因,後來在服務端a去ping 客戶端b,竟然無法ping通,並且客戶端b上的udp請求包可以傳送到伺服器a上(伺服器a上的任務管理器可以看到客戶端b的ip)

,看了下服務端a的路由配置(route print),發現伺服器a上設定有固定路由,預設路由都從網1走,所以造成a無法響應b的udp請求,然後在a上新增了一條路由規則,讓b網段的ip走虛擬網絡卡3的閘道器,問題解決

總結:

1.能ping通並不代表雙方可以順利展開udp和tcp通訊,除了防火牆可能還有很多原因

2.a能ping通b並不代表b能ping通a

3.雙(多)網絡卡 跨網段下的tcp,udp無法通訊除了要排查防火牆,一定要排查下雙方的路由規則

4.在windows 多網絡卡跨網段下,從外界來的ping(icmp)請求,可以不依賴本地的路由表配置,從而能夠icmp響應外界,但是從本機向外部ping擇需要依賴本地的路由表配置

Linux 單機單網絡卡配置雙IP跨網段訪問方法

linux 單機單網絡卡配置雙ip跨網段訪問方法 以ubuntu系統為例 1.在系統 etc network 目錄下inte ce內增加如下 必須以root身份操作 auto eth0 auto eth0 0 虛擬網絡卡配置 iface eth0 inet static address 192.16...

linux 在多網絡卡下的裝置的UDP 組播問題總結

ticle details 52550514 參考博文 解決接收不到組播包的問題 justlinux2010的專欄 部落格頻道 csdn.net 1 問題描述 實現在多網絡卡裝置上傳送組播訊息,實現裝置搜尋,並接收通過組播返回的搜尋資訊。裝置為多網絡卡nvr,有乙個常規網絡卡和乙個pppoe口 在進...

簡單說一下 TCP打洞和UDP打洞

1,tcp協議通訊 現在有兩台電腦a和b。在 假設a的位址為 192.168.0.100 假設b的位址為 192.168.0.102 a想給b傳送乙個字串hello,如果a,b之間採用tcp協議,那麼b收到hello的過程是怎樣的呢?首先建立連線 3次握手成功之後,a和b的鏈結才算成功 然後a在給b...