dhcpdまたはdhclientが見つかりません

dhcpdまたはdhclientが見つかりません

私はカスタムUbuntu 20.04サーバーを開発しており、そのサーバーのdhcp IPを取得しようとしています。これまで、サーバーは静的IPで実行されており、dhcpまたはdhclientを実行するととdhcpd: command not found表示されますdhclient: command not found

dhcpdまたはdhclientディレクトリはありませんが、dhcpの起動/停止と考えられるスクリプトを含むフォルダが/sbinあります。/etc/dhcpdhclient-enter-hooks.d dhclient-exit-hooks.d

私が疑問に思うのは、dhcpまたはdhclientがこのコンピュータにインストールされていない場合、またはインストールするパスが見つからない場合、またはそうでない場合は、dhcp IPを取得するためにインストールするための最良のオプションが何であるかです。

答え1

command not founddhcpまたは、実行しようとしたときにメッセージが表示された場合は、そのエントリdhclientがインストールされていない可能性があります。

DHCPクライアントユーティリティをインストールするには、次の手順を実行します。

sudo apt install isc-dhcp-client

これにより、isc-dhcp-clientdhclientを含むパッケージがインストールされます。

dhclientインストール後、このコマンドを使用してDHCPサーバーからIPアドレスを取得できます。

/etc/network/interfacesDHCPを使用するように設定されていることを確認してください。

auto eth0
iface eth0 inet dhcp

eth0システムのネットワークインタフェース名に変更してください。

次のコマンドを使用してネットワークを再起動します。

systemctl restart networking

次のコマンドを実行してIPアドレスを要求できます。

sudo dhclient

上記のコマンドは、dhcpdクライアントではなくDHCPサーバー用です。

DHCPサーバーを設定して実行する必要がある場合は、このパッケージをインストールして設定する必要がありますisc-dhcp-server

netplan を使用してネットワークを設定します。

NetPlanを使用してUbuntu 20.04でネットワークを構成する方法

netplanフォルダ内の設定ファイルを見つけて拡張子を/etc/netplan/持ちます。.yaml

yamlファイルを編集すると、ネットワークインターフェイスとその設定を定義する構造が表示されます。プロパティをdhcp4に設定しますtrue

nano /etc/netplan/YOUR_NETPLAN_CONFIG_FILE.yaml

DHCPの例:

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: true
      dhcp6: true

複数のネットワークインターフェイスがある場合は、各インターフェイスに同様のセクションを追加できます。

変更承認:

netplan apply

IPアドレス要求:

sudo dhclient

Ubuntuのソースコード:

Ubuntuネットワークの設定

関連情報