Mengapa saya bisa berbicara dengan mesin di subnet lokal tanpa entri di tabel rute untuk subnet lokal?


1

Menjalankan Ubuntu Linux 16.04, terhubung oleh Ethernet sebagai 192.168.11.22 dengan subnet mask / 24. Router berada di 192.168.11.1.

Saya mengharapkan tabel rute terlihat seperti ini:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.11.1    0.0.0.0         UG    100    0        0 enx50
192.168.11.0    0.0.0.0         255.255.255.0   U     1000   0        0 enx50

Tetapi tidak ada rute untuk subnet lokal dan terlihat seperti ini:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.11.1    0.0.0.0         UG    100    0        0 enx50

Tapi saya masih bisa berkomunikasi dengan host di subnet. Bagaimana ini mungkin?

Saya berpikir bahwa tanpa rute untuk subnet lokal saya bahkan tidak akan dapat berkomunikasi dengan gateway (192.168.11.1).


Perintah apa yang Anda gunakan untuk mendapatkan tabel perutean itu? Dan Anda yakin tidak berada di dalam semacam wadah seperti OpenVZ?
David Schwartz

Sepertinya keluaran dari route -n. Apa yang ip routedihasilkan?
VL-80

Ya, output berasal dari route -n. ip routeoutput hanya menunjukkan hal yang sama dalam formatnya sendiri. Jelas tidak di dalam wadah - ini langsung di mesin Ubuntu fisik saya.
KittenOverflow

Jawaban:


0

Routing hanya diperlukan ketika paket IP harus dipindahkan dari satu subnetwork IP ke yang lain.

Paket yang tidak meninggalkan subnetwork lokal sudah ada di jaringan tujuan mereka, membuat perutean tidak perlu.

Inilah yang terjadi ketika satu komputer ingin memulai percakapan dengan node lain pada LAN yang sama:

  1. Node A dengan IP 10.0.0.1 ingin mengirim file ke Node B di 10.0.0.2.
  2. Node A melihat alamat IP dan subnet mask-nya sendiri (255.255.255.0) dan menyadari bahwa alamat IP 10.0.0.2 ada di subnetwork IP lokal . Karena itu perlu mengirim data langsung ke perangkat itu vs gateway default.
  3. Node A menggunakan protokol ARP untuk mendapatkan alamat MAC komputer pada LAN dengan alamat IP 10.0.0.2 dan mengirimkan data ke simpul itu.

Bandingkan ini ketika komputer perlu berkomunikasi dengan node pada subnetwork IP yang berbeda:

  1. Node A dengan IP 10.0.0.1 ingin mengirim file ke Node B di 172.25.0.2.
  2. Node A melihat alamat IP dan subnet mask-nya sendiri (255.255.255.0) dan menyadari bahwa alamat IP 172.25.0.2 tidak ada pada subnetwork IP lokal. Karena itu ia harus mengirim paket ke gateway standarnya (10.0.0.254).
  3. Node A menggunakan protokol ARP untuk mendapatkan alamat MAC perangkat di LAN dengan alamat IP 10.0.0.254 (gateway default) dan mengirimkan data ke perangkat itu.
  4. Gateway default (mis. Router) menggunakan tabel peruteannya untuk memutuskan ke mana harus mengirim data selanjutnya. Proses ini diulangi hingga data mencapai jaringan tujuan. Pada bahwa titik, proses di atas bermain keluar sebagai dua perangkat akan berada di subnetwork IP yang sama.

Informasi Lebih Lanjut

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.