一、准备
sudo apt install isc-dhcp-server
二、配置
1、isc-dhcp-server 的主要配置文件有两个,分别为 /etc/default/isc-dhcp-server 和 /etc/dhcp/dhcpd.conf 。
2、前者是脚本:/etc/init.d/isc-dhcp-server 所使用的配置文件,功能如下:
- 指明进程 dhcpd 配置文件的路径(ipv4 / ipv6);
- 指明进程 dhcpd 的 PID 文件路径(ipv4 / ipv6);
- 启动 dhcpd 时额外的选项;
- dhcpd 服务绑定的网卡的名称(ipv4 / ipv6);
3、后者是进程:dhcpd 的配置文件,参考配置选项如下:
subnet 192.168.43.0 netmask 255.255.255.0 {
#--- 地址池范围,即:可对 client 分配的 ip 地址的返回。
range 192.168.43.150 192.168.43.253;
#--- 默认网关
option routers 192.168.43.1;
#--- 分配主机的子网掩码。
option subnet-mask 255.255.255.0;
#--- 广播地址
option broadcast-address 192.168.43.255;
#--- DNS server ip
option domain-name-servers 192.168.43.1;
#--- 默认租期时间 s
# default-lease-time 600;
#--- 最大租期时间
# max-lease-time 7200;
}
三、验证
按照上述配置之后,重启 DHCP Server:
sudo service isc-dhcp-server restart
验证服务是否正常:
sudo netstat -uap
四、拓展
绑定 DHCP Server 的网卡需要是静态 IP 。需要在文件 /etc/network/interfaces 中进行配置。
该文件可以配置制定的网卡是通过 DHCP 获取 IP (动态 IP )还是静态 IP 。
1、动态 IP 设置方法(wlp3s0:网卡名称)
auto wlp3s0
iface wlp3s0 inet dhcp
2、静态 IP 设置方法
auto wlp3s0
iface wlp3s0 inet static
address 192.168.43.90
gateway 192.168.43.1
netmask 255.255.255.0
broadcast 192.168.43.255
配置成功之后重启网卡:
sudo /etc/init.d/networking restart
(SAW:Game Over!)