banner
云野阁

云野阁

闲云野鹤,八方逍遥

DHCPサーバーの構築

サーバー側#

(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
読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。