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