如何在 DHCP 模式下获取 IP 时强制 FreeBSD 分配默认路由器?

如何在 DHCP 模式下获取 IP 时强制 FreeBSD 分配默认路由器?

如何在 DHCP 模式下获取 IP 时强制 FreeBSD 分配默认路由器?

我的机器是 FreeBSD 8.2-PRERELEASE 或 RELEASE

NIC(分别em0re0)设置为获取动态 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或来自客户端的指令时,这才有效......手册页信息非常丰富。requiredhclient.conf(5)

相关内容