FreeBSD设置路由

FreeBSD的路由设置方法和 Linux 略有不同

  • 检查路由:

检查路由
netstat -rn

输出类似:

路由输出案例
Routing tables

Internet:
Destination        Gateway            Flags         Netif Expire
default            10.0.0.1           UGS        wifibox0
10.0.0.0/24        link#2             U          wifibox0
10.0.0.2           link#1             UHS             lo0
127.0.0.1          link#1             UH              lo0

Internet6:
Destination                       Gateway                       Flags         Netif Expire
::/96                             link#1                        URS             lo0
::1                               link#1                        UHS             lo0
::ffff:0.0.0.0/96                 link#1                        URS             lo0
fe80::%lo0/10                     link#1                        URS             lo0
fe80::%lo0/64                     link#1                        U               lo0
fe80::1%lo0                       link#1                        UHS             lo0
ff02::/16                         link#1                        URS             lo0
  • 上述没有指定协议类型会同时输出IPv4和IPv6,为了能够区分,可以使用 -4 参数来只显示IPv4路由

检查IPv4路由
netstat -4 -rn

输出:

检查IPv4路由
Routing tables

Internet:
Destination        Gateway            Flags         Netif Expire
default            10.0.0.1           UGS        wifibox0
10.0.0.0/24        link#2             U          wifibox0
10.0.0.2           link#1             UHS             lo0
127.0.0.1          link#1             UH              lo0

默认路由设置

  • 命令行设置默认路由:

设置默认路由
route add default 10.0.0.1
  • 命令行删除默认路由:

删除默认路由
route delete default

默认路由配置

为保持FreeBSD重启后默认路由,需要配置 /etc/rc.conf :

设置 /etc/rc.conf 默认路由
defaultrouter="10.0.0.1"

修订配置文件后,使用如下命令:

重启服务使配置路由生效
service netif restart
service routing restart

静态路由

静态路由配置

  • 修订 /etc/rc.conf :

静态路由配置
static_routes="lan"
route_lan="-net 192.168.7.0/24 192.168.6.200"
  • 然后重启网路服务更新路由:

重启服务使配置路由生效
service netif restart
service routing restart

参考