私はカスタムUbuntu 20.04サーバーを開発しており、そのサーバーのdhcp IPを取得しようとしています。これまで、サーバーは静的IPで実行されており、dhcpまたはdhclientを実行するととdhcpd: command not found
表示されますdhclient: command not found
。
dhcpdまたはdhclientディレクトリはありませんが、dhcpの起動/停止と考えられるスクリプトを含むフォルダが/sbin
あります。/etc/dhcp
dhclient-enter-hooks.d
dhclient-exit-hooks.d
私が疑問に思うのは、dhcpまたはdhclientがこのコンピュータにインストールされていない場合、またはインストールするパスが見つからない場合、またはそうでない場合は、dhcp IPを取得するためにインストールするための最良のオプションが何であるかです。
答え1
command not found
dhcp
または、実行しようとしたときにメッセージが表示された場合は、そのエントリdhclient
がインストールされていない可能性があります。
DHCPクライアントユーティリティをインストールするには、次の手順を実行します。
sudo apt install isc-dhcp-client
これにより、isc-dhcp-client
dhclientを含むパッケージがインストールされます。
dhclient
インストール後、このコマンドを使用してDHCPサーバーからIPアドレスを取得できます。
/etc/network/interfaces
DHCPを使用するように設定されていることを確認してください。
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のソースコード: