安装 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
查看格式化后的信息列表。