Dhclient - Perintah Linux / Unix

dhclient - Klien Protokol Konfigurasi Host Dinamis

RINGKASAN

dhclient [ -p port ] [ -d ] [ -q ] [ -1 ] [ -r ] [ -lf lease-file ] [ -pf pid-file ] [ -cf config-file ] [ -sf script-file ] [ -s server ] [ -g relay] [ -n ] [ -nw ] [ -w ] [ if0 [ ... ifN ]]

DESKRIPSI

Konsorsium Perangkat Lunak Internet Klien DHCP, dhclient, menyediakan sarana untuk mengonfigurasi satu atau beberapa antarmuka jaringan menggunakan Dynamic Host Configuration Protocol, protokol BOOTP, atau jika protokol ini gagal, dengan menetapkan alamat secara statis.

OPERASI

Protokol DHCP memungkinkan host untuk menghubungi server pusat yang menyimpan daftar alamat IP yang dapat ditetapkan pada satu atau beberapa subnet. Klien DHCP dapat meminta alamat dari kumpulan ini, dan kemudian menggunakannya pada basis sementara untuk komunikasi di jaringan. Protokol DHCP juga menyediakan mekanisme di mana klien dapat mempelajari detail penting tentang jaringan yang dilampirkan, seperti lokasi router default, lokasi server nama, dan sebagainya.

Saat startup, dhclient membaca dhclient.conf untuk instruksi konfigurasi. Ini kemudian mendapat daftar semua antarmuka jaringan yang dikonfigurasi dalam sistem saat ini. Untuk setiap antarmuka, ia mencoba untuk mengkonfigurasi antarmuka menggunakan protokol DHCP.

Untuk melacak penyewaan di seluruh sistem reboot dan restart server, dhclient menyimpan daftar penyewaan yang telah ditetapkan dalam file dhclient.leases (5). Saat startup, setelah membaca file dhclient.conf, dhclient membaca file dhclient.leases untuk me-refresh memorinya tentang apa yang disewa telah ditetapkan.

Ketika sewa baru diperoleh, itu ditambahkan ke akhir file dhclient.leases. Untuk mencegah file menjadi besar secara sewenang-wenang, dari waktu ke waktu, dhclient membuat file dhclient.leases baru dari database sewa intinya. Versi lama dari file dhclient.leases dipertahankan di bawah nama dhclient.leases ~ sampai waktu berikutnya dhclient menulis ulang database.

Sewa lama disimpan di sekitar jika server DHCP tidak tersedia ketika dhclient pertama kali dipanggil (umumnya selama proses boot sistem awal). Dalam hal itu, sewa lama dari file dhclient.leases yang belum kadaluwarsa diuji, dan jika mereka bertekad untuk valid, mereka digunakan sampai mereka berakhir atau server DHCP menjadi tersedia.

Sebuah host seluler yang kadang-kadang perlu untuk mengakses jaringan di mana tidak ada server DHCP yang mungkin sudah dimuat dengan sewa untuk alamat tetap di jaringan itu. Ketika semua upaya untuk menghubungi server DHCP telah gagal, dhclient akan mencoba memvalidasi sewa statis, dan jika berhasil, akan menggunakan sewa tersebut sampai dimulai kembali.

Sebuah host seluler juga dapat melakukan perjalanan ke beberapa jaringan di mana DHCP tidak tersedia tetapi BOOTP adalah. Dalam hal ini, mungkin menguntungkan untuk mengatur dengan administrator jaringan untuk entri pada database BOOTP, sehingga tuan rumah dapat boot dengan cepat di jaringan itu daripada bersepeda melalui daftar penyewaan lama.

GARIS KOMANDO

Nama-nama antarmuka jaringan yang dhclient harus berusaha untuk mengkonfigurasi dapat ditentukan pada baris perintah. Jika tidak ada nama antarmuka yang ditentukan pada baris perintah, dhclient biasanya akan mengidentifikasi semua antarmuka jaringan, menghilangkan antarmuka non-broadcast jika mungkin, dan mencoba untuk mengkonfigurasi setiap antarmuka.

Juga dimungkinkan untuk menentukan antarmuka dengan nama di file dhclient.conf (5) . Jika antarmuka ditentukan dengan cara ini, maka klien hanya akan mengonfigurasi antarmuka yang ditentukan dalam file konfigurasi atau pada baris perintah, dan akan mengabaikan semua antarmuka lainnya.

Jika klien DHCP harus mendengarkan dan mengirimkan pada port selain standar (port 68), tanda -p dapat digunakan. Ini harus diikuti oleh nomor port udp yang harus digunakan oleh dhclient. Ini sebagian besar berguna untuk keperluan debugging. Jika port yang berbeda ditentukan untuk klien untuk mendengarkan dan mengirim pada, klien juga akan menggunakan port tujuan yang berbeda - satu lebih besar dari port tujuan yang ditentukan.

Klien DHCP biasanya mentransmisikan semua pesan protokol yang dikirimnya sebelum memperoleh alamat IP ke, 255.255.255.255, alamat penyiaran terbatas IP. Untuk keperluan debugging, mungkin berguna untuk meminta server mengirimkan pesan-pesan ini ke beberapa alamat lain. Ini dapat ditentukan dengan tanda -s , diikuti oleh alamat IP atau nama domain tujuan.

Untuk tujuan pengujian, bidang giaddr dari semua paket yang dikirimkan klien dapat disetel menggunakan -g bendera, diikuti oleh alamat IP untuk dikirim. Ini hanya berguna untuk pengujian, dan tidak seharusnya diharapkan bekerja dengan cara yang konsisten atau berguna.

Klien DHCP biasanya akan berjalan di latar depan sampai ia telah mengonfigurasi antarmuka, dan kemudian akan kembali berjalan di latar belakang. Untuk menjalankan force dhclient agar selalu berjalan sebagai proses latar depan, flag -d harus ditentukan. Ini berguna ketika menjalankan klien di bawah debugger, atau ketika menjalankannya dari inittab pada sistem System V.

Klien biasanya mencetak pesan startup dan menampilkan urutan protokol ke deskriptor kesalahan standar sampai memperoleh alamat, dan kemudian hanya mencatat pesan menggunakan fasilitas syslog (3) . Tanda -q mencegah pesan apa pun selain kesalahan yang dicetak ke deskriptor kesalahan standar.

Klien biasanya tidak melepaskan sewa saat ini karena tidak diperlukan oleh protokol DHCP. Beberapa ISP kabel mengharuskan klien mereka untuk memberi tahu server jika mereka ingin melepaskan alamat IP yang ditetapkan. Bendera- r secara eksplisit melepaskan sewa saat ini, dan setelah sewa telah dirilis, klien keluar.

Bendera -1 menyebabkan dhclient untuk mencoba sekali untuk mendapatkan sewa. Jika gagal, keluar dhclient dengan kode keluar dua.

Klien DHCP biasanya mendapatkan informasi konfigurasinya dari /etc/dhclient.conf, database sewaannya dari /var/lib/dhcp/dhclient.leases, menyimpan ID prosesnya dalam sebuah file bernama /var/run/dhclient.pid, dan mengkonfigurasi antarmuka jaringan menggunakan / sbin / dhclient-script Untuk menentukan nama dan / atau lokasi yang berbeda untuk file-file ini, gunakan flag -cf, -lf, -pf dan -sf , masing-masing, diikuti dengan nama file. Ini bisa sangat berguna jika, misalnya, / var / lib / dhcp atau / var / run belum di-mount ketika klien DHCP dimulai.

Klien DHCP biasanya keluar jika tidak dapat mengidentifikasi antarmuka jaringan apa pun untuk dikonfigurasikan. Pada komputer laptop dan komputer lain dengan bus I / O hot-swappable, ada kemungkinan bahwa antarmuka siaran dapat ditambahkan setelah startup sistem. Tanda -w dapat digunakan untuk menyebabkan klien tidak keluar ketika tidak menemukan antarmuka seperti itu. Program Omshell (8) kemudian dapat digunakan untuk memberi tahu klien ketika antarmuka jaringan telah ditambahkan atau dihapus, sehingga klien dapat mencoba untuk mengkonfigurasi alamat IP pada antarmuka itu.

Klien DHCP dapat diarahkan untuk tidak mencoba mengkonfigurasi antarmuka menggunakan flag -n . Ini kemungkinan besar akan berguna dalam kombinasi dengan bendera -w .

Klien juga dapat diinstruksikan untuk menjadi daemon segera, daripada menunggu sampai ia memperoleh alamat IP. Ini bisa dilakukan dengan menyediakan bendera -nw .

KONFIGURASI

Sintaks file dhclient.conf (8) dibahas secara terpisah.

OMAPI

Klien DHCP menyediakan beberapa kemampuan untuk mengendalikannya ketika sedang berjalan, tanpa menghentikannya. Kemampuan ini disediakan menggunakan OMAPI, sebuah API untuk memanipulasi objek jarak jauh. Klien OMAPI terhubung ke klien menggunakan TCP / IP, mengotentikasi, dan kemudian dapat memeriksa status klien saat ini dan membuat perubahan padanya.

Daripada menerapkan protokol OMAPI yang mendasari secara langsung, program pengguna harus menggunakan API dhcpctl atau OMAPI itu sendiri. Dhcpctl adalah pembungkus yang menangani beberapa pekerjaan rumah tangga yang tidak dilakukan OMAPI secara otomatis. Dhcpctl dan OMAPI didokumentasikan dalam dhcpctl (3) dan omapi (3) . Kebanyakan hal yang ingin Anda lakukan dengan klien dapat dilakukan langsung menggunakan perintah omshell (1) , daripada harus menulis program khusus.

OBYEK PENGENDALIAN

Objek kontrol memungkinkan Anda untuk mematikan klien, melepaskan semua sewa yang dimilikinya dan menghapus semua catatan DNS yang mungkin telah ditambahkan. Ini juga memungkinkan Anda untuk menjeda klien - ini tidak mengonfigurasi antarmuka apa pun yang digunakan klien. Anda kemudian dapat memulai ulang, yang menyebabkannya untuk mengkonfigurasi ulang antarmuka tersebut. Anda biasanya akan menjeda klien sebelum masuk ke hibernasi atau tidur di komputer laptop. Anda kemudian akan melanjutkannya setelah kekuatan kembali. Ini memungkinkan kartu PC untuk dimatikan ketika komputer sedang hibernasi atau tidur, dan kemudian diinisialisasi ulang ke keadaan sebelumnya setelah komputer keluar dari hibernasi atau tidur.

Objek kontrol memiliki satu atribut - atribut status. Untuk mematikan klien, atur atribut negaranya ke 2. Ini akan secara otomatis melakukan DHCPRELEASE. Untuk menjeda, atur atribut statusnya ke 3. Untuk melanjutkannya, atur atribut statusnya ke 4.

Penting: Gunakan perintah man ( % man ) untuk melihat bagaimana perintah digunakan pada komputer khusus Anda.