Ubuntu配置DHCP静态绑定的步骤
若系统未安装DHCP服务,需先通过以下命令安装:
sudo apt update
sudo apt install isc-dhcp-server
编辑/etc/dhcp/dhcpd.conf文件(核心配置文件),需完成两项关键设置:
示例配置:
# 定义子网(以192.168.1.0/24为例)
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.100; # 动态分配的IP范围(静态IP需避开此范围)
option routers 192.168.1.1; # 默认网关
option subnet-mask 255.255.255.0; # 子网掩码
option domain-name-servers 8.8.8.8, 8.8.4.4; # DNS服务器
}
# 静态绑定配置(host声明)
host printer { # 主机名(自定义,如printer、laptop)
hardware ethernet 00:1A:2B:3C:4D:5E; # 客户端设备的MAC地址(需替换为实际值)
fixed-address 192.168.1.200; # 分配给该MAC的固定IP(需在子网内且不在动态范围)
}
注意:静态IP(如192.168.1.200)建议设置在动态范围之外(如192.168.1.200-192.168.1.254),避免IP冲突。
编辑/etc/default/isc-dhcp-server文件,明确DHCP服务监听的网络接口(如eth0、ens33,需替换为实际接口名):
# 找到INTERFACESv4行,修改为你的接口名称
INTERFACESv4="eth0"
获取接口名的方法:运行ip a或ifconfig命令,查看活动网络接口的名称。
保存所有配置文件后,重启DHCP服务以应用更改:
sudo systemctl restart isc-dhcp-server
若需设置开机自启,可执行:
sudo systemctl enable isc-dhcp-server
sudo systemctl status isc-dhcp-server,确认服务处于“active (running)”状态;00:1A:2B:3C:4D:5E)设置为DHCP获取IP,通过ipconfig /release && ipconfig /renew(Windows)或sudo dhclient -r && sudo dhclient(Linux)更新IP,检查是否分配到静态IP(192.168.1.200);cat /var/lib/dhcp/dhcpd.leases命令查看DHCP租约数据库,确认静态IP已绑定至对应MAC地址。提示:若静态IP仍被分配给其他设备,需检查MAC地址是否输入正确,或重启客户端设备以强制获取新IP。