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・メール・認証))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

すべてのレベルが、ゴールド以上のプランで遊べます。

Linux サーバー構築のコマンド一覧(LinuC レベル2 の範囲)へ戻る