準備
1. サーバーとしての CentOS 7
クライアントとしての CentOS 7
2. まず、仮想マシン上の DHCP サーバーとクライアントのネットワーク接続をホストオンリー モードに設定します (運用サーバーをより適切にシミュレートするため)。
2. 仮想ネットワーク エディタを開き、ホストオンリー モードで [ローカル DHCP サーバーの IP アドレスを仮想マシンに使用する] をオフにします。
サーバー側の設定
1. ネットワーク構成の編集
vim /etc/sysconfig/network-scripts/ifcfg-ens33
ネットワーク関連の命令を構成します。
TYPE=Ethernet #ネットワークカードのタイプを設定します。「Ethernet」はイーサネットを意味します
DEVICE=ens33 #ネットワークカードの名前を設定します
ONBOOT=yes #Linux オペレーティング システムの起動時にネットワーク カードをアクティブにするかどうかを設定します
BOOTPROTO=static #ネットワークカードの構成方法を設定します。「static」は静的IPアドレスを使用することを意味し、「dhcp」はアドレスを動的に取得することを意味します
IPADDR=192.168.80.3 #ネットワークカードのIPアドレスを設定します
NETMASK=255.255.255.0 #ネットワークカードのサブネットマスクを設定します
GATEWAY=192.168.80.2 #ネットワークカードのデフォルトゲートウェイアドレスを設定します
DNS1=192.168.80.2 #DNSサーバーのIPアドレスを設定します
実際のケース:
注: BOOTPROTO を静的 (静的 IP) に設定します。
ONBOOT を「はい」に変更します
2. ネットワークを再起動します
systemctl ネットワークを再起動する
3. DHCPサーバーがインストールされているかどうかを確認します
rpm -q dhcp
インストールされていない場合は、yum -y install dhcp コマンドを使用して dhcp をインストールします。
4.DHCPの設定
vim /etc/dhcp/dhcpd.conf
構成関連の手順:
サブネット: サブネットセグメント
ネットマスク: サブネットマスク
range: dhcp サーバーによって割り当てられた範囲
オプション ドメイン名サーバー: サーバーアドレス
オプション ドメイン名: ドメイン名
オプションルーター:ゲートウェイIPアドレス
オプションブロードキャストアドレス:ブロードキャストアドレス
default-lease-time : デフォルトのリース時間
max-lease-time : 最大リース時間
実際の事例
5. DHCPサーバーをオンにします
systemctl dhcpd を開始します
6. DHCPが正常に動作しているか確認します。
active (running)と表示されていれば、正常に動作しています。
クライアント側の構成とテスト
7. クライアントのネットワーク構成
vim /etc/sysconfig/network-scripts/ifcfg-ens33
注: BOOTPROTO は dhcp に変更されました
ONBOOT を「はい」に変更します
8. クライアントのネットワーク情報を確認する
「ifconfig」と入力します
ens33 の IP アドレスが dhcp サーバーの 192.168.101.77 であることがわかり、成功したことがわかります。