如何在 Ubuntu 18.04 LTS 上安装和配置 DHCP 服务器
DHCP 的完整形式是动态主机配置协议。它用于自动为网络上的计算机分配IP地址、路由信息、DNS信息、网关等,从而节省大量手动配置的时间。在本文中,我将向您展示如何在 Ubuntu 18.04 LTS 上安装和配置 ISC DHCP 服务器。那么,让我们开始吧。
网络拓扑结构:
在本文中,我将实现上图中的网络拓扑。将有一个 dhcp-server 和 3 台计算机 pc1、pc2、pc3 连接到网络交换机。 dhcp-server 将为连接到交换机的计算机分配 192.168.50.50/24 到 192.168.50.100/24 范围内的 IP 地址。网关地址将为192.168.50.1/24。 dhcp-server 还将向计算机分配 DNS 服务器地址 192.168.50.1 和 8.8.8.8。
为 dhcp 服务器分配静态 IP:
没有必要为 dhcp-server 分配静态 IP 地址,因为 DHCP 请求在网络上广播,并且 dhcp-server 会自动回复它们。同一网络上的动态 IP 地址(本文中的 192.168.50.0/24 )就可以了。但是,我建议您为 DHCP 服务器分配一个在您将为网络上的计算机配置的 IP 地址范围(或 DHCP 池)之外的 IP 地址。
如果您需要为 Ubuntu 18.04 LTS 服务器分配静态 IP 地址,LinuxHint.com 上有许多教程,您可以从中获得帮助。
安装 ISC DHCP 服务器:
ISC DHCP 服务器软件包可在 Ubuntu 18.04 LTS 的官方软件包存储库中找到。因此,您可以使用 APT 包管理器轻松安装它。
首先,使用以下命令更新 APT 软件包存储库缓存:
现在,使用以下命令安装 isc-dhcp-server 软件包:
现在,按 y,然后按
应安装 ISC DHCP 服务器。
ISC DHCP 服务器的配置文件:
ISC DHCP服务器的主要配置文件是/etc/dhcp/dhcpd.conf
如果要配置 ISC DHCP 服务器,则必须编辑此配置文件。完成后,您还必须重新启动 isc-dhcp-server 服务才能使更改生效。
要重新启动 isc-dhcp-server 服务,请运行以下命令:
配置 ISC DHCP 服务器:
在对 /etc/dhcp/dhcpd.conf 配置文件进行任何更改之前,请先备份该配置文件 /etc/dhcp/dhcpd.conf.backup 使用以下命令:
现在,使用以下命令创建一个新的空白配置文件 /etc/dhcp/dhcpd.conf:
现在,输入以下行并按
max-lease-time 7200;
ddns-update-style none;
authoritative;
subnet 192.168.50.0 netmask 255.255.255.0 {
range 192.168.50.50 192.168.50.100;
option routers 192.168.50.1;
option subnet-mask 255.255.255.0;
option domain-name-servers 192.168.50.1, 8.8.8.8;
}
最终的配置文件为:
现在,使用以下命令重新启动 isc-dhcp-server 服务:
现在,使用以下命令检查 isc-dhcp-server 是否正常运行:
如您所见,isc-dhcp-server服务运行正常。那么,配置成功了。
测试 DHCP 服务器:
现在,我将启动网络上的所有其他计算机,看看它是否获得了正确的 IP 地址。
如您所见,pc1 获得了 IP 地址192.168.50.50。
pc2 获得 IP 地址 192.168.50.51。
pc3 获取 IP 地址 192.168.50.52。
因此,DHCP 服务器正在按预期工作。
通过 DHCP 为主机分配固定 IP 地址:
默认情况下,DHCP 服务器将从您配置的 DHCP IP 范围内为网络上的计算机分配随机 IP 地址。因此,无法保证一台特定计算机将获得相同的 IP 地址。但是,您可以使用 DHCP 为网络上的计算机分配固定 IP 地址。您将需要要为其分配固定 IP 地址的计算机的 NIC(网络接口卡)的 MAC 地址。
您可以使用以下命令找到 Linux 计算机的 MAC 地址:
如您所见,pc2 的 MAC 地址为 00:0c:29:a5:bd:5b。
在 Windows 上,您可以运行以下命令来查找网卡的 MAC 地址。
正如你所看到的,我的网卡的MAC地址是00:0c:29:e6:75:b9。
现在,要配置 DHCP 服务器为 pc2 分配固定 IP 地址,请打开 DHCP 服务器配置文件 /etc/dhcp/dhcpd.conf ,如下所示:
然后,在配置文件末尾添加以下行并保存文件。
hardware ethernet 00:0c:29:e6:75:b9;
fixed-address 192.168.50.20;
}
这里,00:0c:29:e6:75:b9 是我们要分配固定 IP 地址 192.168.50.20 的计算机的 MAC 地址。
最终的配置文件为:
现在,重新启动 isc-dhcp-server,如下所示:
如您所见,正确的 IP 地址 192.168.50.20 已分配给 Windows 7 计算机。所以,它起作用了。
这就是在 Ubuntu 18.04 LTS 上安装和配置 ISC DHCP 服务器的方法。感谢您阅读本文。