在/etc/rc.local里设定的静态路由,重启后不会加载?
Tofloor
poster avatar
ak54
deepin
2015-10-21 07:08
Author
我在单位用deepin,单位有2个网络,一个外网(192.168.1网段),一个内网(172.16.10网段)。我用笔记本通过无线获取192.168.1网段可以上外网,有线网卡通过手工配置ip 172.16.10.10     255.255.255.0    不配网关地址        ,然后在/etc/rc.local里配置路由  route add -net 135.140.0.0 netmask 255.255.0.0 gw 172.16.10.1   也就是说默认情况数据包都走192.168.1.1去上网了,只有访问内部服务器 135.140网段的数据走172.16.10.1网关出去。该路由命令在手工输入后可以通过route命令看到有135.140网段去的路由,但是把该条路由命令写到rc.local里重启后却没有这条路由,非要 sh /etc/rc.local后才可以在路由表里看到。是我改的方法不对吗?我在freebsd和centos里这样用都可以重启后加载上路由的。
Reply Favorite View the author
All Replies
fasheng
deepin
2015-10-21 21:59
#1
可能受 NetworkManager 的影响,试下下面的方法:

创建文件 /etc/network/if-up.d/99route,并添加执行权限 chmod +x,重启即可
  1. #!/bin/bash
  2. route add -net 135.140.0.0 netmask 255.255.0.0 gw 172.16.10.1
Copy the Code

Reply View the author
ak54
deepin
2015-10-21 23:34
#2
高手,按你的方法好了。谢谢!
Reply View the author
New Thread

Popular Events

More
国际排名
WHLUG