在Ubuntu中安装和配置DHCP服务器

时间:2020-07-27 12:59:26  来源:igfitidea点击:

在本教程中,我们将学习如何在Ubuntu Server 16.04上安装DHCP服务器。

在Ubuntu上安装ISC-DHCP-Server软件包

Ubuntu 16.04的DHCP服务器由ISC-DHCP-Server包提供。

使用apt-get install命令安装Ubuntu 16.04上的ISC-DHCP-Server。

sudo apt-get install isc-dhcp-server

现在我们已在Ubuntu上安装了DHCP服务器,下一步是配置Ubuntu DHCP服务器将动态IP地址分配给我们网络中的DHCP客户端。

配置Ubuntu DHCP服务器

/etc/dhcp/dhcpd.conf文件是Ubuntu DHCP服务器的主要配置文件。

以下是/etc/dhcp/dhcpd.conf中的示例配置在特定子网上发出动态IP地址。

subnet 10.0.0.0 netmask 255.255.255.0 {
 range 10.0.0.100 10.0.0.150;
 option domain-name-servers 8.8.8.8;
 option subnet-mask 255.255.255.0;
 option routers 10.0.0.1;
 default-lease-time 43200;
 max-lease-time 86400;
}

根据上述DHCP配置,

  • Ubuntu上的DHCP服务器将为10.0.0.0/24网络上的客户端分配动态IP地址。
  • range 10.0.0.100 10.0.0.150 - 范围选项用于指定IP地址池。 Ubuntu DHCP服务器将使用此IP范围向客户端计算机发出IP地址。
  • option domain-name-servers8.8.8.8 - DHCP客户端将使用DNS服务器8.8.8.8.
  • Option Routers 10.0.0.1 - 这是默认网关。 DHCP客户端将使用10.0.0.1作为默认网关。

编辑配置文件后,我们需要重新启动DHCP服务器。

systemctl restart isc-dhcp-server

如果Ubuntu服务器连接到多个网络,则可以为每个子网添加配置块。

subnet 10.0.0.0 netmask 255.255.255.0 {
 range 10.0.0.100 10.0.0.150;
 option domain-name-servers 8.8.8.8;
 option subnet-mask 255.255.255.0;
 option routers 10.0.0.1;
 default-lease-time 43200;
 max-lease-time 86400;
}
subnet 192.168.1.0 netmask 255.255.255.0 {
 range 192.168.1.200 192.168.1.240;
 option domain-name-servers 8.8.8.8;
 option subnet-mask 255.255.255.0;
 option routers 192.168.1.1;
 default-lease-time 43200;
 max-lease-time 86400;
}
  • /var/log/syslog文件中的DHCP日志可用。
  • DHCP租赁历史记录存储在/var/lib/dhcp/dhcpd.leases文件中,该文件包含主动和以前的DHCP租约。

在Ubuntu中启动/重新启动DHCP服务器

启动Ubuntu DHCP服务器

systemctl start isc-dhcp-server

重新启动Ubuntu DHCP服务器

systemctl restart isc-dhcp-server