FreeBSD如何设置默认路由网关
时间:2019-11-20 08:54:06 来源:igfitidea点击:
问题
在FreeBSD中,如何设置默认路由?
如何配置BSD Linux的网关?
解决方法
在FreeBSD上可以使用route命令来配置路由信息。
它有六个子命令,如下所示:
add
:添加路由。flush
:删除所有路由。delete
:删除特定路由。change
:更改路由的信息(例如其网关)。get
:查看到目的地的路由信息。monitor
:监控路由表信息变更。
如何查看FreeBSD路由表
可以使用netstat命令:
$ 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
只查看IPv6路由表信息:
# netstat -6 -r -n
FreeBSD如何设置默认路由
执行下面的命令:
# route add default 192.168.1.254
将路由信息保存到配置文件?
如果重启FreeBSD服务器,则路由配置将丢失
我们需要将配置添加到/etc/rc.conf文件中:
# vi /etc/rc.conf
设置defaultrouter为默认路由地址:
defaultrouter="192.168.1.254"
配置文件修改后,需要重启服务:
# /etc/rc.d/netif restart # /etc/rc.d/routing restart
或者
# service netif restart # service routing restart
如何修改FreeBSD的默认网关?
使用以下命令:
## 删除默认路由 # route del default ## 重新设置默认路由 route add default 192.168.1.254
检查确认:
# netstat -r -n