我的FreeBSD服务器上有两块网卡,在rc.conf这样设置:
ifconfig_em0="10.0.0.1 netmask 255.255.255.0" # LAN NIC ifconfig_em1="DHCP" # WAN NIC
此设置不会给出任何默认路由,只有(假设123.123.123.123是em1的WAN IP):
10.0.0.0/24 ---> em0 123.123.123.123/32 ---> em1
当我尝试ping 8.8.8.8这样的WAN IP时,我得到了No route to host 。 (为什么? 123.123.123.123/32含义与default值几乎相同?)无论如何,我可以运行add route default -iface em1 ,然后广域网IP通过em1进行定向。
我如何使接口em1为我的系统的默认,重启 – 持续路由? 即,我怎么能说rc.conf add route default -iface em1 ? (我必须做出路由接口的具体而不是特定于接口的IP,因为em1的IP是由我的ISPdynamic给出的。)
我已经尝试了以下没有成功:
static_routes="mydefault" route_mydefault="default -iface em1"
和
defaultrouter="-iface em1"
嘎 – 完全重写,因为我误读了这个问题!
这听起来像你的路线可能不会上涨,因为当rc脚本去设置默认路由器时, em1没有启动和准备就绪。 您可以使用rc.conf中的defaultroute_delay选项使系统等待一段时间,然后启动默认路由。
还像@arved说,你可能想要确保你的ISP在他们的DHCP租约中发送路由器信息 – 如果你想使用他们的网关,他们应该指定一个,否则你将只能够到达他们的子网上的设备指定。