OpenBSD:静态路由配置

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

我知道如何在Linux和FreeBSD操作系统下设置静态路由。
但是,如何在OpenBSD操作系统下设置静态路由?

OpenBSD使用/etc中的各种文本文件来设置主机名,IP地址,默认路由和静态路由。

route命令

route命令用于手动查看和操作网络路由表。

查看当前路由表

输入以下命令

# route show
# route -n show

要仅显示ipv4路由,请执行:

# route -n show -inet

要仅显示ipv6路由,请执行:

# route -n show -inet6

输出示例(仅适用于IPv4路由):

Routing tables

Internet:
Destination        Gateway            Flags   Refs      Use   Mtu  Prio Iface
default            7x.8y.2z.6y        UGS        0     7524     -     8 em1
10/8               10.8.18.17         UGS        1     3250     -     8 em0
10.8.18/24         link#1             UC         1        0     -     4 em0
10.8.18.17         00:1a:30:a9:a8:00  UHLc       1        0     -     4 em0
7x.8y.2z.6y/28     link#2             UC         1        0     -     4 em1
7x.8y.2z.6y        00:1a:30:ab:2a:00  UHLc       1        0     -     4 em1
127/8              127.0.0.1          UGRS       0        0 33160     8 lo0
127.0.0.1          127.0.0.1          UH         1      355 33160     4 lo0
224/4              127.0.0.1          URS        0        0 33160     8 lo0

netstat命令

您也可以使用netstat命令显示路由表,执行:

# netstat -rn

如何使用route命令设置静态路由?

您可以如下使用route命令:

route add -net network/mask routerIp

在此示例中,使用192.168.1.254路由器路由192.168.1.0/24网络,执行:

# route add -net 192.168.1.0/24 192.168.1.254
# route -n show
# ping 192.168.1.254

OpenBSD持久性静态路由

route命令的缺点是,当OpenBSD重新启动时,它将忘记您的静态路由。
因此,将它们存储在配置文件中。
静态路由描述了不实现自适应路由的系统。
在这些系统中,通过数据网络的路由由固定路径(静态)描述。
这些路由通常由系统管理员输入到路由器中。
您需要编辑接口配置文件。
如果您的接口名称是em0,则配置文件名称是/etc/hostname.em0。
编辑/etc/hostname.em0,执行:

# vi /etc/hostname.em0

追加静态路由,如下所示:

!route add -net 192.168.1.0/24 192.168.1.254

保存并关闭文件。
您还可以添加其他路由(确保将每个路由添加到新行中,如下所示):

!route add -net 192.168.1.0/24 192.168.1.254
!route add -net 192.168.1.0/24 192.168.1.254

关于默认路由(默认网关)的注释

默认网关在名为/etc/mygate的文件中定义。
这将允许您在启动时设置网关。
该文件由一行组成,仅包含此计算机的地址网关地址:

cat /etc/mygate

输出示例:

192.54.1.254

具有两个网络接口配置的静态路由

考虑以下两个接口:

+-----+
| em0 |---> 192.168.1.1 (gateway 192.168.1.254)
+-----+

+-----+
| em1 |---> 192.54.1.1 (gateway 192.51.1.254) 
+-----+

em0配置

# cat /etc/hostname.em0

输出示例:

inet 192.168.1.1 255.255.255.0
!route add -net 192.168.1.0/24 192.168.1.254

em1配置

# cat /etc/hostname.em1

输出示例:

inet 192.54.1.1 255.255.255.0

默认网关

# cat /etc/mygate

输出示例:

192.51.1.254

DNS配置

# cat /etc/resolv.conf

输出示例:

domain theitroad.com
search theitroad.com
nameserver 192.168.1.100
nameserver 192.168.1.200
nameserver 192.54.1.19

如何重新启动网络服务?

只需执行以下命令:

# sh /etc/netstart

但是,我建议重新启动服务器,以确保它能按所述方式工作。
现在,您应该能够同时连接到Internet和LAN系统:

# ping 192.168.1.254
# ping 192.54.1.19
# ping theitroad.local
# dig google.com