如何在Ubuntu 18.04上安装和配置DHCP
DHCP服务器配置属性包括主机名,域名,时间服务器和打印服务器。
服务器可以使用Client Mac地址,使用地址池和使用自动方法分配IP。
在本文中,我们将展示如何在Ubuntu 18.04上安装和配置DHCP。
我们将安装ISC-DHCP-Server,设置IP范围,将使用DHCP服务器向客户端提供IP,并将固定的IP地址分配给具有特定MAC地址的客户端。
如何安装DHCP服务器
首先,我们需要安装DHCP服务器,通过运行以下命令可以执行以下操作:
sudo apt install isc-dhcp-server
如何配置DHCP服务器
安装完成后,我们需要分配DHCP服务器将服务的网络接口。
为此,请通过任何文本编辑器编辑DHCP服务器的默认配置文件(我为此目的使用Vim):
sudo vim /etc/default/isc-dhcp-server
在默认配置文件中,编辑"interfacesv4"的值,并写出要为DHCP服务器提供服务请求的值。
INTERFACESv4="eth0"
如果我们有多个接口DHCP,请在与空格分离的引号内添加它们。
INTERFACESv4="eth0 eth1"
界面(是)分配的(是),我们可以继续执行DHCP服务器配置。
配置DHCP服务器通过任何文本编辑器编辑/etc/dhcp/dhcpd.conf文件。
为此,请键入以下命令:
sudo vim /etc/dhcp/dhcpd.conf
根据下面提到的部分,更改域名和域名服务器(DNS):
# option definitions common to all supported networks... option domain-name "your_theitroad.com"; option domain-name-servers ns1.your_theitroad.com, ns2.your_theitroad.com;
如果该DHCP服务器是本地网络的官方DHCP服务器,则"权威"指令应取消关注。
authoritative;
对于内部子网配置,查找"内部子网略有配置"部分。
注释,取消注释部分中的所有行,并根据需要更改值。
例如:
subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.150 192.168.0.170; option domain-name-servers ns1.your_theitroad.com; option domain-name "local.your_theitroad.com"; option subnet-mask 255.255.255.0; option routers 192.168.0.1; option broadcast-address 192.168.0.255; default-lease-time 600; max-lease-time 7200; }
在此配置中,我们提到了本地域名,DNS,IP范围,IP将被分配给客户端,默认和最大租赁时间。
重新启动DHCP服务器,它将根据配置启动。
要重新启动,请键入:
systemctl restart isc-dhcp-server
使用特定MAC地址为客户端分配固定的IP地址
如果要为特定客户端分配特定的IP地址,则可以使用客户端的MAC地址来实现该目标。
这意味着固定的IP地址将被分配给MAC地址在配置文件中配置的客户端,它不会被分配给任何其他客户端。
要检查客户端机器上的MAC地址运行:
ip a
输出看起来像下面的输出:
eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 00:0c:29:39:c7:81 brd ff:ff:ff:ff:ff:ff inet 192.168.0.125/24 brd 192.168.0.255 scope global dynamic eth0 valid_lft 73924sec preferred_lft 73924sec inet6 2600:3c01::f03c:91ff:fe62:5d78/64 scope global dynamic mngtmpaddr noprefixroute valid_lft 598sec preferred_lft 298sec inet6 fe80::f03c:91ff:fe62:5d78/64 scope link valid_lft forever preferred_lft forever
带下划线的部分是所提到的网络适配器的MAC地址。
要将固定IP地址分配给特定的MAC地址,请编辑Vim/etc/dhcp/dhcpd.conf
文件并添加以下部分(必须为不同的客户端添加不同的部分):
host fixed-ip-client { hardware ethernet 00:0c:29:39:c7:81; fixed-address 192.168.0.220; }
正如我们所知,我们将客户端的IP地址放在我们配置为使用DHCP服务器的范围内。
如果在IP范围内使用IP地址,DHCP服务器将跳过IP地址向客户端租赁到致力于宣传,IP范围实际上将减少一个IP地址。
在配置文件进行更改后,保存并重新启动DHCP服务器使更改生效。
要重新启动键入以下命令:
systemctl restart isc-dhcp-server
客户端配置
在客户端计算机上,我们需要确保在IPv4设置中设置自动(DHCP)方法并在已连接时重新启动连接。
要做,请按照下列步骤操作。
按下屏幕右上角的网络连接图标,确保选中"启用网络",如果连接,请断开当前网络,如果已连接,请按下编辑连接,如下图所示:
打开"编辑连接"窗口后,选择"连接",然后按"编辑":
在打开的窗口中选择IPv4设置选项卡,选择自动(DHCP)作为默认方法,然后按"保存"按钮:
关闭所有打开的窗口,再次按网络连接图标,然后按连接名称连接到网络。
完成所有这些步骤后,客户端计算机将从DHCP服务器获取IP地址。
但是,在断开/连接时可能会有情况不会发生变化。
对于该情况,我们可以重新启动网络服务使更改生效并在新DHCP服务器中接收IP地址,因为我们将ISC-DHCP-Server设置为权威。
因此,它将是子网的默认DHCP服务器。
要在Ubuntu 18 Machine命令行上重新启动网络服务,我们可以运行以下命令之一:
sudo systemctl restart NetworkManager.service
或者
sudo service network-manager restart
在网络服务重新启动之后,如果使用"ifconfig"或者IP命令检查网络配置,我们将看到如下所示的输出:
eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 00:0c:29:39:c7:81 brd ff:ff:ff:ff:ff:ff inet 192.168.0.220/24 brd 192.168.0.255 scope global dynamic eth0 valid_lft 73924sec preferred_lft 73924sec inet6 2600:3c01::f03c:91ff:fe62:5d78/64 scope global dynamic mngtmpaddr noprefixroute valid_lft 598sec preferred_lft 298sec inet6 fe80::f03c:91ff:fe62:5d78/64 scope link valid_lft forever preferred_lft forever
此精确输出来自我们配置为接收固定IP地址的客户端计算机。
由于从输出所见于它收到的192.168.0.2017 IP地址,我们在DHCP服务器上设置为"/etc/dhcp/dhcpd.conf"文件"。