如何配置静态路由

来自 Alpine Linux
此材料已过时...

这些指示需要为 Alpine v3.10+ 更新 (讨论)

本文档描述了如何在 Alpine Linux 中配置持久静态路由,以便路由定义在服务器重启后仍然保留。

此过程已在 2.1.4 版本(日期为 2011-01-07)中测试过。

首先,通过输入以下命令设置 staticroute 服务在启动时自动启动

rc-update add staticroute

现在,你可以通过以下三种方式之一定义你的静态路由

选项 1:编辑 /etc/conf.d/staticroute

路由作为参数值添加 - staticroute 文件包含解释语法的头部信息 - 例如

staticroute="net 10.200.200.0 netmask 255.255.255.0 gw 192.168.202.12"

如果你需要添加多个静态路由,只需在引号之间的文本末尾添加额外的路由,每个路由用分号或换行符(按 ENTER 键)分隔。

选项 2:创建 /etc/route.conf

使用 nano、vi 或你喜欢的编辑器创建文件 /etc/route.conf 在单独的行上添加每个静态路由 - 例如

net 10.200.200.0 netmask 255.255.255.0 gw 192.168.200.12
net 10.200.201.0 netmask 255.255.255.0 gw 192.168.200.13

选项 3:在 /etc/network/interfaces 中设置路由

如果你的 /etc/network/interfaces 中有静态网络配置,你可以添加一个在接口启动时激活的静态路由

auto eth0
iface eth0 inet static
       address 192.168.0.1
       netmask 255.255.255.0
       up ip route add 10.14.0.0/16 via 192.168.0.2
       up ip route add 192.168.100.0/23 via 192.168.0.3

编辑完成后,如果你在 RAM 中运行操作系统(例如:从 USB 启动),请记住保存你的更改 - 如果你不确定如何执行此操作,请参阅这篇文章:How to Boot Alpine Linux and Save Settings on a USB Stick[Dead Link]Alpine_local_backup

你可以通过重启服务器或发出以下命令来验证你的设置

手动添加你定义的静态路由(用于测试)

rc-service staticroute start

移除你定义的静态路由

rc-service staticroute stop

有一个 'restart' 选项可以执行自动停止/启动,但它似乎不如使用上述两个命令可靠。