作用域选项中必须配置选项003(默认网关)和选项006(dns服务器),客户端才能自动获取上网所需的路由与域名解析能力;二者缺一不可,且须属同一子网并可达。
dhcp服务配置中,作用域选项下发网关与dns地址是核心环节。只要在作用域(scope)级别正确设置路由器(默认网关)和dns服务器选项,客户端通过dhcp获取ip时就会自动获得这两项关键参数,无需手动填写。
作用域必须配置网关和DNS才能让客户端上网
很多初学者以为只要分配了IP地址就“能联网”,其实不然。没有默认网关,设备无法访问其他子网或互联网;没有DNS服务器,即使能通网关,也无法解析域名(比如打不开 www.baidu.com)。这两项必须通过DHCP作用域选项显式下发。
关键作用域选项编号与含义
- 选项 003(Router):即默认网关地址,必须填写局域网内实际可用的三层设备接口IP(如192.168.1.1) - 选项 006(Domain Name Server):DNS服务器地址,可填一个或多个,用空格或换行分隔(如 114.114.114.114 8.8.8.8) - 其他常用选项:015(Domain Name)、028(Broadcast Address)、042(NTP Servers)等按需补充Windows Server DHCP 配置要点
- 在“DHCP管理器”中右键作用域 → “配置选项” → 勾选“003 路由器”并输入网关IP → 勾选“006 DNS服务器”并添加DNS地址 - 若勾选了“继承父作用域选项”,需确认服务器级选项未被误覆盖 - 网关和DNS地址必须属于同一子网且可达,否则客户端虽获IP却无法通信或解析Linux(dhcpd)配置写法示例
在 `/etc/dhcp/dhcpd.conf` 的 subnet 段内添加: ```conf subnet 192.168.10.0 netmask 255.255.255.0 { range 192.168.10.100 192.168.10.200; option routers 192.168.10.1; option domain-name-servers 192.168.10.1, 223.5.5.5; option domain-name "local"; } ``` 注意:`routers` 和 `domain-name-servers` 必须写在对应 subnet 块内,不能只放在全局段(除非所有作用域共用同一网关/DNS)验证是否生效的实操方法
- 客户端执行 `ipconfig /all`(Windows)或 `nmcli dev show`(Linux),检查“默认网关”和“DNS服务器”字段是否已填充 - 手动释放再更新:`ipconfig /release && ipconfig /renew`,观察是否仍能获取到网关和DNS - 抓包验证:用Wireshark过滤 `bootp.option.type == 3 or bootp.option.type == 6`,确认Offer/ACK报文中携带了对应选项不复杂但容易忽略。











