每次启动计算机时我都会在控制台中输入
sudo route add -net xxx.xxx.xxx.xxx netmask 255.255.240.0 gw xxx.xxx.xx.xxx
当计算机重新启动或关闭/打开时,我必须在终端中重新输入此内容。
有没有一个选项可以永久添加这条路线?我正在使用Ubuntu
答案1
将route
条目添加到您的/etc/rc.local
文件中(在 之前exit 0
):
/sbin/route add -net xxx.xxx.xxx.xxx netmask 255.255.240.0 gw xxx.xxx.xx.xxx
或将其添加到您的crontab
:
@reboot /sbin/route add -net xxx.xxx.xxx.xxx netmask 255.255.240.0 gw xxx.xxx.xx.xxx
route
在我的系统上使用可执行文件的绝对路径,/sbin/route
如果需要可以更改。
作为旁注,现在开始使用ip
命令 ( ip route ....
) 来执行这些琐碎的任务,因为 package 的实用程序net-tools
现在已被弃用。
答案2
扩展 heemayl 关于ip
套件使用的答案。
正确输入的命令/etc/rc.local
是
/sbin/ip route add xxx.xxx.xxx.xxx/20 via yyy.yyy.yyy.yyy
在哪里xxx.xxx.xxx.xxx/20
代表网络地址和网络掩码 (240 10 =11110000 2 ),因此设置了 20 位,该数字现在称为字首,yyy.yyy.yyy.yyy
代表网关。
你的/etc/rc.local
看起来应该是这样的:
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
/sbin/ip route add xxx.xxx.xxx.xxx/20 via yyy.yyy.yyy.yyy
exit 0
exit 0
保留最后一行很重要。