添加永久路由

添加永久路由

每次启动计算机时我都会在控制台中输入

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保留最后一行很重要。

相关内容