FreeBSD设置默认路由/网关

时间:2020-01-09 10:38:40  来源:igfitidea点击:

如何修改或设置FreeBSD服务器的默认路由?
如何使默认路由配置持久化?

您需要在FreeBSD上使用route命令来手动操作网络路由表。
它提供了六个命令,如下所示:

  • add:添加路线。
  • flush:删除所有路线。
  • delete:删除特定的路线。
  • change:更改路由的各个方面(例如其网关)。
  • get:查找并显示目的地的路线。
  • monitor:连续报告对路由信息库的任何更改,路由查找未命中或可疑的网络分区。

查看/显示FreeBSD路由表

将netstat命令与-r选项一起使用,如下所示:

$ netstat -r
$ netstat -rn

输出示例:

Routing tables
 
Internet:
Destination        Gateway            Flags    Refs      Use  Netif Expire
default            61.221.xx.yy       UGS         0      247    em1
10                 10.10.110.5        UGS         0       50    em0
10.10.110/26       link#1             UC          0        0    em0
10.10.110.5        00:1b:0d:e6:58:40  UHLW        2        0    em0   1145
61.221.xx.yy/29    link#2             UC          0        0    em1
61.221.xx.yy       00:1b:0d:e6:57:c0  UHLW        2        0    em1   1055
61.221.xx/24       link#2             UC          0        0    em1
127.0.0.1          127.0.0.1          UH          0        0    lo0

前两行显示默认路由。
要仅打印IPv4路由表,请执行:

# netstat -4 -r -n

输出示例:
FreeBSD Display Default Routing Table命令

要仅打印IPv6路由表,请执行:

# netstat -6 -r -n

FreeBSD设置默认路由

无法根据路由表的先前条目发送的所有网络数据包都通过以下默认网关发送:

# route add default 192.168.1.254

如何将路由信息保存到配置文件?

如果重新启动FreeBSD框,则路由配置将丢失,即路由信息将不会保留。
您需要编辑/etc/rc.conf文件以设置defaultroute:

# vi /etc/rc.conf

通过编辑defaultrouter变量来设置默认路由:

defaultrouter="192.168.1.254"

保存并关闭文件。

启动和停止FreeBSD配置的接口

要将更改应用到配置文件,您需要停止并重新启动相应的FreeBSD网络接口。
以下命令还将更新路由信息:

# /etc/rc.d/netif restart
# /etc/rc.d/routing restart

或者

# service netif restart
# service routing restart

如何从FreeBSD CLI更改默认网关?

使用以下命令:

### [ delete the default route/gateway ] ###
# route del default
### [ now setup 192.168.1.254 as the default gateway for my FreeBSD box ] ###
route add default 192.168.1.254

验证一下:

# netstat -r -n