多網口程式設計,IP切換

2021-06-28 23:40:47 字數 288 閱讀 4941

在兩台多個網口機器上程式設計,假設這兩台機器分別為a,b,每台機器上都有eth0, eth1網口。

a,b都監聽乙個埠,等待對方的訊息,並且監聽所有網口:

srv.sin_addr.s_addr = htonl(inaddr_any);

假設當前a使用eth1的位址ipa1跟b通訊,某個時刻ipa1介面不通了,這時a會自動選擇使用eth0的位址ipa0跟b通訊。

如果而後a的eth1介面恢復了,這時a不會自動再選擇使用eth1跟b通訊。也就是說,在a的eth1恢復後,b接收到的訊息的源位址還是ipa0。

Linux多網口配置問題

最近發現乙個linux網路神奇現象 裝置有兩個網口,當只用網線連線其中乙個網口時,兩個網口的ip都能被ping通 ping掩碼設定成網段相容 網上查了後原來是因為 linux 預設的 sysctl 規則引起的,linux的任意網絡卡會對系統的所有ip位址在arp請求上做回應,所以當只插一根網線去pi...

ar8031網絡卡中的光口和電口相互切換

經過一段時間的奮鬥,實現了ar8031網絡卡的光口和電口相互切換。其中的幾個關鍵概念需要釐清。光口如果是sfp的1000m模組需要注意,一定只能是1000m模式。因為這個問題卡了一段時間。不過因為這些問題,把網絡卡的驅動流程dump了一遍,其中關鍵的檔案為phy device.c,關鍵的驅動介面結構...

DSP網口除錯時無法獲取靜態IP位址

在對6678進行乙太網口除錯時,ccs顯示出了如下的除錯資訊 c66xx 0 service status dhcpc enabled 000 c66xx 0 service status dhcpc enabled running 000 c66xx 0 service status dhcpc ...