Windows 8 mengabaikan rute yang lebih spesifik

6

OS: Windows 8

Saya memiliki NIC kabel (terhubung ke router dengan ip 192.168.0.1) dan WIFI NIC (terhubung ke router dengan ip 192.168.1.1). Saya ingin semua lalu lintas melalui NIC kabel, kecuali kisaran 192.168.1.0/24 harus menggunakan wifi-nic.

Ini berfungsi baik di Windows 7, tanpa konfigurasi manual. Namun di Windows 8, tidak.

Tabel perutean saya:

  ===========================================================================
Interface List
 14...f2 7b cb 13 e7 f0 ......Microsoft Wi-Fi Direct Virtual Adapter
 13...b8 ac 6f 54 d2 5c ......Realtek PCIe FE Family Controller
 12...f0 7b cb 13 e7 f0 ......Dell Wireless 1397 WLAN Mini-Card
  1...........................Software Loopback Interface 1
 15...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter
 16...00 00 00 00 00 00 00 e0 Teredo Tunneling Pseudo-Interface
===========================================================================

IPv4 Route Table
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0      192.168.1.1    192.168.1.198     30
          0.0.0.0          0.0.0.0      192.168.0.1    192.168.0.233     20
        127.0.0.0        255.0.0.0         On-link         127.0.0.1    306
        127.0.0.1  255.255.255.255         On-link         127.0.0.1    306
  127.255.255.255  255.255.255.255         On-link         127.0.0.1    306
      192.168.0.0    255.255.255.0         On-link     192.168.0.233    276
    192.168.0.233  255.255.255.255         On-link     192.168.0.233    276
    192.168.0.255  255.255.255.255         On-link     192.168.0.233    276
      192.168.1.0    255.255.255.0      192.168.1.1    192.168.1.198     31
    192.168.1.198  255.255.255.255         On-link     192.168.1.198    286
        224.0.0.0        240.0.0.0         On-link         127.0.0.1    306
        224.0.0.0        240.0.0.0         On-link     192.168.0.233    276
        224.0.0.0        240.0.0.0         On-link     192.168.1.198    286
  255.255.255.255  255.255.255.255         On-link         127.0.0.1    306
  255.255.255.255  255.255.255.255         On-link     192.168.0.233    276
  255.255.255.255  255.255.255.255         On-link     192.168.1.198    286
===========================================================================
Persistent Routes:
  None

Saya menambahkan aturan untuk 192.168.1.0. Saya akan berpikir Windows harus menggunakan aturan ini untuk IP 192.168.1.1 karena lebih spesifik daripada rute default.

Namun tidak:

C:\Windows\system32>tracert 192.168.1.1

Tracing route to 192.168.1.1 over a maximum of 30 hops

  1    58 ms     4 ms     4 ms  192.168.0.1
  2    68 ms    12 ms    11 ms  ^C

Jadi ... Apa yang saya lakukan salah? Dan bagaimana saya bisa membuat Windows menggunakan NIC nirkabel untuk 192.168.1.0/8

Coder14
sumber
Perintah rute saya: "route add 192.168.1.0 mask 255.255.255.0 192.168.1.1 jika 12 metric 1" Jika Windows tidak memilih rute yang lebih spesifik, dan hanya mencari metric, bagaimana saya bisa menambahkan rute dengan metrik yang lebih rendah daripada default rute? Jika saya menambahkan rute metrik 1, rute metrik 31 (rute default metrik + 1) dibuat. Jadi rute saya tidak pernah bisa menimpa rute default? : - / Lalu bagaimana cara membuat Windows menggunakan NIC lain untuk rentang IP tertentu?
Coder14
Sudahkah Anda mencoba menonaktifkan rute / nic itu digunakan untuk melihat apakah itu benar-benar akan menggunakan yang Anda inginkan? hanya untuk menguji koneksi dan memverifikasi apakah bisa menggunakannya? jika berhasil, hipotesis yang mungkin terjadi adalah bahwa hal itu memperhitungkan tautan cepat sebagaimana disebutkan dalam artikel.
Johnnie
beruntung dengan ini?
Johnnie
Jika saya lepaskan NIC kabel, saya dapat mengakses kisaran 192.168.1.0/8. Jadi apa yang harus saya lakukan untuk membuatnya bekerja, bahkan ketika kabel NIC terhubung?
Coder14
OK, jika saya menonaktifkan DHCP pada NIC kedua, dan mengatur IP statis tetapi tidak ada gateway default, saya dapat melakukan ping perangkat pada 192.168.1.0/8-range. Namun, saya masih tidak dapat mencetak ke penerjemah jaringan saya dalam kisaran ini. Saya dapat melakukan ping perangkat, tetapi perangkat ini "Offline". Ketika saya mencabut NIC kabel, saya dapat mencetak ... Jadi pertanyaannya adalah: Bagaimana cara menetapkan rute ke NIC sekunder untuk rentang IP tertentu, sementara kedua NIC memiliki DHCP diaktifkan?
Coder14

Jawaban:

1

Anda bisa menggunakan route add -pperintah. Itu dapat menambahkan rute persisten, yang dapat memiliki metrik lebih rendah dari 30.

ko4evneg
sumber
0

Bisakah Anda menunjukkan perintah rute yang Anda gunakan untuk menambahkan rute Anda.

Umumnya jika ada dua rute untuk lokasi yang sama, windows memilih rute dengan metrik terendah. Metrik Anda untuk jalur baru adalah 31 sehingga biasanya tidak akan dipilih.

Ada beberapa pertanyaan yang terkait dengan ini seperti pada Bagaimana Windows 7 memutuskan rute mana yang akan diambil jika ada 2 koneksi ke sumber internet? (mis. Nirkabel dan Ethernet ke router)

Johnnie
sumber
0

Itu sepertinya juga tidak membantu. Sepertinya perutean mencari 'On-link' sebagai GW default ketika dialup dibuat sebelum merutekan permintaan melalui antarmuka yang diminta.

Misalnya, tidak ada rute default yang ditetapkan;

10.217.83.0     255.255.255.0         On-link     10.217.83.141    257
10.217.83.141   255.255.255.255       On-link     10.217.83.141    257
10.255.255.255  255.255.255.255       On-link     41.122.100.139   286

Rute Berikut ini akan 10.217.83.254melalui 10.217.83.141yang IF 12tetapi jika Anda secara manual menambahkan GW benar untuk IP maka itu tidak melewati.

Steve
sumber
0

Saya memiliki masalah yang persis sama. Di Wireshark saya bisa melihat, ping itu menggunakan alamat sumber yang salah. Ketika saya menggunakan ping -S 1.2.3.4 hostnamesaya bisa mencapai tuan rumah.

Setelah menonaktifkan semua item NDIS pada adaptor LAN dan WIFI saya, rute mulai berfungsi seperti yang diharapkan.

Martin B.
sumber