Bagaimana cara komputer mendapatkan alamat IP melalui DHCP?

27

Bagaimana komputer tahu perangkat mana di jaringan yang diminta? Bagaimana faktor gateway default menjadi ini? Cukup banyak, apa rantai peristiwa yang terjadi ketika komputer mencoba untuk mendapatkan alamat IP menggunakan DHCP ?

Alasan saya bertanya adalah karena saya mencoba mencari cara terbaik mengatur server DHCP yang berlebihan, jika yang asli gagal karena alasan apa pun.

Bigbio2002
sumber

Jawaban:

41

Tidak tahu perangkat apa yang diminta. Dengan demikian ia mengirimkan permintaannya ke seluruh subnet. Server DHCP mendengarkan jenis komunikasi tertentu dan ketika mendengar siaran tertentu, ia memulai percakapan DHCP dengan perangkat yang menyiarkan permintaannya. Lihatlah proses DORA untuk informasi lebih lanjut.

DORA adalah singkatan:

Adapun gateway, itu bisa ikut bermain hanya jika secara eksplisit meneruskan lalu lintas DHCP ke subnet lain. Fitur itu biasanya disebut DHCP Relay . Jika tidak, gateway mengabaikan pesan DHCP broadcast seperti halnya mengabaikan setiap pesan broadcast lainnya.

Sedangkan untuk server DHCP yang berlebihan, Anda harus menyimpan keduanya di subnet yang sama dan mungkin menggunakan aturan 80/20 . Anda dapat mengatur failover jika Anda menggunakan CentOS sebagai server DHCP Anda .

Wesley
sumber
17
+1 DORA penjelajah dhcp? Saya kira itu akan menjadi DORA the
find
3
@Nixphoe Me gusta.
Wesley
Berikut adalah pertanyaan, biasanya ada alamat broadcast yang terkait dengan setiap subnet, tidak tahu apa-apa tentang jaringan bagaimana kartu jaringan merumuskan pesan sehingga server DHCP (dan setiap saklar di antara) mendapatkannya?
crasic
2
@crasic - benar, dalam hal ini siarannya di 255.255.255.255
Mark Henderson
1
@Mark D'oh, sebagian besar dijelaskan dalam tautan dalam jawaban, lain kali saya harus RTFA
crasic
3

DHCP (umumnya) adalah protokol broadcast, jadi klien tidak perlu tahu apa-apa tentang jaringan, itu hanya menyiarkan permintaan.

Server DHCP di jaringan kemudian melihat permintaan itu dan menanggapinya.

Tentu saja, ini jauh lebih kompleks dari itu, karena perutean, dan perangkat jaringan lainnya. Halaman Wikipedia adalah sumber yang bagus .

Dan RFC yang relevan mencakup detailnya.

EightBitTony
sumber
3

Alasan saya bertanya adalah karena saya mencoba mencari cara terbaik mengatur server DHCP yang berlebihan, jika yang asli gagal karena alasan apa pun.

Pertama, saya memuji minat Anda untuk mempelajari lebih lanjut tentang protokol. Itu rencana yang bagus.

Kedua, saya berterima kasih karena telah menjelaskan tujuan Anda; Saya pikir ini akan membantu Anda mendapatkan jawaban yang bagus.

Akhirnya, jawabanku:

Untuk server DHCP mana pun yang Anda pilih, ada kemungkinan konfigurasi failover / redundansi yang memungkinkan Anda untuk mengatur server DHCP berlebihan yang dapat mengambil alih secara otomatis (saya percaya Windows memiliki itu, dan saya tahu server DHCP ISC dapat). Itu akan menjadi pilihan pertama saya, karena biasanya menangani masalah sewa yang diberikan oleh server DHCP utama sebelum kegagalannya, dan karena ia pulih secara otomatis dan cepat.

Pilihan kedua adalah menduplikat konfigurasi pada komputer lain sehingga Anda dapat membawa mesin lain secara manual jika terjadi kegagalan yang pertama. Ini tidak seoptimal mungkin karena Anda akan kehilangan informasi sewa yang ada dan karena down-time implisit antara server DHCP pertama gagal dan ketika Anda membuka replacemnt.

Slartibartfast
sumber
Saya melihat poin dari aturan 80/20 ... jika server 80 gagal, maka masih ada server 20 untuk memberikan alamat IP. Tetapi ini tidak memberikan dukungan apa pun untuk downtime yang lama, karena pada akhirnya semua klien akan ingin memperbarui sewa mereka, tetapi dengan hanya 20% dari kisaran alamat sebelumnya yang tersedia. Saya suka saran Anda tentang redundansi "nyata", tetapi menggunakan mesin Windows kedua tidak akan menjadi pilihan dalam skenario saya (firewall perangkat keras akan menjadi server DHCP lainnya). Saya kira saya bisa secara manual mengkonfigurasi ulang server 20 menjadi server 100? ;)
Bigbio2002
2

Beberapa langkah terlibat dalam mendapatkan alamat IP dari server dhcp.

  1. Pesan penemuan, pesan ini disiarkan untuk mencari server dchp

  2. Server DHCP di jaringan membalas dengan pesan penawaran.

  3. Pesan permintaan DHCP dikirim oleh klien dengan penyiaran .. pesan ini akan menginformasikan semua server DHCP di jaringan, yang penawarannya diterima oleh klien.

  4. Pesan pengakuan DHCP dikirim untuk konfirmasi oleh server.

eos
sumber
1
Suara positif untuk kesederhanaan. Alangkah baiknya jika Anda bisa memasukkan ini ke dalam jawaban yang diterima
Bigbio2002
@ Bigbio2002 Ini pertanyaan Anda. Anda harus memutuskan jawaban mana yang harus diterima.
Michael Hampton