我在 Packet Tracer 中建立了一个非常简单的 LAN:一台 PC、一个专用 DHCP 服务器、一个交换机和一个路由器。
https://i.stack.imgur.com/Zvx3X.jpg- 这是这个 LAN
路由器是 LAN 中的默认网关,我想要的是 DHCP 服务器始终为路由器分配一个默认网关地址,并将其发送给 LAN 中的所有设备。路由器快速以太网端口也配置为从 DHCP 服务器获取地址,使用:
Router(config-if)#ip address dhcp
可以这样做吗?如果可以,怎么做?如果不可以,为什么?谢谢!
答案1
您没有说明您正在运行什么 DHCP 服务器代码,但它肯定是 DHCP 规范中允许的。在 ISC 的 dhcpd 中,您可以使用该routers
选项,可能如下所示:
subnet 192.168.3.0 netmask 255.255.255.0 {
range 192.168.3.101 192.168.3.200 ;
option routers 192.168.3.1 ;
[...]
}
它将为所有客户端设置默认路由192.168.3.1
。
由于您的路由器也是通过 DHCP 获取其地址,因此您需要为路由器的 MAC 地址设置一个特殊的租约,以便它始终获取该192.168.3.1
地址(以匹配routers
上面选项中设置的地址),并且它不会将其自己的地址作为默认路由。