当前位置: 首页>>技术教程>>正文


如何在Ubuntu上设置DHCP服务器

, ,

DHCP服务器(d动态的HostC控制Protocol),众所周知,这是一种网络协议,可自动为网络中的客户端计算机分配IP地址。它消除了为大型网络中的每台计算机手动分配IP地址的繁琐工作。此外,它还消除了由于错误地将同一IP地址分配给多台计算机而导致的冲突。我们可以在DHCP服务器配置中定义IP范围。除了IP地址,我们还可以定义其他信息,例如子网掩码,默认网关,DNS服务器信息等,然后将该信息分发到整个网络的客户端计算机。

在本文中,我们将看到如何在Ubuntu中安装DHCP服务器并配置一个客户端以从该DHCP服务器自动获取IP地址。我们将使用Ubuntu 18.04 LTS描述本文中提到的过程。您也可以在以前的Ubuntu版本中遵循相同的步骤。

安装DHCP服务器

在继续安装DHCP服务器之前,请先在终端中运行以下命令来更新软件包:

$ sudo apt get update

然后在终端中运行以下命令以安装DCHP服务器:

$ sudo apt-get install isc-dhcp-server -y

Install DHCP Server

等待一段时间,直到安装完成。

配置DHCP服务器

完成DHCP服务器的安装后,我们将继续进行配置。我们的DHCP服务器的IP地址是192.168.110.1。要查找您的DHCP服务器的IP地址,请在“终端”中键入以下命令:

$ ip a

ip a command

DHCP配置文件位于/etc/dhcp/dhcpd.conf。我们可以通过在终端中运行以下命令来打开此文件

$ sudo nano /etc/dhcp/dhcpd.conf

定义子网

在配置文件中添加以下行以定义子网,IP地址范围,域名和域名服务器,如下所示:

要定义子网,请添加以下行:

subnet 192.168.110.0 netmask 255.255.255.0 {

定义子网信息(范围,默认网关,域名服务器)时,请确保以semi-colon结尾(;)并用大括号括起来{ }

要指定租用地址的范围,请添加以下行。的范围定义一组IP地址池,从中将IP地址分配给DHCP客户端

range 192.168.110.5 192.168.1.10;

要指定默认网关,请添加以下行:

option routers 192.168.110.1;

要指定域名服务器,请添加以下行:

option domain-name-servers 8.8.8.8, 8.8.4.4;

根据您的网络值进行更改。

Define subnet of addresses to be handed out by DHCP

DHCP全局配置

这是我们需要的基本步骤,以便配置用于设置DHCP服务器的全局设置。

1.要指定默认和最大租赁时间,请找到参数default-lease-timemax-lease-time在配置文件中并更改其值。

default-lease-time 600;

max-lease-time 7200;

2。如果您有多个接口,则需要定义DHCP服务器应使用哪个接口来服务DHCP请求。在配置文件中,找到并编辑以下值:接口v4并使用我们要为请求提供服务的界面对其进行修改。

INTERFACESv4="eth0"

3.要使DHCP服务器成为客户端的正式DHCP服务器,请取消注释配置文件中的以下行(通过删除字符):

$ authoritative;

这是运行DHCP服务器所需的基本配置。完成后,保存并关闭配置文件。

管理DHCP服务

完成配置后,可以使用以下命令来管理DHCP服务器:

要验证服务是否运行正常,请在终端中运行以下命令来检查DHCP服务的状态:

$ sudo systemctl status isc-dhcp-server.service

以下是显示DHCP服务器状态的屏幕截图。你可以看到活动(运行)以绿色突出显示,确认DHCP服务器运行正常:

Check DHCP server status

还有更多命令可用于启动,停止和重新启动DHCP服务。

要启动DHCP服务,请在终端中运行以下命令:

$ sudo systemctl start isc-dhcp-server.service

要停止DHCP服务,请在终端中运行以下命令:

$ sudo systemctl stop isc-dhcp-server.service

要重新启动DHCP服务,请在终端中运行以下命令:

$ sudo systemctl restart isc-dhcp-server.service

配置DHCP客户端

我们将需要在客户端计算机中配置网络设置,以从DHCP服务器获取IP地址。在这里,我们将使用另一台Ubuntu 18.04 LTS作为客户端计算机。

在客户端计算机中,打开设定值Ubuntu的Dash菜单中的应用程序。

Network settings

然后选择网络“设置”应用程序左窗格中的“选项卡”标签。然后通过单击适配器前面的齿轮图标来打开适配器设置。确保已打开。

DHCP configuration

它将打开适配器设置窗口。选择IPv4顶部菜单中的标签。然后选择自动(DHCP)选项。然后点击应用保存更改。

IPv4 > Automatic (DHCP)

然后通过在终端中运行以下命令来重新启动网络服务:

$ sudo systemctl restart NetworkManager.service

现在启动终端并键入以下命令以查找系统的IP地址。

$ ip a

Check network config with IP command

您将看到一个IP地址,该地址将来自我们在DHCP服务器配置中定义的范围。如果客户端仍未从DHCP服务器获取IP地址,请重新启动系统。

列出租用地址

要找出DHCP服务器已分配给客户端的地址,请打开已配置为DHCP服务器的计算机,然后在“终端”中键入以下命令:

$ dhcp-lease-list

租期是将IP地址分配给计算机的时间。

List of leased DHCP addresses

从此列表中,您可以验证MAC地址为00:0c:29:d4:cf:69的DHCP客户端是否已从DHCP服务器提供IP地址192.168.110.5。

现在设置已完成,并且我们已经启动了DHCP服务器并正在运行。现在,我们可以使用此DHCP服务器分配IP地址。

 

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/10932.html,未经允许,请勿转载。