根据系统类型选择包管理器安装,例如Debian/Ubuntu使用sudo apt-get update && sudo apt-get install isc-dhcp-server,CentOS使用sudo yum install dhcp。
打开/etc/dhcp/dhcpd.conf文件(需root权限),添加或修改以下内容:
option routers <网关IP>(如option routers 192.168.1.254;),此设置对所有子网生效,但子网内配置的默认网关优先级更高。subnet块内添加option routers <网关IP>(如subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.100 192.168.1.200; option routers 192.168.1.1; }),该设置仅作用于当前子网,优先级高于全局配置。编辑/etc/default/isc-dhcp-server(Debian/Ubuntu)或/etc/sysconfig/dhcpd(CentOS),修改INTERFACESv4行为目标网络接口(如eth0、ens33),确保DHCP服务仅在指定接口启动。
执行sudo systemctl restart isc-dhcp-server(或dhcpd,取决于系统)重启服务,通过sudo systemctl status isc-dhcp-server检查服务状态(需显示“active (running)”)。客户端设置为“自动获取IP地址”后,可通过ip route(Linux)或route print(Windows)命令验证默认网关是否正确获取。
登录路由器管理页面(通常通过浏览器输入192.168.1.1或192.168.0.1),进入“DHCP服务器”或“LAN设置”模块。
192.168.1.100-192.168.1.200),排除静态IP地址(如192.168.1.1-192.168.1.10)。192.168.1.1),此地址即为DHCP分配给客户端的默认网关。点击“保存”或“应用”按钮,重启DHCP服务(部分路由器需手动重启)。客户端设备自动获取IP后,其默认网关将指向路由器配置的地址。
subnet块的option routers配置优先级高于全局配置,若需针对不同子网设置不同网关,需在对应子网块内单独指定。ipconfig /all(Windows)或ifconfig(Linux/Mac)查看“默认网关”项是否正确获取。