サーバー側#
(1)オンラインで dhcp-server をインストールします。
[root@dncp-103 ~]# yum -y install dhcp-server
(2)dhcpd サービスの設定ファイルを変更し、DHCP サーバーの構築を完了します。
[root@dncp-103 ~]# vi /etc/dhcp/dhcpd.conf
-------------------dhcpd.conf-------------------
# DHCPサーバーの設定ファイル。
# /usr/share/doc/dhcp-server/dhcpd.conf.exampleを参照
# dhcpd.conf(5)マニュアルページを参照
#
# ドメイン名を "elk.com" に設定
option domain-name "elk.com";
# ドメインネームサーバーを10.10.2.103に設定
option domain-name-servers 10.10.2.103;
# DHCPサーバーを宣言
# このDHCPサーバーを宣言
authoritative;
# デフォルトのリース時間を600秒に設定
default-lease-time 600;
# ログ施設をlocal4に設定
log-facility local4;
# 最大リース時間を7200秒に設定
max-lease-time 7200;
# ネットワークアドレス、サブネットマスク、ゲートウェイを設定
subnet 10.10.2.0 netmask 255.255.255.0 {
}
# IPアドレス範囲を10.10.2.202から10.10.2.205に設定
subnet 10.10.2.0 netmask 255.255.255.0 {
range 10.10.2.202 10.10.2.205;
# ゲートウェイを10.10.2.1に設定
option routers 10.10.2.1;
# サブネットマスクを255.255.255.0に設定
option subnet-mask 255.255.255.0;
# ブロードキャストアドレスを10.10.2.255に設定
option broadcast-address 10.10.2.255;
# デフォルトのリース時間を600秒に設定
default-lease-time 600;
# 最大リース時間を7200秒に設定
max-lease-time 7200;
# 他のDHCPオプションをここに追加
}
-------------------dhcpd.conf-------------------
(3)rsyslog.conf で dhcp ログパスを設定します。
[root@dncp-103 ~]# vi /etc/rsyslog.conf
-------------------rsyslog.conf-------------------
# レイアウトの都合上、一部のヒント情報を省略
# プライベート認証メッセージをログに記録しないでください!
# local4施設のログメッセージを/var/log/messagesファイルから除外
*.info;mail.none;authpriv.none;cron.none;local4.none /var/log/messages
# local4施設からのすべてのレベルのログメッセージを/var/log/dhcp/dhcp.logファイルに記録
local4.* /var/log/dhcp/dhcp.log
# レイアウトの都合上、一部のヒント情報を省略
-------------------rsyslog.conf-------------------
(4)dhcpd サービスを起動し、rsyslog サービスを再起動して設定を有効にします。
# dhcpdサービスを起動
[root@dncp-103 ~]# systemctl start dhcpd
# rsyslogサービスを再起動
[root@dncp-103 ~]# systemctl restart rsyslog
(5)dhcpd サービスの状態を確認します。
[root@dncp-103 ~]# systemctl status dhcpd
(6)dhcpd サービスを自動起動に設定します。
[root@dncp-103 ~]# systemctl enable dhcpd
(7)ファイアウォールを設定し、サービスを再起動して設定を有効にします。
# dhcpサービスのアクセスポリシーを設定し、正常にアクセスできるようにします
[root@dncp-103 ~]# firewall-cmd --add-service=dhcp --permanent
success
# ファイアウォールポリシーを再読み込み
[root@dncp-103 ~]# firewall-cmd --reload
success
クライアント側#
(1)クライアントの元の IP を確認します。
[root@dncp-113 ~]# ip a
(2)クライアントの IP を動的に変更し、DHCP サーバーが動的に IP を割り当てられるか確認します。
# ネットワークカードの設定ファイルを変更
[root@dncp-113 ~]# vi /etc/NetworkManager/system-connections/ens32.nmconnection
-------------------ens32.nmconnection-------------------
[connection]
id=ens32
uuid=2bb0f492-19e2-37c0-b8fa-1781d3122a83
type=ethernet
autoconnect-priority=-999
interface-name=ens32
timestamp=1713841073
[ethernet]
[ipv4]
# 静的IP情報の設定をコメントアウト
#address1=10.10.2.113/24,10.10.2.1
dns=10.10.2.103;
# DHCPを通じて動的にIPアドレスを取得
method=auto
[ipv6]
addr-gen-mode=eui64
method=auto
[proxy]
-------------------ens32.nmconnection-------------------
(3)NetworkManager の接続設定を再読み込みし、割り当てられた動的 IP を確認します。
# NetworkManagerの接続設定を再読み込み
[root@dncp-113 ~]# nmcli c reload
# ネットワークインターフェースens32に接続
[root@dncp-113 ~]# nmcli d connect ens32
デバイス "ens32" は "2bb0f492-19e2-37c0-b8fa-1781d3122a83" によって正常にアクティブ化されました。
# 割り当てられた動的IPを確認
[root@dncp-113 ~]# ip a