FreeBSD静态路由配置

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

问题描述:如何配置FreeBSD进行静态路由?
如何使用192.168.1.254路由器为网络192.168.1.0/24设置默认路由为60.1.2.3和静态路由。
如何使配置持久化?

解决方法:您可以使用FreeBSD route命令设置默认路由/网关。
您需要编辑/etc/rc.conf配置文件以设置静态和默认路由。

FreeBSD静态路由配置

使用文本编辑器打开/etc/rc.conf文件:

# vi /etc/rc.conf

将默认路由器IP设置为60.1.2.3:

defaultrouter="60.1.2.3"

为lan网络192.168.1.0/24创建静态路由,并添加以下两行:

static_routes="lan"
route_lan="-net 192.168.1.0/24 192.168.1.254"

保存并关闭文件。
其中:

  • static_routes = lan:设置为系统启动时要添加的静态路由列表。
  • route_lan = -net 192.168.1.0/24 192.168.1.254:指定路由网络和路由器IP地址
  • defaultrouter = 60.1.2.3:设置到该主机名或IP地址的默认路由。建议您使用IP地址。

重新启动FreeBSD网络服务以更新路由信息:

# /etc/rc.d/netif restart

要查看路由表,请执行:

# netstat -r
# netstat -rn

如何添加多个静态路由?

对于值中每个由空格(空白)分隔的元素,假定存在route_变量,其内容随后将在引导时传递给路由添加操作。
例如,如下设置静态路由:

网络路由器IP
lan(192.168.1.0/24)192.168.1.254
机房(10.0.0.0/8)10.30.110.5
foo 169.254.1.1通过环回(lo0)

在/etc/rc.conf中添加以下内容

static_routes="lan mumoffice foo"
route_lan="-net 192.168.1.0/24 192.168.1.254"
route_mumoffice="-net 10.0.0.0/8 10.30.110.5"
route_foo="-host 169.254.1.1 -iface lo0"

FreeBSD多播轮播配置

多播路由要求使用以下选项将支持编译到内核中:

options MROUTING

另外,必须安装和配置多播路由守护程序mrouted,以通过/etc/mrouted.conf设置隧道和DVMRP。