使用的系统
➜ ~ uname -a
FreeBSD freebsd 14.1-RELEASE-p7 FreeBSD 14.1-RELEASE-p7 GENERIC amd64
启用多路由表功能
编辑/etc/sysctl.conf文件,添加如下内容
net.fibs=16
net.add_addr_allfibs=1
修改完后重启系统
查看默认路由表信息
默认系统使用的是fib0,我们查看下该路由表的信息
➜ ~ setfib 0 netstat -rn
Routing tables
Internet:
Destination Gateway Flags Netif Expire
default 192.168.0.1 UGS vmx0
127.0.0.1 link#2 UH lo0
192.168.0.0/24 link#1 U vmx0
192.168.0.22 link#2 UHS lo0
Internet6:
Destination Gateway Flags Netif Expire
::/96 link#2 URS lo0
::1 link#2 UHS lo0
::ffff:0.0.0.0/96 link#2 URS lo0
fe80::%lo0/10 link#2 URS lo0
fe80::%lo0/64 link#2 U lo0
fe80::1%lo0 link#2 UHS lo0
ff02::/16 link#2 URS lo0
往fib1添加一条默认路由
➜ ~ setfib 1 route add default 192.168.0.1
add net default: gateway 192.168.0.1 fib 1
# 查看下是否设置成功
➜ ~ setfib 1 netstat -rn
Routing tables (fib: 1)
Internet:
Destination Gateway Flags Netif Expire
default 192.168.0.1 UGS vmx0
127.0.0.1 link#2 UH lo0
192.168.0.0/24 link#1 U vmx0
Internet6:
Destination Gateway Flags Netif Expire
::/96 link#2 URS lo0
::1 link#2 UHS lo0
::ffff:0.0.0.0/96 link#2 URS lo0
fe80::%lo0/10 link#2 URS lo0
fe80::%lo0/64 link#2 U lo0
ff02::/16 link#2 URS lo0