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