apa arti dari 0.0.0.0 sebagai gateway?

58

Adakah yang bisa menjelaskan tugas gerbang untuk saya?

Apa perbedaan antara menambahkan gateway sebagai 0.0.0.0dan menetapkan alamat ip tertentu sebagai gateway?

pengguna2720323
sumber
Apakah Anda berbicara tentang 0.0.0.0 sebagai gateway tujuan? Atau 0.0.0.0 sebagai jaringan untuk gateway default? Saya belum pernah melihat 0.0.0.0 sebagai tujuan sebenarnya sebelumnya, tetapi telah melihatnya sebagai jaringan yang tercantum dalam tabel routing.
kurtm
@kurtm: Saya bertanya tentang penetapan 0.0.0.0 sebagai gateway dan menetapkan alamat ip tertentu sebagai gateway.
user2720323
Ya. Saya mendapatkannya dengan jawaban slm. Sistem saya tidak mencetak 0.0.0.0, mereka menggantikan sesuatu yang lebih bermakna. Jawaban di bawah ini harus menjelaskannya.
kurtm

Jawaban:

44

0.0.0.0memiliki 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/0adalah 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.

Falcon Momot
sumber
26

Dari halaman wikipedia, 0.0.0.0

kutipan

Dalam Protokol Internet versi 4 alamat 0.0.0.0 adalah meta-address non-routable yang digunakan untuk menunjuk target yang tidak valid, tidak diketahui atau tidak berlaku. Untuk memberikan makna khusus pada bagian data yang tidak valid adalah aplikasi pensinyalan in-band.

Dari halaman wikipedia, Rute Default .

kutipan

Rute default di Internet Protocol Version 4 (IPv4) ditetapkan sebagai alamat-nol 0.0.0.0/0 dalam notasi CIDR, 1 sering disebut rute quad-zero. Subnet mask diberikan sebagai / 0, yang secara efektif menentukan semua jaringan, dan merupakan yang sesingkat mungkin. Pencarian rute yang tidak cocok dengan rute lain, kembali ke rute ini. Demikian pula, di IPv6, rute default ditentukan oleh :: / 0.

Di segmen tingkat tertinggi dari suatu jaringan, administrator umumnya menunjuk rute default untuk host yang diberikan ke router yang memiliki koneksi ke penyedia layanan jaringan. Oleh karena itu, paket dengan tujuan di luar jaringan area lokal organisasi, biasanya tujuan di Internet atau jaringan area luas, diteruskan ke router dengan koneksi ke penyedia itu.

Perangkat yang titik rute defaultnya sering disebut gateway default, dan sering melakukan fungsi lain seperti packet filtering, firewalling, atau operasi server proxy.

Contoh

Dalam pertanyaan Anda, saya akan berasumsi bahwa Anda memiliki sesuatu seperti ini:

$ netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.1.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth0
0.0.0.0         192.168.1.254   0.0.0.0         UG        0 0          0 eth0

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.

slm
sumber
Jadi dalam contoh ini, semua lalu lintas akan menuju ke 192.168.1.254
Timothy Pulliam
4

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.

McGavel
sumber