Dhclient - Perintah Linux / Unix

dhclient - Pelanggan Protokol Konfigurasi Hos Dynamic

SINOPSIS

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

DESKRIPSI

Konsep Perisian Internet DHCP Client, dhclient, menyediakan cara untuk mengkonfigurasi satu atau lebih antarmuka rangkaian menggunakan Protokol Konfigurasi Host Dinamik, protokol BOOTP, atau jika protokol ini gagal, dengan memberikan alamat secara statik.

OPERASI

Protokol DHCP membenarkan hos untuk menghubungi pelayan pusat yang mengekalkan senarai alamat IP yang boleh diberikan pada satu atau lebih subnet. Seorang pelanggan DHCP boleh meminta alamat dari kolam ini, dan kemudian menggunakannya secara sementara untuk komunikasi pada rangkaian. Protokol DHCP juga menyediakan satu mekanisme di mana klien dapat mempelajari maklumat penting mengenai rangkaian yang dilampirkannya, seperti lokasi penghala lalai, lokasi pelayan nama, dan sebagainya.

Pada permulaan, dhclient membaca dhclient.conf untuk arahan konfigurasi. Ia kemudian mendapat senarai semua antara muka rangkaian yang dikonfigurasi dalam sistem semasa. Untuk setiap antara muka, ia cuba untuk mengkonfigurasi antara muka menggunakan protokol DHCP.

Untuk menjejaki pajakan merentasi sistem dan pelayan dimulakan semula, dhclient menyimpan senarai pajakan yang telah ditetapkan dalam fail dhclient.leases (5). Pada permulaan, selepas membaca fail dhclient.conf, dhclient membaca fail dhclient.leases untuk menyegarkan ingatan tentang apa yang dipajaknya.

Apabila pajakan baru diperoleh, ia dilampirkan ke akhir fail dhclient.leases. Untuk mengelakkan fail dari menjadi sangat sewenang-wenang, dari waktu ke waktu dhclient membuat file dhclient.leases baru dari pangkalan data pajakan dalam terasnya. Versi lama fail dhclient.leases disimpan di bawah nama dhclient.leases ~ sehingga dhclient kali seterusnya menulis semula pangkalan data.

Sewa lama disimpan sekiranya pelayan DHCP tidak tersedia apabila dhclient dilancarkan terlebih dahulu (umumnya semasa proses boot sistem awal). Dalam keadaan itu, pajakan lama dari fail dhclient.leases yang belum lagi tamat diuji, dan jika mereka berazam untuk sah, mereka digunakan sehingga sama ada mereka tamat atau pelayan DHCP tersedia.

Hos mudah alih yang kadang-kadang perlu mengakses rangkaian di mana tiada pelayan DHCP yang ada boleh dimuatkan dengan pajakan untuk alamat tetap pada rangkaian itu. Apabila semua percubaan untuk menghubungi pelayan DHCP telah gagal, dhclient akan cuba mengesahkan pajakan statik, dan jika berjaya, akan menggunakan pajakan itu sehingga ia dimulakan semula.

Hos mudah alih juga boleh pergi ke beberapa rangkaian di mana DHCP tidak tersedia tetapi BOOTP adalah. Dalam hal ini, ia mungkin berfaedah untuk mengatur dengan pentadbir rangkaian untuk kemasukan pada pangkalan data BOOTP, supaya tuan rumah dapat boot dengan cepat di rangkaian itu dan bukannya berbasikal melalui senarai sewa lama.

COMMAND LINE

Nama-nama antara muka rangkaian yang dhclient harus cuba dikonfigurasikan boleh ditentukan pada baris arahan. Sekiranya tiada nama-nama antara muka yang dinyatakan pada baris arahan dhclient biasanya akan mengenal pasti semua antara muka rangkaian, menghapuskan antara muka bukan siaran jika boleh, dan cuba untuk mengkonfigurasi setiap antara muka.

Ia juga mungkin untuk menentukan antara muka dengan nama dalam fail dhclient.conf (5) . Jika antara muka ditentukan dengan cara ini, klien hanya akan mengkonfigurasi antara muka yang dinyatakan dalam fail konfigurasi atau pada baris arahan, dan akan mengabaikan semua antara muka yang lain.

Jika pelanggan DHCP perlu mendengar dan menghantar pada port selain standard (port 68), bendera -p boleh digunakan. Ia harus diikuti dengan nombor port udp yang harus digunakan oleh dhclient. Ini amat berguna untuk tujuan debugging. Sekiranya port yang berbeza ditetapkan untuk klien untuk mendengar dan menghantar, klien juga akan menggunakan port destinasi yang berbeza - satu lebih besar daripada port destinasi yang ditentukan.

Pelanggan DHCP biasanya menghantar sebarang mesej protokol yang dihantar sebelum mendapat alamat IP ke, 255.255.255.255, alamat siaran terhad IP. Untuk tujuan penyahpepijatan, mungkin berguna untuk menghantar pelayan ini ke beberapa alamat lain. Ini boleh ditentukan dengan bendera -s , diikuti dengan alamat IP atau nama domain destinasi.

Untuk tujuan ujian, medan giaddr bagi semua paket yang dihantar oleh klien boleh ditetapkan menggunakan bendera -g , diikuti oleh alamat IP untuk dihantar. Ini hanya berguna untuk ujian, dan tidak seharusnya dijangka berfungsi dengan cara yang konsisten atau berguna.

Pelanggan DHCP biasanya akan berjalan di latar depan sehingga ia telah mengkonfigurasi antara muka, dan kemudian akan kembali berjalan di latar belakang. Untuk menjalankan dhclient kekerasan untuk selalu berjalan sebagai proses latar depan, bendera -d harus ditentukan. Ini berguna apabila menjalankan klien di bawah penyahpepijat, atau apabila mengalihkannya keluar dari inittab pada sistem Sistem V.

Pelanggan biasanya mencetak mesej permulaan dan memaparkan urutan protokol kepada deskriptor ralat standard sehingga ia memperoleh alamat, dan kemudian hanya log mesej menggunakan kemudahan syslog (3) . Bendera -q menghalang mana-mana mesej selain daripada ralat yang dicetak ke deskriptor ralat standard.

Pelanggan biasanya tidak melepaskan pajakan semasa kerana ia tidak diperlukan oleh protokol DHCP. Sesetengah ISP kabel memerlukan klien mereka untuk memberitahu pelayan jika mereka mahu melepaskan alamat IP yang diberikan. Bendera -r secara jelas membebaskan pajakan semasa, dan apabila pajakan telah dikeluarkan, pelanggan keluar.

Bendera -1 menyebabkan dhclient cuba sekali untuk mendapatkan pajakan. Sekiranya gagal, maka keluarnya dhclient dengan kod keluar dua.

Pelanggan DHCP biasanya mendapat maklumat konfigurasi dari /etc/dhclient.conf, pangkalan data pajakan dari /var/lib/dhcp/dhclient.leases, menyimpan ID prosesnya dalam fail yang dipanggil /var/run/dhclient.pid, dan konfigurasi antara muka rangkaian menggunakan / sbin / dhclient-script Untuk menentukan nama dan / atau lokasi yang berbeza untuk fail-fail ini, masing-masing menggunakan flag -cf, -lf, -pf dan -f , diikuti dengan nama fail. Ini berguna terutamanya jika, misalnya, / var / lib / dhcp atau / var / larian belum dipasang ketika pelanggan DHCP dimulakan.

Pelanggan DHCP biasanya keluar jika ia tidak dapat mengenal pasti mana-mana antara muka rangkaian untuk mengkonfigurasi. Pada komputer riba dan komputer lain dengan bas I / O yang panas-swappable, mungkin antara muka siaran boleh ditambah selepas permulaan sistem. Bendera -w boleh digunakan untuk menyebabkan pelanggan tidak keluar apabila ia tidak menemui sebarang antara muka tersebut. Program omshell (8) kemudiannya boleh digunakan untuk memberitahu klien apabila antara muka rangkaian telah ditambah atau dialih keluar, supaya klien boleh cuba mengkonfigurasi alamat IP pada antara muka tersebut.

Pelanggan DHCP boleh diarahkan untuk tidak cuba mengkonfigurasi mana-mana antara muka menggunakan bendera -n . Ini kemungkinan besar berguna dalam kombinasi dengan bendera -w .

Pelanggan juga boleh diarahkan untuk menjadi daemon dengan serta-merta, dan bukan menunggu sehingga ia memperoleh alamat IP. Ini boleh dilakukan dengan membekalkan bendera -nw .

KONFIGURASI

Sintaks fail dhclient.conf (8) dibincangkan secara berasingan.

OMAPI

Pelanggan DHCP menyediakan beberapa keupayaan untuk mengawalnya semasa ia berjalan, tanpa menghentikannya. Keupayaan ini disediakan menggunakan OMAPI, sebuah API untuk memanipulasi objek terpencil. Pelanggan OMAPI menyambung kepada klien menggunakan TCP / IP, mengesahkan, dan kemudian dapat memeriksa status semasa klien dan membuat perubahan kepadanya.

Daripada melaksanakan protokol OMAPI asas secara langsung, program pengguna harus menggunakan API dhcpctl atau OMAPI sendiri. Dhcpctl adalah pembalut yang mengendalikan beberapa kerja rumah tangga yang OMAPI tidak dilakukan secara automatik. Dhcpctl dan OMAPI didokumentasikan dalam dhcpctl (3) dan omapi (3) . Kebanyakan perkara yang anda mahu lakukan dengan klien boleh dilakukan secara langsung menggunakan perintah omshell (1) , dan bukannya perlu menulis program khas.

OBJEK KAWALAN

Objek kawalan membolehkan anda menutup pelanggan ke bawah, melepaskan semua pajakan yang dipegangnya dan memadam sebarang rekod DNS yang mungkin telah ditambah. Ia juga membolehkan anda menjeda pelanggan - ketidakcekapan ini apa-apa antara muka yang pelanggan gunakan. Anda boleh memulakannya semula, yang menyebabkan ia menyusun semula antara muka tersebut. Anda biasanya akan menjeda pelanggan sebelum pergi ke hibernasi atau tidur di komputer riba. Anda akan meneruskannya selepas kuasa kembali. Ini membolehkan kad PC dimatikan ketika komputer sedang hibernating atau tidur, dan kemudian menginstruksikan semula ke keadaan sebelumnya apabila komputer keluar dari hibernasi atau tidur.

Objek kawalan mempunyai satu atribut - atribut keadaan. Untuk menutup klien ke bawah, tetapkan atribut keadaannya kepada 2. Ia akan secara automatik melakukan DHCPRELEASE. Untuk menjeda, atur atribut keadaannya kepada 3. Untuk meneruskannya, tetapkan atribut keadaannya kepada 4.

Penting: Gunakan arahan lelaki ( % man ) untuk melihat bagaimana arahan digunakan pada komputer tertentu anda.