windows多網絡卡使用改進

2021-08-04 07:58:38 字數 976 閱讀 5203

在前面的文章《windows下使用多網絡卡》中,提到了如何在windows下面使用多個網絡卡,但是在使用過程中,發現預設路由一段時間後就會被系統增加為2條,這樣就會導致問題出現。原因沒有深究,可能是因為路由器的設定,或者系統本身會定時重新通過dhcp獲取ip。所以,使用了取巧的辦法,改寫了之前的批處理檔案,讓其定時去偵測當前預設路由的數量,如果多於1個,就刪除重建

echo off

:_start

rem 獲取當前預設路由的數量

route print 0.0.0.0 | find /c "0.0.0.0" > result.txt

for /f "delims=" %%a in (result.txt) do (

set result=%%a

)rem 如果預設路由多於1個,就跑一遍

if %result% gtr 1 (

route delete 0.0.0.0 mask 0.0.0.0

route add 0.0.0.0 mask 0.0.0.0 192.168.7.1

route add 192.168.5.0 mask 255.255.255.0 172.21.18.254

route add 192.168.55.0 mask 255.255.255.0 172.21.18.254

route add 192.168.6.0 mask 255.255.255.0 172.21.18.254

route add 172.0.0.0 mask 255.0.0.0 172.21.18.254

)rem 10s檢測一次

timeout /t 10 /nobreak > nul

goto _start

上面有詳細的注釋,應該比較好理解,這裡有一點,就是因為在windows的命令中,沒有找到類似於linux的sleep命令,只好用

timeout /t 10 /nobreak > nul

的方式模擬實現

網絡卡多佇列

多佇列指例項規格支援的最大網絡卡佇列數。單個ecs例項vcpu處理網路中斷存在效能瓶頸時,您可以將例項中的網路中斷分散給不同的cpu處理。經測試,在相同的網路pps和網路頻寬的條件下,與1個佇列相比,2個佇列最多可提公升效能達50 到100 4個佇列的效能提公升更大。如果您使用的映象已預設開啟網絡卡...

Windows多網絡卡環境接收組播包

說明 本文僅針對ipv4 區域網發現技術有很多,常用組播 或稱為多播 一台裝置傳送組播包,其他裝置加入組播組,接收到組播包時即可知曉傳送端ip,接收端回應約定資料即可讓傳送端也得知這些接收端的ip。ipv4的d類位址 224.0.0.0至239.255.255.255 是ipv4多播位址。d類位址的...

多網絡卡指定網絡卡傳送資料

環境 2個網絡卡,分別在不同網路環境。區域網一 閘道器 10.9.16.254 區域網二 閘道器 10.9.24.1 電腦位址2 10.9.24.88 如下 include stdafx.h include include pragma comment lib,ws2 32.lib includev...