linux里永久性添加路由
如果是添加网关的话,在
/etc/sysconfig/network文件中指定GATEWAY,
例如:
GATEWAY=192.168.0.254
如果要添加路由的话,
在/etc/rc.d/rc.local中添加一行(例子):
route add -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.0.254 dev eth1
route add -host 10.126.3.6 gw 172.16.129.244 dev eth1
目前使用有效的方法(编辑static-routes文件,没有的话就手动建立一个这样的文件)
示例:
vi /etc/sysconfig/static-routes
any net 192.168.3.0/24 gw 192.168.3.254
any net 10.250.228.128 netmask 255.255.255.192 gw 10.250.228.129
—新方法—
首先让我们查看一下当前机器的路由表,执行如下命令:route -n
当前本机只有一条默认路由,网关是192.168.142.1
然后我们确认一下当前工作的网卡,这里我们使用的是eth0。(通过route -n 或 ifconfig确定)
补充:如果机器中存在多块网卡,我们可以为不同网卡指定不同的静态路由。
比如还有eth1,eht2;那么方法是一样的,我们依次为每块网卡创建一个对应的路由配置文件。route-eth0;route-eth1;route-eth2
接下来让我们添加两条静态路由,访问192.168.142.100时通过192.168.142.10;访问192.168.142.200时通过192.168.142.20。
执行如下命令:vim /etc/sysconfig/network-scripts/route-eth0
添加如下信息:
192.168.142.100/32 via 192.168.142.10
192.168.142.200/32 via 192.168.142.20
保存并退出。
然后我们需要重新重启一下网络服务:service network restart
最后让我们验证一下:route -n;发现此时路由信息已经添加到路由表了,这时无论是重启主机还是重启网络服务路由信息都不会丢了。
文档更新时间: 2020-08-27 21:42 作者:测试