GNU/Linux >> Linux の 問題 >  >> Ubuntu

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

システム管理者で大規模な環境で作業している場合は、多くの場合、新しいクライアントシステムをセットアップし、IPアドレスやその他のネットワーク関連情報を手動で割り当てる必要があります。それはあなたにとって非常に時間のかかるプロセスです。これは、DHCPが登場するケースです。

「動的ホスト構成プロトコル」とも呼ばれるDHCPは、一意のIPアドレスやその他の情報をクライアントシステムに動的に割り当てるために使用できるサービスです。 DHCPサービスを使用して、IPアドレス、ドメイン名、ホスト名、デフォルトゲートウェイ、およびDNSサーバーを割り当てることができます。

この投稿では、DHCPサーバーとクライアントをUbuntu20.04サーバーにインストールする方法を紹介します。

前提条件
  • Ubuntu20.04を実行している2つのシステム。
  • ルートパスワードはサーバーで構成されています。

DHCPサーバーをインストールする

デフォルトでは、DHCPサーバーパッケージはUbuntuのデフォルトリポジトリに含まれています。次のコマンドでインストールできます:

apt-get install isc-dhcp-server -y

インストールが完了したら、次のコマンドを使用してDHCPサービスを開始し、システムの再起動時に開始できるようにします。

systemctl start isc-dhcp-server
systemctl enable isc-dhcp-server

DHCPサービスの構成

/ etc / default/isc-dhcp-serverにあるDHCPサーバーのデフォルト構成ファイル。編集してネットワークインターフェースを定義する必要があります。

次のコマンドで編集できます:

nano /etc/default/isc-dhcp-server

以下に示すようにネットワークインターフェイスを定義します。

INTERFACESv4="eth0"

終了したらファイルを保存して閉じ、/ etc / dhcp / dhcpd.confファイルを編集して、DHCPリースを定義します。

nano /etc/dhcp/dhcpd.conf

次の行のコメントを解除します:

authoritative;

次に、次の行を変更します。

default-lease-time 660;
max-lease-time 6300;

# range of subnet
range 192.168.0.2 192.168.0.20;

# gateway address
option routers 192.168.0.1;

# DNS server address
option domain-name-servers 8.8.8.8, 8.8.4.4;
}

終了したら、ファイルを保存して閉じます。

静的IPをクライアントに割り当てるようにDHCPサーバーを構成する

デフォルトでは、DHCPサーバーはすべてのクライアントに動的IPアドレスを割り当てるように構成されています。このセクションでは、クライアントのMacアドレスに基づいて固定IPアドレスを割り当てるようにDHCPサーバーを構成します。

たとえば、IPアドレス 192.168.0.5を割り当てましょう MAcアドレスが4c:bb:58:9c:f5:55のクライアントへ 。

これを行うには、次のコマンドを使用して/etc/dhcp/dhcpd.confファイルを編集します。

nano /etc/dhcp/dhcpd.conf

次の行を追加します:

host client1 {

hardware ethernet 4c:bb:58:9c:f5:55;

fixed-address 192.168.0.5;

}

終了したらファイルを保存して閉じ、DHCPサービスを再起動して変更を適用します。

systemctl restart isc-dhcp-server

次に、次のコマンドを使用してDHCPサービスのステータスを確認します。

systemctl status isc-dhcp-server
静的IPアドレスを取得するようにDHCPクライアントを構成する

次に、DHCPサーバーから静的IPアドレスを取得するようにクライアントマシンを構成する必要があります。

Macアドレス4c:bb:58:9c:f5:55のクライアントマシンに移動し、次のコマンドを使用してネットワークインターフェイスファイルを編集します。

nano /etc/network/interfaces

デフォルトの行を削除し、次の行を追加します。

auto eth0
iface ens33 inet eth0

ファイルを保存して閉じてから、NetworkManagerサービスを再起動して変更を適用します。

systemctl restart network-manager

次に、次のコマンドを実行して、クライアントマシンのIPアドレスを確認します。

ifconfig

次の出力が得られるはずです:

eth0      Link encap:Ethernet  HWaddr 4c:bb:58:9c:f5:55  
          inet addr:192.168.0.5  Bcast:192.168.0.255  Mask:255.255.0.0
          inet6 addr: 2401:4900:1955:16a2:1d:1e7:518d:6481/64 Scope:Global
          inet6 addr: fe80::4ebb:58ff:fe9c:f555/64 Scope:Link
          inet6 addr: 2401:4900:1955:16a2:4ebb:58ff:fe9c:f555/64 Scope:Global
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:280316 errors:0 dropped:0 overruns:0 frame:0
          TX packets:179641 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:321303950 (321.3 MB)  TX bytes:36083350 (36.0 MB)

DHCPサーバーからIPアドレスを取得できない場合は、次のコマンドを実行してIPアドレスを解放/更新します。

dhclient –r -v
dhclient -v

次に、 ifconfigを実行します もう一度コマンドを実行して、クライアントのIPアドレスを確認します。

動的IPアドレスを取得するようにDHCPクライアントを構成する

次に、他のクライアントマシンに移動し、DHCPサーバーからIPアドレスを自動的に取得するように構成します。

これを行うには、次のコマンドを使用してネットワークインターフェイスファイルを編集します。

nano /etc/network/interfaces

次の行を追加します:

auto eth0
iface eth0 inet dhcp

ファイルを保存して閉じてから、NetworkManagerサービスを再起動して変更を適用します。

systemctl restart network-manager

次に、次のコマンドを実行して、DHCPサーバーによって割り当てられたIPアドレスを確認します。

ifconfig

次の出力が得られるはずです:

eth0      Link encap:Ethernet  HWaddr 56:84:7a:fe:97:99  
          inet addr:192.168.0.11  Bcast:192.168.0.255  Mask:255.255.0.0
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:561189 (561.1 KB)  TX bytes:561189 (561.1 KB)
結論

おめでとう!これで、Ubuntu20.04にDHCPサーバーとクライアントが正常にインストールおよび構成されました。これで、DHCPサーバーに接続されているすべてのクライアントがIPアドレスやその他のネットワーク情報を自動的に取得します。ご不明な点がございましたら、お気軽にお問い合わせください。


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

  2. Ubuntu20.04にAlgoVPNServerをインストールして構成する方法

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

  1. Ubuntu20.04にVNCをインストールして構成する方法

  2. Ubuntu18.04にVNCをインストールして構成する方法

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

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

  2. Ubuntu18.04にDHCPをインストールして構成する方法

  3. Ubuntu18.04にPostfixをインストールして設定する方法