如何在 DHCP 模式下获取 IP 时强制 FreeBSD 分配默认路由器?
我的机器是 FreeBSD 8.2-PRERELEASE 或 RELEASE
NIC(分别em0
或re0
)设置为获取动态 IP 地址。通常我确实可以把一切搞清楚,而不必调整配置,即rc.conf
。默认路由器会在路由表中自动设置。
在/etc/rc.conf
ifconfig_re0="DHCP"
在我当前的配置中,未设置默认路由器。我必须手动添加它(?)
$ route add default 10.0.0.1
或在我的中添加一行rc.conf
defaultrouter="10.0.0.1"
但硬编码默认路由器不是一个选项,因为它将取决于计算机将加入的网络。
我的机器确实获得了 DHCP 租约并获得了正确的 IP,只是它无法找到到互联网的路由,直到手动设置默认路由器。所以我想知道是否有参数需要设置,这将强制识别默认路由器并将其按预期自动添加到路由表中。
请注意,此问题仅发生在以太网适配器上。wlan0
确实在路由表中正确设置了其默认网关。
有任何想法吗?或命令我可以尝试解决为什么默认网关未自动设置的问题?
答案1
如果您使用默认值dhclient
,您可以尝试更改以太网接口的配置,以请求或要求 DHCP 服务器发送该routers
选项的值。尝试这样的事情/etc/dhclient.conf
:
interface "re0" {
request routers;
}
当然,只有当网段的 DHCP 服务器配置为使用所需选项响应客户端request
或来自客户端的指令时,这才有效......手册页信息非常丰富。require
dhclient.conf(5)