dhcpd の使い方
DHCP サーバー
書き方
dhcpd -t -cf /etc/dhcp/dhcpd.conf(書き方の確認) sudo systemctl start dhcpd
/etc/dhcp/dhcpd.conf の subnet { range・option routers・option domain-name-servers } で配る番地を決め、host { hardware ethernet・fixed-address } で決まった機器に決まった番地を配ります。貸した記録は /var/lib/dhcpd/dhcpd.leases。設定を変えたら restart します。
よく使うオプション
| オプション | 意味 |
|---|---|
-t | 設定の書き方を確かめるだけで、動かさない |
-cf ファイル | 読む設定ファイル |
-T | 貸した記録のファイル(leases)を確かめる |
例
$ dnf list installed dhcp-server
DHCP サーバー(dhcp-server パッケージ)が入っているか確かめます。設定は /etc/dhcp/dhcpd.conf です。
$ dhcpd -t -cf /etc/dhcp/dhcpd.confInternet Systems Consortium DHCP Server 4.4.2b1
ldap_gssapi_principal is not set,GSSAPI Authentication for LDAP will not be used
Config file: /etc/dhcp/dhcpd.conf
Database file: /var/lib/dhcpd/dhcpd.leases書き方を確かめます。誤りがあると行番号が出ます。
$ systemctl status dhcpd --no-pager
DHCP サーバーが動いているか確かめます。止まっていれば、理由が最後の行に出ます。
$ grep -A3 '^lease' /var/lib/dhcpd/dhcpd.leases | tail -8
どの機器にどの番地を貸したか、記録の最後を見ます。
よくある間違い・注意
- サーバー自身の番地を含む subnet の宣言が無いと、No subnet declaration for ens5 と出て起動しません。
- 設定を変えたら restart します(reload はありません)。
- firewalld で dhcp を許可しないと、番地を配れません。
実際に打って練習する
Linux レベル2 コースの Lv83「番地を配る dhcpd」で覚えます(第7章 伝令と名簿(DHCP・メール・認証))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。
すべてのレベルが、ゴールド以上のプランで遊べます。