如何在Ubuntu和Debian中安装DHCP服务器

时间:2019-05-19 01:26:43  来源:igfitidea点击:

DHCP(动态主机配置协议)是一种网络协议,用于从预定义的IP池中动态地将IP地址分配给网络客户端。
它对LAN网络很有用,但一般不用于生产服务器。

本教程将在Ubuntu、Debian和LinuxMint系统上安装DHCP服务器。

步骤1 -安装DHCP服务器

基于Debian的系统提供软件包 isc-dhcp-server用于安装DHCP服务器。
使用以下命令安装DHCP。

sudo apt install isc-dhcp-server

步骤2:配置DHCP服务器

按照以下步骤配置DHCP服务器。

2.1 -设置监听接口

首先,编辑 /etc/default/isc-dhcp-server来指定dhcpd侦听的接口。
可以使用空格分割来指定多个接口。

INTERFACES="eth0 eth1"

2.2 -全局配置

首先,编辑DHCP配置文件 /etc/dhcp/dhcpd.conf
设置本地客户端使用的域名和域名服务器的全局设置。

option domain-name "local.theitroad.com";
option domain-name-servers ns1.theitroad.com, ns2.theitroad.com;

此外,如果我们希望这个DHCP服务器作为本地网络的官方DHCP服务器,请取消对权威指令的注释

authoritative;

2.3 - IP子网声明

让我们为本地网络设置第一个子网。
根据要求,在 /etc/dhcp/dhcpd.conf中,我们可以创建多个不同的子网。

subnet 192.168.1.0 netmask 255.255.255.0 {
   range  192.168.1.10   192.168.1.100;
   option routers                  192.168.1.1;
   option subnet-mask              255.255.255.0;
   option domain-search            "local.theitroad.com";
   option domain-name-servers      n1.local.theitroad.com;
   option time-offset              -18000; 
   option broadcast-address 192.168.1.255;
   default-lease-time 600;
   max-lease-time 7200;
}

2.4 -为主机设置固定IP

此外,还可以根据MAC地址为某些系统指定固定的ip。
例如MAC地址为“00:11:1A:2B:3C:6E”的系统,其ip为192.168.1.99。

host station1 {
   option host-name "station1.local.theitroad.com";
   hardware ethernet 00:11:1A:2B:3C:6E;
   fixed-address 192.168.1.99;
}

步骤3:启动/停止DHCP服务

最后,我们已经成功安装和配置了DHCP服务器。
使用以下命令启动/停止和重新启动服务。

sudo systemctl start isc-dhcp-server.service
sudo systemctl stop isc-dhcp-server.service
sudo systemctl restart isc-dhcp-server.service