public:linux:isc_dhcp_server

DHCP 服务器安装与配置

本文以 Debian 10 为例,介绍 DHCP 服务器的安装与配置方法。

参考资料:

安装 isc-dhcp-server 程序包。

sudo apt install isc-dhcp-server

编辑 /etc/default/isc-dhcp-server 文件,修改如下选项,把 eth0 改为自己的网络接口名称

INTERFACESv4="eth0"

编辑 /etc/dhcp/dhcpd.conf 文件,选项说明如下

全局配置

# 域名
option domain-name "example.com";
 
# 自定义 DNS 服务器
option domain-name-servers 1.1.1.1, 114.114.114.114, 233.5.5.5, dns.example.com;
 
# 网关
option routers 192.168.1.1;
 
# 租约时间,单位秒
default-lease-time 3600;
max-lease-time 7200;
 
# 授权服务器 (视情况配置,这里暂不配置)
# authoritative;

定义子网

subnet 192.168.1.0 netmask 255.255.255.0 {
    # 全局的配置可以在子网里重定义
    # option domain-name "sub.example.com";
    # option domain-name-servers 192.168.1.1;
    # option routers 192.168.1.1;
    # default-lease-time 3600;
    # max-lease-time 7200;
 
    # 其他选项
    # option subnet-mask 255.255.255.0;
    # option broadcast-address 192.168.1.255;
 
    # 定义可分配的地址范围
    range 192.168.1.100 192.168.1.200;
    range 192.168.1.210 192.168.1.220;
}

静态地址分配

# MAC 地址与 IP 进行静态绑定。
 
host server-1 {
  hardware ethernet 00:0D:87:B3:AE:A1;
  fixed-address 192.168.1.11;
}
 
host server-2 {
  hardware ethernet 00:0D:87:B3:AE:A2;
  fixed-address 192.168.1.12;
}

配置完成后重启 dhcp 服务

sudo systemctl restart isc-dhcp-server.service

客户端列表保存在 /var/lib/dhcp/dhcpd.leases 文件中。

可以通过命令 dhcp-lease-list 查看格式化后的信息列表。

  • 最后更改: 2021/06/26 16:14
  • 由 Jinkin Liu