在Linux系统中,路由表用于确定数据包从哪个网络接口发送到目的地。如果你想要永久地添加或修改路由,你需要确保在系统重启后这些更改依然有效。这通常通过编辑网络配置文件来实现,而不是仅仅使用route
命令。
以下是一些关于Linux路由永久命令的基础概念和相关信息:
systemd-networkd
的系统(如Ubuntu 16.04+、CentOS 7+):/etc/systemd/network/
目录下。[Network]
部分,使用Routes=
选项指定路由。示例:
[Match]
Name=eth0
[Network]
Address=192.168.1.10/24
Routes=192.168.2.0/24 192.168.1.1
network-scripts
的系统(如CentOS 6):/etc/sysconfig/network-scripts/
目录下,文件名为ifcfg-eth0
。POST_UP
或POST_DOWN
指令来添加或删除路由。示例:
POST_UP="/sbin/route add -net 192.168.2.0/24 gw 192.168.1.1 dev eth0"
ip
命令结合rc.local
:ip route add
命令添加路由。/etc/rc.local
文件中,确保该文件有执行权限。示例:
echo 'ip route add 192.168.2.0/24 via 192.168.1.1' >> /etc/rc.local
chmod +x /etc/rc.local
如果你发现添加的路由在系统重启后丢失了,可能是因为:
解决方法:
systemctl restart systemd-networkd
或service network restart
。rc.local
文件是否有执行权限,并且没有被其他配置覆盖。确保在编辑任何系统配置文件之前备份原始文件,以防出现问题时可以恢复。
领取专属 10元无门槛券
手把手带您无忧上云