システム管理者で大規模な環境で作業している場合は、多くの場合、新しいクライアントシステムをセットアップし、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; }
終了したら、ファイルを保存して閉じます。
デフォルトでは、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
次に、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アドレスを確認します。
次に、他のクライアントマシンに移動し、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アドレスやその他のネットワーク情報を自動的に取得します。ご不明な点がございましたら、お気軽にお問い合わせください。