Adakah yang bisa menjelaskan tugas gerbang untuk saya?
Apa perbedaan antara menambahkan gateway sebagai 0.0.0.0
dan menetapkan alamat ip tertentu sebagai gateway?
linux
networking
routing
pengguna2720323
sumber
sumber
Jawaban:
0.0.0.0
memiliki arti khusus "tidak ditentukan". Ini secara kasar diterjemahkan menjadi "tidak ada" dalam konteks gateway. Tentu saja, ini mengasumsikan bahwa jaringan terhubung secara lokal, karena tidak ada hop perantara.Sebagai tujuan,
0.0.0.0/0
adalah spesial: jika tidak ada bit jaringan, tidak akan ada apa pun di nomor jaringan juga. Jadi, secara alami tidak ditentukan.Namun, tetap pada pertanyaan Anda, ya, itu memang memiliki makna khusus. Ini berarti bahwa jaringan terhubung secara lokal pada antarmuka itu dan tidak ada lagi hop diperlukan untuk sampai ke sana.
sumber
Dari halaman wikipedia, 0.0.0.0
kutipan
Dari halaman wikipedia, Rute Default .
kutipan
Contoh
Dalam pertanyaan Anda, saya akan berasumsi bahwa Anda memiliki sesuatu seperti ini:
Ini mengatakan bahwa untuk masing-masing tujuan jaringan (192.168.1.0 atau 169.254.0.0) bahwa gateway default adalah tujuan 0.0.0.0, jika suatu paket TIDAK ditujukan untuk alamat apa pun di dalam jaringan tertentu. Untuk tujuan 0.0.0.0, gunakan alamat IP 192.168.1.254.
Aturan-aturan ini bertindak untuk menyalurkan semua lalu lintas yang tidak cocok dengan salah satu rute yang kita ketahui, ke rute default.
Sampel pasangan
Jadi katakan kita memiliki paket dengan IP 192.168.1.110. Aturan pertama dicentang dan IP ini cocok dengan jaringan itu, sehingga bisa dikirim.
Jika kita memiliki paket 150.12.13.1, aturan ke-3 akan berlaku dan paket tersebut akan dialihkan ke 192.168.1.254.
sumber
Lihat, 0.0.0.0 hanya digunakan dalam tabel routing - BUKAN untuk menetapkan ke host.
Host (komputer dengan alamat IP) memelihara tabel routing untuk menyelesaikan cara mengirim pesan mereka ke tempat yang benar.
Skenario 1: PC-A ingin mengirim pesan ke PC-B pada JARINGAN YANG SAMA:
1) PC-A memeriksa tabel peruteannya untuk melihat apakah ada kecocokan untuk alamat IP tujuan. 2) Tabel perutean menunjukkan bahwa tujuan berada dalam jaringan yang sama, menemukan antarmuka yang terhubung ke jaringan itu, lalu meneruskan pesan keluar antarmuka itu langsung ke tujuan.
Skenario 2: PC-A ingin mengirim pesan ke Server-Z pada REMOTE NETORK (BUKAN jaringan yang sama):
1) PC-A memeriksa tabel peruteannya dan tidak dapat menemukan kecocokan (tentu saja, karena host tidak melacak host pada jaringan jarak jauh - itulah tugas router).
2) Namun, PC dikonfigurasi dengan alamat IP quad-zero dan subnet mask yang dipetakan ke router Anda (gateway default ke jaringan LAIN, REMOTE, BERBEDA) seperti ini:
(Antarmuka 0.0.0.0 0.0.0.0 192.168.0.1)
Apa artinya nol? Itu berarti tidak ada. Jadi, jika komputer Anda tidak melacak keberadaan host jarak jauh, dan memeriksa tabel peruteannya setiap kali ingin mengirim pesan untuk melihat apakah perlu mengirimnya ke jaringan SAMA (lokal) atau jika perlu untuk mengirimnya ke jaringan REMOTE, lalu bagaimana cara mengirim pesan ke jaringan jarak jauh?
Ini mengirimkannya ke router dan memungkinkan router melakukan tugasnya dengan routing paket di sepanjang jalur terbaik. Jadi, host / PC / komputer perlu tahu bahwa jika ia tidak dapat menemukan entri dalam tabel peruteannya untuk tempat mengirim pesan (alias 0.0.0.0) maka ia tahu untuk mengirimnya ke router, yang merupakan IP alamat yang terkait dengan entri (0.0.0.0 0.0.0.0 192.168.0.1) dan menggunakan antarmuka / NIC / Network Adapter terkait yang terhubung dengannya.
Oleh karena itu, 0.0.0.0 digunakan oleh tabel routing pada host dan router untuk mengetahui ke mana harus mengirim sesuatu ketika menemukan nol cocok untuk bagaimana mencapai tujuan dan harus dipetakan ke alamat IP router dan antarmuka untuk mencapai router itu.
sumber