Farklı ağ arayüzleri üzerinden farklı trafik nasıl yönlendirilir (Windows'ta)


29

Bunun nasıl yapılacağı hakkında ayrıntılı bilgi aradım ancak başarısız oldum - Birisinin size bir tavsiyede bulunup bulunamayacağını merak ettim.

Diyelim ki her ikisi de dinamik IP adresleri atanmış 2 ağ kartım var (benim örneğimde LAN ve 3G). LAN arayüzü benim kurumsal LAN'ım ve 3G arayüzünü diğer tüm erişimler için kullanmak istiyorum (yani, t'internet!).

Ağ deneyimim çok az, ancak benim hissim şu ki, 3G kartını varsayılan ağ geçidi haline getirebilmem ve sonra tüm trafiği LAN arayüzü aracılığıyla bilinen bir alt ağ kümesi için zorlamam gerektiğidir.

İşte bir rota baskısı

===========================================================================
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

Böylece, arabirim 40 benim 3G kartım ve arabirim 11 benim LAN kartımdır. Görebiliyorum (sanırım) Şu anda iki varsayılan rotam var ancak 3G düşük metrik nedeniyle kazanıyor? 10.183'ün tamamını zorlamam gerekiyor. . LAN arayüzü üzerinden trafik.

Herhangi bir tavsiye açığız!

Saygılarımla, Jason

Yanıtlar:


27

Aradığınız komut rota eklemedir:

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

Kurulumunuz için, sözdiziminin şöyle olduğunu düşünüyorum:

route add 10.183.0.0 mask 255.255.0.0 10.183.148.5

Bu, 10.183.xx için tüm trafiği, sisteminizin zaten ethernet nic bağlantınızın dışında olduğunu bildiği 10.183.148.5 sonraki atlama adresine gönderir ve bir rotaya uymayan herhangi bir trafik varsayılan rotanız tarafından yakalanır ve 3g bağlantınızı yönlendirin. Ayrıca ağınız birden fazla yönlendirici atar gibi gözükür, bu nedenle onu iki katına çıkarmak ve 10.183.148.6 ve .7 için yolları eklemek isteyebilirsiniz.

Şebekenizde 10.183 aralığında olmayan şeyler varsa, dikkatli olmanız gerekebilir, daha fazla rota eklemeniz gerekebilir. Ayrıca, 10.0.0.0/8 tarihinin tamamını şirket ağınıza yönlendirmekle kurtulabilirsiniz, çünkü pencereler daha belirgin bir rotaya sahip olacaktır, ancak 3g kartınız size bir IP verdiği için% 100 emin değilim 10.xxx aralığında.


1
Bu harika çalıştı, çok teşekkürler - Yapışkan yapmak için -p ekledi rağmen!

Bu sadece mükemmel! Bu sorunla karşılaştığımda, bu kadar çabuk çözüleceğini düşünmemiştim. Sadece mükemmel, teşekkürler.
Ashkan

MS Docs bağlantısı koptu. :(
bahrep

13

Bunu yapmanın alternatif bir yolu, söz konusu adaptörün 'Metrik' değerini değiştirmektir. Bunu daha önce bir 3G MiFi adaptörüyle yaptım. Metrik değerini değiştirmek için Ağ ve Paylaşım Merkezi -> Adaptör Ayarlarını Değiştir'e gidin. Değiştirmek ve özelliklerine girmek için adaptörü seçin. Protokolün gelişmiş bölümünde değiştirmek istediğiniz (normalde IPv4) 'Otomatik Metrik' onay kutusunu işaretleyin ve kendi değerinizi belirtin. Değer ne kadar düşük olursa, bir ana bilgisayar aranırken adaptörün sahip olacağı öncelik de o kadar yüksek olur.

Bu daha sonra yönlendirme ile uğraşmaz.


Upvote. Senaryom, yerel bir yönlendiriciye olan bir Ethernet, 192.168.2.x ve özel amaçlı bir ağa 192.168.6.x - ve .6 kablosuz bir bağlantı olarak kesilemeyen aletler için kuruldu. Fakat ikisi de ISS'ye geri bağlandı, böylece Netflix daha sonra olduğu sırada rastgele .6'yı seçmeye karar verecekti .2 Windows dosya kopyalama ile aynı. Bu yüzden Ethernet .2'nin IPv4 konfigürasyonunu 100 metreye sahip olacak şekilde 1 ve WiFi .6 değerine ayarladım. Bu harika bir işlem çünkü ne zaman. Ancak diğer tüm trafik Ethernet'i tercih ediyor. Kolay!
SDsolar

Bu, herhangi biri yönlendirme tablolarıyla uğraşmadan önce ilk seçenek olmalıdır. Her PC'de sadece birkaç saniye, işe alınan yardımla bile yapılabilir. Çok kötü, bu sorudaki senaryo çok düzenli ve düzenli değil. Her ikisi de 10.183.xx ağları olduğunda karmaşıklaşır. Ancak, bu konuda çok uzmanlaşmış, azınlık bir vaka çalışması olduğu için bir nikele bahse girerim.
SDsolar

5

3g kartı varsayılan ağ geçidi yapmak için, 11 arabirimin varsayılan yolunu kaldırın:

route delete 0.0.0.0 10.57.175.79

10.57.175.79’un, LAN ip adresiniz olduğunu varsayalım.

Ardından 10.183.148.x alt ağınızı lan ipinize yönlendirin:

route add 10.183.148.0 mask 255.255.255.0 10.57.175.79 

Bunu denemedim ama arayüzün IP adresinin dinamik olduğu için yararlı olmadığını düşündüm?

Aşağıdaki ipconfig komutunun çıktısını bir dosyaya yönlendiren ve bu değeri kullanan hızlı n dirty vbs betiği yazdım. Bunun gibi: ipconfig | findstr "IP Adresi 10.57"
Seamus

2

Metrikleri değiştirmek kesinlikle varsayılan rotalardan herhangi birini silmekten daha iyi bir çözümdür. Aynı zamanda sağlamdır, çünkü bağlantıyı kesip internette kurumsal LAN aracılığıyla değişiklik yapmadan yine de erişebilirsiniz.

Ancak, bu arabirimde dinamik IP'niz olduğundan, değişen ağ geçidi IP'sini her gün manuel olarak bulmak sinir bozucu olur. Bu nedenle, ROUTE CHANGE komutu için gerekli tüm parametreleri otomatik olarak bulan komut dosyasını kullanabilirsiniz.

İhtiyaçlarınızı karşılamak için MyImportantInterface değişkenini değiştirin ve 3G bağlantısını kurduktan sonra yönetici olarak çalıştırmayı unutmayın.

@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%"

Gördüğünüz gibi, sihir iki FOR döngüsünde ve ROUTE CHANGE komutunda gerçekleşir. ECHO'lar ve ROUTE PRINT komutları bunu biraz daha bilgi verici kılıyor. Şahsen istediğim gibi çalıştığından emin olmak için sonuna bir tracert komutu eklerdim. Keyfini çıkarın.


0

3G kartındaki her şeyi varsayılan olarak yönlendirmek daha kolay olur mu? Böylece, Int 40 üzerinden yalnızca bir rota (yüksek AD ile) sahip olacak ve tüm rotaları Int 11'de tutabileceksiniz. Int 40'ın Int 11'den daha iyi bir ölçüm yapması tuhaf.

Tüm iş için dinamik yönlendirme mi yoksa statik yönlendirme mi kullanıyorsunuz? Cisco'da, istediğiniz herhangi bir arabirime statik bir varsayılan yol yerleştirip ardından AD'yi değiştirerek, bu şekilde öncelik sırasına koyabileceğinizi biliyorum.


Sanırım, sen bana söyle :) Evet, sanırım "varsayılan" rota arayüzüne ayarlanmış 3g kartım (arayüz 40). İkinci sorunuzu anlayabileceğimden veya cevaplayabileceğimden emin değilim - erişebileceğim tek şey windows 7 shell istemi :)

EIGRP, RIP gibi bir yönlendirme protokolü mü kullanıyorsunuz yoksa tüm statik yolları mı kullanıyorsunuz?
lilott8
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.