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