Come instradare traffico diverso attraverso diverse interfacce di rete (in Windows)


29

Ho cercato i dettagli su come farlo ma non ho avuto successo - mi chiedevo se qualcuno potesse offrire qualche consiglio.

Quindi, supponiamo che io abbia 2 schede di rete (LAN e 3G nella mia istanza), entrambe assegnate a indirizzi IP dinamici. L'interfaccia LAN è la mia LAN aziendale e mi piacerebbe usare l'interfaccia 3G per tutti gli altri accessi (ad es. Internet!).

Ho poca esperienza di rete, ma ho la sensazione che dovrei essere in grado di rendere la scheda 3G il gateway predefinito e quindi forzare tutto il traffico per un set di sottoreti conosciute attraverso l'interfaccia LAN.

Ecco una stampa del percorso

===========================================================================
Interface List

 40...........................Vodafone Mobile Connect
 12...00 16 cf 87 71 22 ......Dell Wireless 1500 Draft 802.11n WLAN Mini-Card
 11...00 15 c5 58 47 24 ......Broadcom NetXtreme 57xx Gigabit Controller
 24...00 50 56 c0 00 01 ......VMware Virtual Ethernet Adapter for VMnet1
 25...00 50 56 c0 00 08 ......VMware Virtual Ethernet Adapter for VMnet8
  1...........................Software Loopback Interface 1
 26...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter
 13...00 00 00 00 00 00 00 e0 Teredo Tunneling Pseudo-Interface
 21...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #2
 23...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #4   
 28...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #6
===========================================================================

IPv4 Route Table
===========================================================================
Active Routes:
    Netork Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0     10.183.148.5   10.183.148.157   4235
          0.0.0.0          0.0.0.0     10.183.148.6   10.183.148.157   4235
          0.0.0.0          0.0.0.0     10.183.148.7   10.183.148.157   4235
          0.0.0.0          0.0.0.0         On-link      10.57.175.79     31
     10.57.175.79  255.255.255.255         On-link      10.57.175.79    286
     10.183.148.0    255.255.255.0         On-link    10.183.148.157   4491
   10.183.148.157  255.255.255.255         On-link    10.183.148.157   4491
   10.183.148.255  255.255.255.255         On-link    10.183.148.157   4491
       127.0.0.0        255.0.0.0         On-link         127.0.0.1   4531
        127.0.0.1  255.255.255.255         On-link         127.0.0.1   4531
  127.255.255.255  255.255.255.255         On-link         127.0.0.1   4531
      169.254.0.0      255.255.0.0         On-link    10.183.148.157   4511
  169.254.255.255  255.255.255.255         On-link    10.183.148.157   4491    
      192.168.6.0    255.255.255.0         On-link       192.168.6.1   4501
      192.168.6.1  255.255.255.255         On-link       192.168.6.1   4501
    192.168.6.255  255.255.255.255         On-link       192.168.6.1   4501
     192.168.73.0    255.255.255.0         On-link      192.168.73.1   4501
     192.168.73.1  255.255.255.255         On-link      192.168.73.1   4501
   192.168.73.255  255.255.255.255         On-link      192.168.73.1   4501
        224.0.0.0        240.0.0.0         On-link         127.0.0.1   4531
        224.0.0.0        240.0.0.0         On-link    10.183.148.157   4492
        224.0.0.0        240.0.0.0         On-link       192.168.6.1   4502
        224.0.0.0        240.0.0.0         On-link      192.168.73.1   4502
        224.0.0.0        240.0.0.0         On-link      10.57.175.79     31
  255.255.255.255  255.255.255.255         On-link         127.0.0.1   4531
  255.255.255.255  255.255.255.255         On-link    10.183.148.157   4491
  255.255.255.255  255.255.255.255         On-link       192.168.6.1   4501
 255.255.255.255  255.255.255.255         On-link      192.168.73.1   4501
 255.255.255.255  255.255.255.255         On-link      10.57.175.79    286
===========================================================================
Persistent Routes:
  None

Quindi, l'interfaccia 40 è la mia scheda 3G e l'interfaccia 11 è la mia scheda LAN. Puoi vedere che (penso) al momento ho due percorsi predefiniti ma il 3G vince a causa della metrica inferiore? Devo forzare tutti i 10.183. . traffico tramite interfaccia LAN.

Qualsiasi consiglio è il benvenuto !!

Saluti, Jason

Risposte:


27

Il comando che stai cercando è route add:

http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/route.mspx?mfr=true

Per la tua configurazione, penso che la sintassi sia:

route add 10.183.0.0 mask 255.255.0.0 10.183.148.5

Questo invierà tutto il traffico per 10.183.xx al successivo indirizzo hop di 10.183.148.5 che il tuo sistema già sa che è fuori dalla tua rete Ethernet, e qualsiasi traffico che non corrisponde a un percorso, verrà catturato dal tuo percorso predefinito e passa attraverso la tua connessione 3G. Sembra anche che la tua rete assegni più router, quindi potresti voler raddoppiarlo e aggiungere i percorsi per 10.183.148.6 e .7.

Potresti dover fare attenzione se la tua rete ha elementi non compresi nell'intervallo 10.183, potrebbe essere necessario aggiungere più percorsi. Potresti anche riuscire a far passare tutto il 10.0.0.0/8 alla tua rete aziendale, poiché Windows avrà un percorso più specifico, ma non ne sono sicuro al 100% poiché la tua carta 3g ti sta fornendo un IP nell'intervallo 10.xxx.


1
Ha funzionato alla grande, molte grazie - anche se ho aggiunto -p per renderlo appiccicoso!

È semplicemente perfetto! Quando ho affrontato questo problema non pensavo che sarebbe stato risolto così rapidamente. Semplicemente perfetto, grazie.
Ashkan,

Il collegamento a MS Docs è interrotto. :(
bahrep,

13

Un modo alternativo per farlo è cambiare il valore "Metrico" di ciascun adattatore in questione. L'ho appena fatto con un adattatore MiFi 3G. Per modificare la metrica, accedi a Centro connessioni di rete e condivisione -> Modifica impostazioni scheda. Scegli l'adattatore da modificare e vai nelle sue proprietà. Nella sezione avanzata del protocollo che si desidera modificare (normalmente IPv4) deselezionare la casella di controllo "Metrica automatica" e specificare il proprio valore. Più basso è il valore, maggiore sarà la priorità dell'adattatore durante la ricerca di un host.

Questo quindi non rovina il tuo percorso.


Upvote. Il mio scenario era una Ethernet a un router locale, 192.168.2.xe una connessione wireless a una rete per scopi speciali 192.168.6.x - e .6 è stato impostato per la strumentazione che non può essere interrotta. Ma entrambi si ricollegarono all'ISP in modo che Netflix decidesse in modo casuale di andare oltre .6 quando doveva rimanere su .2 Lo stesso con la copia di file di Windows. Quindi ho impostato la configurazione IPv4 di Ethernet .2 su una metrica di 1 e WiFi .6 per avere una metrica di 100. Funziona benissimo perché ogni volta che voglio parlare con un dispositivo .6 c'è solo un modo da fare. Ma tutto il resto del traffico favorisce Ethernet. Facile!
SDsolar,

Questa dovrebbe essere la prima opzione prima che qualcuno vada in giro a scherzare con le proprie tabelle di routing. Può essere fatto su ogni PC in pochi secondi, anche con l'aiuto assunto. Peccato che lo scenario in questa domanda non sia così pulito e ordinato. Diventa complicato quando entrambe sono reti 10.183.xx. Scommetto che un nichel è un case study di minoranza molto specializzato al riguardo.
SDsolar,

5

Per rendere la scheda 3G il gateway predefinito, rimuovere la route predefinita dell'interfaccia 11:

route delete 0.0.0.0 10.57.175.79

supponendo che 10.57.175.79 sia il tuo indirizzo IP LAN.

Quindi indirizza la tua sottorete 10.183.148.x al tuo IP lan,:

route add 10.183.148.0 mask 255.255.255.0 10.57.175.79 

Non l'ho provato ma ho pensato che l'indirizzo IP dell'interfaccia non fosse utile perché dinamico?

Ho scritto uno script VBS rapido n sporco che reindirizzava l'output del comando ipconfig di seguito su un file e utilizzava quel valore. In questo modo: ipconfig | findstr "Indirizzo IP 10.57"
Seamus,

2

La modifica delle metriche è sicuramente la soluzione migliore rispetto all'eliminazione di una qualsiasi delle route predefinite. È anche robusto, poiché al momento della disconnessione sarai comunque in grado di accedere a Internet tramite la LAN aziendale senza modifiche.

Tuttavia, poiché hai un IP dinamico su questa interfaccia, è frustrante trovare manualmente l'IP del gateway che cambia ogni giorno. Pertanto, è possibile utilizzare questo script cmd che trova automaticamente tutti i parametri necessari per il comando ROUTE CHANGE.

Basta cambiare la variabile MyImportantInterface per soddisfare le tue esigenze e ricordati di eseguire come amministratore dopo aver stabilito la connessione 3G.

@echo off
REM ! CHANGE THIS TO  ! \
SET MyImportantInterface=Mobile Broadband
REM ! MATCH YOUR NEED ! /

echo Active Routes:
echo Network Destination        Netmask          Gateway       Interface  Metric

route PRINT | findstr /C:" 0.0.0.0"

echo Finding  "%MyImportantInterface%"...

FOR /f "tokens=1" %%* IN (
   'netsh interface ipv4 show interfaces 
    ^| findstr /R /C:"%MyImportantInterface%"'
   ) DO SET "MyImportantInterface=%%*"

FOR /f "tokens=3" %%* IN (
   'netsh interface ipv4 show config "%MyImportantInterface%"
    ^| findstr /R /C:"Default Gateway"'
   ) DO SET "TheDefaultGateway=%%*"

route CHANGE 0.0.0.0 MASK 0.0.0.0 %TheDefaultGateway% ^
   METRIC 5 IF %MyImportantInterface%

route PRINT | findstr /C:"%TheDefaultGateway%"

Come puoi vedere, la magia avviene nei due loop FOR e nel comando ROUTE CHANGE. I comandi ECHOs e ROUTE PRINT rendono questo un po 'più informativo. Personalmente aggiungerei un comando tracert alla fine per assicurarmi che funzioni come volevo. Godere.


0

Sarebbe più semplice eseguire il routing predefinito dalla scheda 3G? Quindi avresti una sola rotta per Int 40 (con un alto AD) e manterresti tutte le rotte su Int 11. Trovo strano che Int 40 avrebbe una metrica migliore di Int 11.

Stai utilizzando il routing dinamico o statico per l'intera azienda? So che in cisco puoi posizionare una route predefinita statica su qualsiasi interfaccia desiderata e quindi modificare l'AD su di essa in modo da poter dare la priorità in quel modo.


Immagino che tu mi dica :) Sì, suppongo che devo avere la scheda 3G (interfaccia 40) impostata sull'interfaccia di percorso "predefinita". Non sono sicuro di capire o di poter rispondere alla tua seconda domanda - tutto ciò a cui ho accesso è il prompt della shell di Windows 7 :)

Stai utilizzando un protocollo di routing come EIGRP, RIP o stai utilizzando tutte le route statiche?
lilott8
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.