如何在Ubuntu 18.04上安装和配置DHCP

时间:2020-03-05 15:32:22  来源:igfitidea点击:

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"文件"。