Cara merutekan lalu lintas yang berbeda melalui antarmuka jaringan yang berbeda (di Windows)

29

Saya telah mencari rincian tentang cara melakukan ini tetapi saya tidak berhasil - saya bertanya-tanya apakah seseorang dapat menawarkan beberapa saran.

Jadi, katakanlah saya memiliki 2 kartu jaringan (LAN dan 3G dalam instance saya), keduanya diberi alamat IP dinamis. Antarmuka LAN adalah LAN perusahaan saya, dan saya ingin menggunakan antarmuka 3G untuk semua akses lainnya (yaitu, t'internet!).

Saya memiliki sedikit pengalaman jaringan, tetapi perasaan saya adalah bahwa saya harus dapat menjadikan kartu 3G sebagai gateway default, dan kemudian memaksa semua lalu lintas untuk satu set subnet yang diketahui melalui antarmuka LAN.

Ini cetak rute

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

Jadi, antarmuka 40 adalah kartu 3G saya, dan antarmuka 11 adalah kartu LAN saya. Anda dapat melihat bahwa (saya pikir) saya memiliki dua rute default saat ini tetapi 3G menang karena metrik yang lebih rendah? Saya perlu memaksa semua 10.183. . lalu lintas melalui antarmuka LAN.

Nasihat apapun diterima !!

Salam, Jason

Chloraphil
sumber

Jawaban:

27

Perintah yang Anda cari adalah rute add:

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

Untuk pengaturan Anda, saya pikir sintaksnya adalah:

route add 10.183.0.0 mask 255.255.0.0 10.183.148.5

Ini akan mengirim semua lalu lintas ke 10.183.xx ke alamat hop berikutnya di 10.183.148.5 yang sudah diketahui sistem Anda tidak sesuai dengan ethernet Anda, dan lalu lintas apa pun yang tidak cocok dengan rute, akan diambil oleh rute default Anda dan kepala melalui koneksi 3g Anda. Ini juga terlihat seperti jaringan Anda menetapkan beberapa router, jadi Anda mungkin ingin menggandakannya dan menambahkan rute untuk 10.183.148.6 dan .7 juga.

Anda mungkin perlu berhati-hati jika jaringan Anda tidak memiliki barang dalam kisaran 10.183, Anda mungkin perlu menambahkan lebih banyak rute. Anda mungkin juga dapat melarikan diri dengan merutekan semua 10.0.0.0/8 ke jaringan perusahaan Anda, karena windows akan memiliki rute yang lebih spesifik, tetapi saya tidak 100% yakin tentang hal itu karena kartu 3g Anda memberi Anda IP dalam kisaran 10.xxx.

Kevin Nisbet
sumber
1
Ini bekerja dengan baik, terima kasih banyak - walaupun saya menambahkan -p untuk membuatnya lengket!
Itu sempurna! Ketika saya menghadapi masalah ini, saya tidak berpikir itu akan diselesaikan secepat itu. Sempurna, terima kasih.
Ashkan
Tautan ke MS Documents rusak. :(
bahrep
13

Cara alternatif untuk melakukan ini adalah mengubah nilai 'Metrik' dari masing-masing adaptor yang dimaksud. Saya baru saja melakukan ini dengan adaptor 3G MiFi. Untuk mengubah Metrik, masuk ke Network & Sharing Center -> Ubah Pengaturan Adaptor. Pilih adaptor untuk diubah dan masuk ke propertinya. Di bagian lanjutan dari protokol yang ingin Anda ubah (biasanya IPv4) hapus centang pada kotak 'Metrik Otomatis' dan tentukan nilai Anda sendiri. Semakin rendah nilainya, semakin tinggi prioritas adaptor saat mencari host.

Ini kemudian tidak mengacaukan routing Anda.


sumber
UPVOTE. Skenario saya adalah Ethernet ke router lokal, 192.168.2.x dan koneksi nirkabel ke jaringan tujuan khusus 192.168.6.x - dan .6 diatur untuk instrumentasi yang tidak dapat diinterupsi. Tetapi mereka berdua terhubung kembali ke ISP sehingga Netflix kemudian akan secara acak memutuskan untuk pergi. 6 ketika itu akan tetap .2 Sama dengan menyalin file Windows. Jadi saya mengatur konfigurasi IPv4 dari Ethernet .2 ke metrik 1 dan WiFi .6 untuk memiliki metrik 100. Ini berfungsi dengan baik karena setiap kali saya ingin berbicara dengan perangkat .6 hanya ada satu cara untuk melanjutkan. Tetapi semua lalu lintas lainnya mendukung Ethernet. Mudah!
SDsolar
Ini harus menjadi opsi pertama sebelum ada yang mengacaukan tabel routing mereka. Hal itu dapat dilakukan pada setiap PC hanya dalam hitungan detik, bahkan dengan bantuan yang disewa. Sayang sekali skenario dalam pertanyaan ini tidak begitu rapi dan rapi. Menjadi rumit ketika keduanya adalah jaringan 10.183.xx. Tetapi saya berani bertaruh nikel ini adalah studi kasus minoritas yang sangat terspesialisasi dalam hal itu.
SDsolar
5

Untuk menjadikan kartu 3g gateway default, hapus rute default dari antarmuka 11:

route delete 0.0.0.0 10.57.175.79

dengan asumsi bahwa 10.57.175.79 adalah alamat ip LAN Anda ..

Kemudian arahkan subnet 10.183.148.x Anda ke lan ip Anda:

route add 10.183.148.0 mask 255.255.255.0 10.57.175.79 
Seamus
sumber
Saya belum mencoba ini, tetapi saya pikir alamat IP antarmuka tidak berguna karena dinamis?
Saya menulis skrip vbs cepat dan kotor yang mengarahkan output dari perintah ipconfig di bawah ini ke file dan menggunakan nilai itu. Seperti itu: ipconfig | findstr "Alamat IP 10.57"
Seamus
2

Mengubah metrik tentu adalah solusi yang lebih baik daripada menghapus salah satu rute default. Ini juga tangguh, karena saat diputuskan Anda masih dapat mengakses internet melalui LAN perusahaan tanpa modifikasi.

Namun, karena Anda memiliki IP dinamis pada antarmuka ini, sangat frustasi untuk secara manual menemukan IP gateway yang berubah setiap hari. Oleh karena itu, Anda bisa menggunakan skrip cmd ini yang secara otomatis menemukan semua parameter yang diperlukan untuk perintah ROUTE CHANGE.

Cukup ubah variabel MyImportantInterface untuk memenuhi kebutuhan Anda dan ingatlah untuk menjalankannya sebagai administrator setelah membuat koneksi 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%"

Seperti yang Anda lihat, keajaiban terjadi di dua loop FOR dan perintah ROUTE CHANGE. Perintah ECHO dan ROUTE PRINT hanya membuat ini sedikit lebih informatif. Secara pribadi saya akan menambahkan perintah tracert sampai akhir untuk memastikan itu berfungsi seperti yang saya inginkan. Nikmati.

Esa Jokinen
sumber
0

Apakah akan lebih mudah untuk merutekan semuanya dengan kartu 3G? Jadi, Anda hanya akan memiliki satu rute keluar Int 40 (dengan AD tinggi) dan menjaga semua rute di Int 11. Saya merasa aneh bahwa Int 40 akan memiliki metrik yang lebih baik daripada Int 11.

Apakah Anda menggunakan perutean dinamis atau perutean statis untuk seluruh bisnis? Saya tahu di cisco Anda dapat menempatkan rute default statis keluar dari antarmuka yang Anda inginkan dan kemudian mengubah AD di dalamnya sehingga Anda dapat memprioritaskan cara itu.

lilott8
sumber
Saya kira, Anda memberi tahu saya :) Ya, saya kira saya harus memiliki kartu 3g (antarmuka 40) diatur ke antarmuka rute "default". Saya tidak yakin saya baik mengerti atau dapat menjawab pertanyaan kedua - semua saya memiliki akses ke adalah windows 7 prompt shell :)
Apakah Anda menggunakan protokol perutean seperti EIGRP, RIP atau apakah Anda menggunakan semua rute statis?
lilott8