我正在使用自定义 Ubuntu 20.04 服务器并尝试为其获取 dhcp IP。到目前为止,服务器在静态 IP 上运行,当我运行 dhcp 或 dhclient 时,它会显示dhcpd: command not found
and dhclient: command not found
。
没有/sbin
dhcpd 或 dhclient 目录,但有一个/etc/dhcp
文件夹,dhclient-enter-hooks.d
dhclient-exit-hooks.d
其中包含我认为是启动/停止 dhcp 的脚本。
我想知道的是,这台机器上是否可能没有安装 dhcp 或 dhclient,或者我是否缺少安装路径,如果不是,那么安装哪个应该是从中获取 dhcp IP 的最佳安装路径。
如果您
command not found
在尝试运行时收到dhcp
ordhclient
,则可能未安装这些。要安装 DHCP 客户端实用程序,请运行:
sudo apt install isc-dhcp-client
这将安装
isc-dhcp-client
包,其中包括 dhclient。安装后,您应该能够使用该
dhclient
命令从 DHCP 服务器接收 IP 地址。确保
/etc/network/interfaces
配置为使用 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
示例:
如果您有多个网络接口,您可以为每个接口添加类似的部分。
应用更改:
netplan apply
请求IP地址:
sudo dhclient
Ubuntu源码:
Ubuntu网络配置