我正在开发一个自定义 Ubuntu 20.04 服务器,并尝试为其获取 dhcp IP。到目前为止,服务器在静态 IP 上运行,当我运行 dhcp 或 dhclient 时,它会显示dhcpd: command not found
和dhclient: command not found
。
没有/sbin
dhcpd 或 dhclient 目录,但有一个/etc/dhcp
文件夹,dhclient-enter-hooks.d
dhclient-exit-hooks.d
其中包含脚本,我认为该文件夹是启动/停止 dhcp。
我想知道的是,这台机器上是否可能未安装 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
乌班图源码: