![如何在 DHCP 模式下获取 IP 时强制 FreeBSD 分配默认路由器?](https://linux22.com/image/34257/%E5%A6%82%E4%BD%95%E5%9C%A8%20DHCP%20%E6%A8%A1%E5%BC%8F%E4%B8%8B%E8%8E%B7%E5%8F%96%20IP%20%E6%97%B6%E5%BC%BA%E5%88%B6%20FreeBSD%20%E5%88%86%E9%85%8D%E9%BB%98%E8%AE%A4%E8%B7%AF%E7%94%B1%E5%99%A8%EF%BC%9F.png)
如何在 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)