GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS 7 / Ubuntu 18.04 / 16.04 /Debian9でDHCPサーバーを構成する方法

動的ホスト構成プロトコルは、ネットワークインターフェイスのIPアドレス、ゲートウェイ、DNSなどのネットワーク構成パラメーターを動的に配布するために使用されるネットワークプロトコルです。 DHCPサーバーはすべてのシステムにIPアドレスを自動的に割り当てるため、システム管理者はネットワーク内のクライアントマシンにIPアドレスを手動で割り当てる必要はありません。 DHCPは大規模な環境に最適なオプションであり、何千ものシステムを保持します。

環境

ご使用の環境にDHCPサーバーが1つだけあることを確認してください。 DHCPの機能を提供するルーター/スイッチがある場合は、それを無効にする必要があります。

  1. CentOS 7 64ビット最小サーバー(DHCPサーバー)またはUbuntu 18.04 /16.04 / Debian 9 64ビット(DHCPサーバー)
  2. 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でネットワークを構成する

以上です。


Cent OS
  1. CentOS 7 / Ubuntu 16.04 / Debian 9 /Fedora27/26でAutofsを設定する方法

  2. CentOS 8でDHCPサーバーをセットアップする-その方法は?

  3. CentOS / RHEL :DHCP サーバーの構成方法

  1. CentOS7にVNCをインストールして設定する方法

  2. Debian 9 /Ubuntu16.04サーバーでHAProxyを設定する方法

  3. Ubuntu20.04にDHCPサーバーをインストールして構成する方法

  1. Ubuntu 18.04 /Debian9にNginxをインストールして構成する方法

  2. Ubuntu16.04でBaculaサーバーを構成する方法

  3. Ubuntu16.04でOpenVPNを構成する方法