動的ホスト構成プロトコルは、ネットワークインターフェイスのIPアドレス、ゲートウェイ、DNSなどのネットワーク構成パラメーターを動的に配布するために使用されるネットワークプロトコルです。 DHCPサーバーはすべてのシステムにIPアドレスを自動的に割り当てるため、システム管理者はネットワーク内のクライアントマシンにIPアドレスを手動で割り当てる必要はありません。 DHCPは大規模な環境に最適なオプションであり、何千ものシステムを保持します。
環境
ご使用の環境にDHCPサーバーが1つだけあることを確認してください。 DHCPの機能を提供するルーター/スイッチがある場合は、それを無効にする必要があります。
- CentOS 7 64ビット最小サーバー(DHCPサーバー)またはUbuntu 18.04 /16.04 / Debian 9 64ビット(DHCPサーバー)
- CentOS 7 64ビット最小サーバー(DHCPクライアント)またはUbuntu 18.04 / 16.04デスクトップ(DHCPクライアント)
注:DHCPサーバーに静的IPアドレスを割り当てる必要があります。
- CentOS 7 / RHEL 7 /Fedora27で静的IPアドレスを構成する
- Ubuntu 18.04 / 16.04 /Debian9で静的IPアドレスを構成する
CentOS7にDHCPサーバーをインストールして構成する
まず、CentOS764ビットにDHCPサーバーをインストールして構成する方法を見てみましょう。 CentOS6.xおよびその他の古いバージョンでも機能するはずです。
以下のコマンドを使用してDHCPサーバーとクライアントをインストールします。
# yum install dhcp
パッケージがインストールされたら、サンプル構成ファイルを/ etc/dhcpディレクトリにコピーします。
# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
次に、dhcpd.confファイルを編集します。
# vi /etc/dhcp/dhcpd.conf
サブネット、IPアドレスの範囲、ドメインおよびドメイン名サーバーを次のように定義します。
[...] # Configuring subnet and iprange subnet 192.168.12.0 netmask 255.255.255.0 { range 192.168.12.100 192.168.12.200; # Specify DNS server ip and additional DNS server ip option domain-name-servers 8.8.8.8, 8.8.4.4; # Specify Domain Name option domain-name "itzgeek.local"; # Default Gateway option routers 192.168.12.2; option broadcast-address 192.168.12.255; # Specify Default and Max lease time default-lease-time 600; max-lease-time 7200; } [...]
クライアントに固定IPアドレスを割り当てる場合は、そのMACIDとIPアドレスを次のスタンザに入力する必要があります。たとえば、固定IPアドレスを割り当てるには 192.168.12.110 クライアントにとって、スタンザは次のようになります。
[...] host mywindows-client { hardware ethernet 00:0C:29:05:A7:CB; fixed-address 192.168.12.110; } [...]
ここで、dhcpdサービスを開始し、システムの再起動時に自動的に開始するようにします。
# systemctl restart dhcpd # systemctl enable dhcpd
DHCPサービスの再起動で問題が発生した場合は、SELinuxコンテキストを更新するか、 CentOS 7 /RHEL7でSELinuxを永続的に無効にすることを検討してください。 。
/sbin/restorecon -v /etc/dhcp/dhcpd.conf
それでおしまい。ここで、「DHCPクライアントの構成」にスキップします ’セクションを開き、DHCPサーバーからIPアドレスを自動的に取得するようにクライアントを構成します。
Ubuntu 18.04 / 16.04 /Debian9にDHCPサーバーをインストールして構成します
まず、Ubuntu14.04にDHCPサーバーをインストールして構成する方法を見てみましょう。これは、Ubuntu 15.04 / 14.10 / 13.04/13.10およびその他の古いバージョンでも機能するはずです。
以下のコマンドを使用してDHCPサーバーとクライアントをインストールします。
$ sudo apt-get install isc-dhcp-server
パッケージをインストールしたら、DHCPサーバー( dhcpd )をどのインターフェイスに割り当てるかを割り当てる必要があります。 )DHCP要求を処理します。この場合、システムにはインターフェースが1つだけあります( eth0 )、 eth0を割り当てます 。
ファイルを編集する/etc / default / isc-dhcp-server 。
$ sudo nano /etc/default/isc-dhcp-server
eth0に言及します ファイル内。
# Separate multiple interfaces with spaces, e.g. "eth0 eth1". INTERFACES="eth0"
次に、dhcpd.confファイルを編集します
$ sudo nano /etc/dhcp/dhcpd.conf
以下に示すように変更を行います。
サブネット、IPアドレスの範囲、ドメインおよびドメイン名サーバーを次のように定義します。
[...] # Configuring subnet and iprange subnet 192.168.12.0 netmask 255.255.255.0 { range 192.168.12.100 192.168.12.200; # Specify DNS server ip and additional DNS server ip option domain-name-servers 8.8.8.8, 8.8.4.4; # Specify Domain Name option domain-name "itzgeek.local"; # Default Gateway option routers 192.168.12.2; option broadcast-address 192.168.12.255; # Specify Default and Max lease time default-lease-time 600; max-lease-time 7200; } [...]
クライアントに固定IPアドレスを割り当てる場合は、そのMACIDとIPアドレスを次のスタンザに入力する必要があります。たとえば、固定IPアドレスを割り当てるには 192.168.12.110 クライアントにとって、スタンザは次のようになります。
[...] host mywindows-client { hardware ethernet 00:0C:29:05:A7:CB; fixed-address 192.168.12.110; } [...]
ここで、dhcpdサービスを開始し、システムの再起動時に自動的に開始するようにします。
# sudo service isc-dhcp-server restart
DHCPクライアントの構成
次に、DHCPサーバーからIPアドレスを自動的に取得するようにクライアントマシンを構成する必要があります。以下の記事をご覧ください。
- CentOS 7 /CentOS6でネットワークを構成します。
- Ubuntu 16.04 / 14.04 /LinuxMint18でネットワークを構成する 。
以上です。