Apa yang dimaksud dengan gateway 0.0.0.0 dalam tabel routing?

12

Saya baru menjadi admin sistem Linux dan saya belajar tentang tabel routing.

Saat ini saya memiliki dua antarmuka di mesin virtual saya:

vagrant@vagrant-ubuntu-trusty-64:~$ ifconfig
eth0      Link encap:Ethernet  HWaddr 08:00:27:2e:8d:5d  
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe2e:8d5d/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3146 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2853 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:218526 (218.5 KB)  TX bytes:212044 (212.0 KB)

eth1      Link encap:Ethernet  HWaddr 08:00:27:5b:5e:65  
          inet addr:172.28.128.3  Bcast:172.28.128.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe5b:5e65/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:14 errors:0 dropped:0 overruns:0 frame:0
          TX packets:31 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:5080 (5.0 KB)  TX bytes:4622 (4.6 KB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

Ketika saya mengeksekusi route -n, saya melihat tabel berikut:

vagrant@vagrant-ubuntu-trusty-64:~$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.0.2.2        0.0.0.0         UG    0      0        0 eth0
10.0.2.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
172.28.128.0    0.0.0.0         255.255.255.0   U     0      0        0 eth1

Saya tahu bahwa entri pertama adalah rute default. Hanya ingin tahu apa arti entri entri 2 dan 3 gateway (0.0.0.0) di sini?

Kintaro
sumber
3
Di Linux, lebih suka yang lebih modern ip addrdan ip routealat.
grawity

Jawaban:

16

Dimana gateway adalah semua nol, itu berarti tidak ada gateway.

Ini karena jaringan yang dimaksud langsung terhubung ke mesin, dalam hal mesin memiliki alamat IP pada antarmuka yang termasuk dalam subnet jaringan ini.

Paket apa pun untuk jaringan ini tidak perlu dirutekan, karena terhubung, sehingga paket dapat dikirim langsung ke tujuan di jaringan lokal.

Jika mesin memiliki paket yang ditujukan untuk perangkat lain di jaringan ini, ia akan melakukan permintaan ARP, untuk menemukan alamat MAC yang terkait dengan IP, dan mengirimkan paket langsung ke alamat MAC tersebut.

Paul
sumber
Terima kasih untuk balasan Anda! Jadi bisakah saya memiliki dua gateway berbeda di tabel routing? Saya kira saya bisa, tetapi mereka akan menjadi dua subnet yang berbeda?
Kintarō
Perhatikan bahwa gateway adalah alamat IP yang Anda kirim paket untuk jaringan tertentu. Gateway default adalah alamat IP yang Anda kirimi paket yang tidak memiliki kecocokan lain dalam tabel routing. Jadi ya, Anda dapat memiliki banyak gateway, jika Anda memiliki subnet yang berbeda yang dapat diakses melalui router yang berbeda. Anda dapat memiliki beberapa gateway default di mana Anda memiliki beberapa jalur ke internet misalnya.
Paul
Anda dapat memiliki beberapa gateway - baik per subnet (subnet yang lebih kecil mendapat prioritas di atas yang lebih besar) atau dengan memiliki beberapa gateway untuk subnet yang sama - dalam hal ini 1 akan dipilih berdasarkan metrik dan posisi dalam tabel rute, atau dengan memiliki beberapa tabel rute dengan gateway yang berbeda dan menggunakan routing berbasis kebijakan untuk menentukan tabel mana yang digunakan.
davidgo