Dua jaringan lokal: perutean kebingungan

1

Pada 17 "MBP saya (menjalankan Maverick) saya kadang-kadang masuk ke dua LAN yang berbeda, satu dengan antarmuka AirPort saya dan satu dengan Ethernet. Jaringan saya diatur (di Panel Preferensi Sistem Jaringan) sehingga layanan Ethernet lebih tinggi prioritas daripada AirPort.

Terkadang (tidak selalu), ketika saya mencoba menghubungkan ke alamat IP pada jaringan saya terhubung melalui AirPort, itu (saya berasumsi) mencoba untuk terhubung ke IP melalui jaringan Ethernet dan akhirnya mati. Mem-ping IP di jaringan AirPort juga gagal.

Saya mengatur jaringan Ethernet sebagai prioritas yang lebih tinggi daripada jaringan AirPort, jadi berfungsi sebagaimana mestinya, Anda katakan - 'apa masalahnya'? Nah, IP yang saya coba sambungkan adalah IP lokal (mis. 192.168.xx), sedangkan IP router Ethernet seperti 10.0.0.1, dan itu menetapkan alamat IP menggunakan DHCP seperti 10.0.0.2, 10.0.0.3, dll. Jadi, jika saya mencoba untuk terhubung dengan mengatakan 192.168.1.2, mengapa ia mencoba untuk pergi ke Ethernet, di tanah 10.0.0.x? Bagaimana saya harus mengatur jaringan agar laptop "menyadari" perlu menggunakan antarmuka AirPort untuk menghubungkan ke alamat 192.168.xx? BTW, membalikkan urutan layanan hanya membuatnya jadi saya memiliki masalah yang sama secara terbalik - tiba-tiba semua koneksi ke Ethernet IP time out.

Sunting:

Saya memberikan beberapa informasi konkret di bawah ini untuk membantu mendiagnosis masalah. Hari ini, tanpa alasan yang jelas, situasinya terbalik - jaringan Ethernet saya, yang merutekan ke Internet, berfungsi dengan baik, tetapi paket-paket ke jaringan AirPort saya ( 10.11.12.*) sedang dialihkan secara tidak benar melalui jaringan Ethernet ( 192.168.20.*). Saya bertanya-tanya apakah ini ada hubungannya dengan urutan di mana saya terhubung ke jaringan ketika saya mulai bekerja pagi ini.

Perhatikan bahwa ia mencoba untuk rute paket ke 10.11.12.13melalui 192.168.20.1yang merupakan "default-er" gerbang (di atas 10.11.12.13). Saya memiliki kontrol penuh dari kedua router, jadi saya dapat mengubah konfigurasi mereka sebagaimana diperlukan untuk menjaga dua jaringan dari menjadi bingung pada MBP saya. Saya hanya tidak tahu apa yang harus saya lakukan untuk mencapai itu.

$ netstat -nr
Routing tables

Internet:
Destination        Gateway            Flags        Refs      Use   Netif Expire
default            192.168.20.1       UGSc            8        0     en0
default            10.11.12.13        UGScI           0        0     en1
10.11.12/24        link#4             UCSI            2        0     en1
10.11.12.13        de:ad:be:ef:0:0    UHLWIi          1      174     en1    976
10.11.12.14        127.0.0.1          UHS             1        0     lo0
10.11.12.255       ff:ff:ff:ff:ff:ff  UHLWbI          0        3     en1
127                127.0.0.1          UCS             0        0     lo0
127.0.0.1          127.0.0.1          UH              1    62540     lo0
169.254            link#4             UCS             0        0     en1
192.168.20         link#5             UCS             6        0     en0
192.168.20.1       48:5b:39:e8:b:8    UHLWIir         9      171     en0   1198
192.168.20.128     0:e0:4d:bf:2:2b    UHLWIi          1      109     en0   1077
192.168.20.141     68:9:27:5c:f1:e9   UHLWI           0        0     en0   1174
192.168.20.143     127.0.0.1          UHS             0        0     lo0
192.168.20.148     a8:88:8:c9:40:a4   UHLWI           0        0     en0   1021
192.168.20.255     ff:ff:ff:ff:ff:ff  UHLWbI          0        4     en0


$ ping 10.11.12.13
PING 10.11.12.13 (10.11.12.13): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
^C


$ route -n get 10.11.12.13
   route to: 10.11.12.13
destination: default
       mask: default
    gateway: 192.168.20.1
  interface: en0
      flags: <UP,GATEWAY,DONE,STATIC,PRCLONING>
 recvpipe  sendpipe  ssthresh  rtt,msec    rttvar  hopcount      mtu     expire
       0         0         0         0         0         0      1500         0 

Sunting 2: Traceroute

$ traceroute 10.11.12.13
traceroute to 10.11.12.13 (10.11.12.13), 64 hops max, 52 byte packets
 1  unknown (192.168.20.1)  0.655 ms  0.474 ms  0.365 ms
 2  10.253.0.1 (10.253.0.1)  7.806 ms  7.713 ms  7.619 ms
 3  173-219-249-22-link.sta.suddenlink.net (173.219.249.22)  9.155 ms  9.189 ms  7.729 ms
 4  173-219-249-248-link.sta.suddenlink.net (173.219.249.248)  23.200 ms  24.235 ms  23.603 ms
 5  173-219-229-77-link.sta.suddenlink.net (173.219.229.77)  821.529 ms  778.116 ms  772.398 ms
 6  173-219-229-74-link.sta.suddenlink.net (173.219.229.74)  21.760 ms  23.201 ms
    173-219-229-98-link.sta.suddenlink.net (173.219.229.98)  20.502 ms
 7  173-219-229-77-link.sta.suddenlink.net (173.219.229.77)  890.499 ms  884.132 ms  906.584 ms
 8  173-219-229-80-link.sta.suddenlink.net (173.219.229.80)  21.744 ms
    173-219-229-98-link.sta.suddenlink.net (173.219.229.98)  22.142 ms  23.222 ms
 9  173-219-229-77-link.sta.suddenlink.net (173.219.229.77)  904.088 ms^C
njahnke
sumber
Jadi, apakah Anda memiliki AirPort yang terhubung ke router melalui ethernet? Saya menduga kabel ethernet pergi ke kait Mac Anda langsung ke router. Apakah ini benar?
James Manes
Apakah kedua rute terpisah? Atau adakah kemungkinan loop?
Beartech
James Manes: Jaringan AirPort nirkabel, 802.11g. Jaringan Ethernet berkabel, ya. Beartech: Saya telah menambahkan output dari beberapa alat diagnostik. Saya harus mengakui bahwa saya pemula dalam perutean, jadi semoga informasi ini bermanfaat.
njahnke
Saya tidak sepenuhnya yakin bagaimana atau apa artinya ini, tetapi Ibendera pada 10.11.12rute Anda menunjukkan "cakupan antarmuka", yang tampaknya dapat memengaruhi rute apa yang dipilih. Bagaimana Anda menetapkan prioritas jaringan?
zigg
zigg: Satu-satunya cara saya menetapkan prioritas adalah melalui Panel Preferensi Sistem Jaringan (urutan Layanan). Sangat menarik karena masalah saya hari ini terbalik - meskipun jaringan 10.11.12. * Seharusnya diprioritaskan, permintaan ke 10.11.12.13 akan melalui antarmuka lain dan hilang (lihat output traceroute saya).
njahnke

Jawaban:

1

Baru dipaku ini. Jaringan yang tidak terhubung ke Internet (yang biasanya saya akses melalui AirPort) memiliki pengaturan router yang salah. Saya mendapat jalan keluar dari orang-orang Unix di sini: https://unix.stackexchange.com/a/113622/21486

Pada dasarnya jika Anda mengatur jalur hostapdakses nirkabel pada mesin Linux dan Anda menggunakan DHCP, Anda perlu memastikan Anda tidak memiliki option routerssaluran di komputer Anda dhcpd.conf. Baris itu akan membuat router beriklan ke klien sebagai gateway default palsu yang, tergantung pada penyelarasan planet-planet, akan melemahkan lalu lintas Anda yang ditujukan untuk jaringan lain.

njahnke
sumber