如何配置静态路由
![]() 这些指示需要为 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' 选项可以执行自动停止/启动,但它似乎不如使用上述两个命令可靠。