未找到 dhcpd 或 dhclient

未找到 dhcpd 或 dhclient

我正在开发一个自定义 Ubuntu 20.04 服务器,并尝试为其获取 dhcp IP。到目前为止,服务器在静态 IP 上运行,当我运行 dhcp 或 dhclient 时,它会显示dhcpd: command not founddhclient: command not found

没有/sbindhcpd 或 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定义网络接口及其配置的结构。将属性设置dhcp4true.

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 网络配置

相关内容