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

参考