Bagaimana cara router menetapkan alamat IP?

14

Bagaimana cara router menetapkan alamat IP? Apakah ini acak atau apakah ada metode yang ditetapkan?

Tampaknya perangkat yang sama - terlepas dari waktu itu terhubung - tampaknya mendapatkan IP yang sama. Apakah router mengetahui alamat MAC dan menetapkan IP yang sama atau ada hal lain yang terjadi?

agz
sumber
IP di jaringan atau komputer pribadi Anda?
Christopher Chipps
jika Anda punya waktu dan ingin mempelajarinya secara mendalam, intip di: zytrax.com/books/dhcp/apc
Lorenzo Von Matterhorn

Jawaban:

13

Alamat IPv4 biasanya ditugaskan menggunakan protokol DHCP. Bagaimana ini terjadi, tergantung pada server DHCP tertentu yang berjalan di router ...

  • Dengan DHCP, alamat disewakan untuk periode waktu tertentu, jadi jika perangkat reboot meminta alamat sebelum masa sewa yang lama berakhir, router biasanya memberikan alamat lama yang sama (berdasarkan ID klien DHCP, atau pada alamat MAC).

  • Beberapa server DHCP mengingat alamat mana yang dikeluarkan bahkan untuk sementara setelah masa sewa berakhir, sehingga mereka selalu memberikan alamat yang sama ke perangkat yang sama.

  • Jika perangkat tidak terlihat sebelumnya, itu tergantung pada implementasi - biasanya alamat baru dipilih secara acak, tetapi kadang-kadang secara berurutan, dan kadang-kadang berdasarkan semacam hash pada alamat MAC sehingga router setidaknya mencoba untuk memberikan alamat lama lagi.

Misalnya, mengutip halaman manual dhcpd.conf(5)dari server DHCP ISC dhcpd :

Server DHCP menghasilkan daftar alamat IP yang tersedia dari a
tabel hash. Ini berarti bahwa alamat tidak diurutkan dalam par-
urutan tertentu, dan karenanya tidak mungkin untuk memprediksi urutannya
server DHCP akan mengalokasikan alamat IP. Pengguna versi sebelumnya
dari server DHCP ISC mungkin telah terbiasa dengan server DHCP
mengalokasikan alamat IP dalam urutan menaik, tetapi ini tidak lagi pos-
sible, dan tidak ada cara untuk mengkonfigurasi perilaku ini dengan versi 3 dari
server DHCP ISC.

Untuk IPv6, ada protokol serupa DHCPv6, yang jawabannya masih berlaku.

Namun, banyak jaringan menggunakan protokol "stateless autoconfiguration" yang lebih sederhana di mana router hanya menyiarkan awalan (alias alamat jaringan), dan perangkat menetapkan alamat IP mereka sendiri. Tugas ini dilakukan dengan dua cara:

  • Dengan "Konfigurasi Stateless" yang normal ( RFC 4862 ), bagian 'host' dari alamat IP didasarkan pada alamat perangkat keras perangkat . Untuk alamat MAC 48-bit, bit kedua dibalik, dan ff:fedimasukkan di tengah (untuk memuat hingga 64 bit)

    Misalnya, awalan 2001:470:1f0b:915::/64plus alamat MAC 48:5d:60:e8:65:8fmenghasilkan alamat IP .2001:470:1f0b:915:4a5d:60ff:fee8:658f

  • Dengan "Ekstensi Privasi" ( RFC 4941 ), bagian 'host' dipilih secara acak - dan alamat baru ditambahkan setiap 10 jam juga.

    Perhatikan bahwa "Ekstensi Privasi" hampir selalu digunakan sebagai tambahan untuk alamat IP berbasis MAC "stateless" yang normal.

pengguna1686
sumber
Anda menyebutkan IPv4, apakah ini ada bedanya dengan IPv6?
agz
@agovizer: Ya - Saya memperbarui jawabannya.
user1686
Jika hanya hash, bukankah satu alamat IP akan diterapkan ke lebih dari satu host?
Pacerier
@ Peracerier: Tergantung pada seberapa baik hash yang dirancang, berapa banyak alamat IP yang bisa Anda pilih, dll. Juga perhatikan bahwa saya mengatakan "mencoba". Jika alamat IP yang dihasilkan sudah digunakan, router mungkin hanya menetapkan yang lain.
user1686
Dalam hal jaringan Ad hoc, Bagaimana alamat IP ditetapkan? Karena tidak ada server pusat.
pathe.kiran
4

Secara umum (untuk IPV4), sistem yang digunakan disebut "DHCP", dan bekerja, secara luas, sebagai berikut.

  • Router menjalankan "DHCP Server", yang memiliki tabel dengan IP yang dapat digunakan.
  • Setiap komputer membuat permintaan DHCP, yang pada dasarnya adalah paket (dengan alamat MAC-nya) yang dikirim di jaringan mengatakan "IP apa yang bisa saya miliki?"
  • Router melihat paket yang diterima dan mengatakan di sini adalah alamat IP, gateway, server DNS Anda [dan yang lainnya]
  • Komputer kemudian mengkonfigurasi sendiri.

Alamat MAC dapat digunakan oleh tabel server DHCP untuk memastikan mesin mendapatkan alamat IP yang sama, jika tersedia setiap waktu.

davidgo
sumber
4

Saya pikir penting untuk menunjukkan bahwa router tidak menetapkan alamat IP : routeurs menerima paket IP pada antarmuka dan mengirimkannya hampir tidak berubah pada antarmuka lain (perubahan yang saya pikirkan adalah mengurangi TTL dan memperbarui checksum dari IP paket, bahkan mengubah alamat IP dalam paket (NAT) berada di luar tugas router).

Perangkat yang disebut router rumah lebih dari router, mereka juga menyertakan beberapa fungsi / layanan berikut:

  • DHCP Server (ini adalah layanan yang memberikan alamat IP),
  • Modem ADSL (untuk menegosiasikan koneksi ke ISP),
  • Firewall (untuk memfilter koneksi masuk dan keluar),
  • Perangkat NAT masuk dan keluar (untuk berbagi alamat IPv4 tunggal yang dialokasikan oleh ISP untuk semua perangkat di jaringan rumah),
  • Router,
  • Beralih,
  • Antena WiFi,
  • Server Web,
  • Konsol (web, ssh atau telnet) untuk mengkonfigurasi perangkat,
  • Lainnya ...

(Catatan: firewall biasanya dapat melakukan inbound dan outbound NAT dan perutean, meskipun keempat fungsi tersebut dapat dilakukan menggunakan perangkat khusus.)

Dalam penyebaran Enterprise yang besar, DHCP Server sering dihosting di Linux atau Windows server khusus (biasanya sebuah cluster) yang tidak ada hubungannya dengan router.

jfg956
sumber