如何在 OS X 中永久添加路线?

如何在 OS X 中永久添加路线?

我有一台 Mac Pro,问题是它无法连接到其他 VLAN 中的系统。可以通过以下方式暂时存档:

sudo route -n add -net <IP>/mask  <Gateway>

但是下次笔记本电脑重启后它就消失了。我该如何永久添加该路线?

答案1

我自己没能用 pabo 提供的解决方案让它工作。我最终在 crontab 中运行它:

env EDITOR=nano crontab -e

添加脚本行:

@reboot sh /path/to/your/script.sh

确保如果您需要 sudo 权限,则需要禁用脚本的 sudo 使用密码。更多信息请见此处:

https://apple.stackexchange.com/questions/264663/shutdown-no-tty-present-and-no-askpass-program-specified

此外,如果您在 Mac 中使用一些内置命令,例如,route您需要指定二进制文件的完整路径。以下是script.sh文件的示例:

sudo /sbin/route add 192.168.64.0/16 192.168.100.1

答案2

成立一篇文章这表明添加类似这样的内容

ifconfig en2 inet 11.22.33.5 netmask 255.255.255.252
route -n add 11.22.33.64/26 111.222.333.6

/etc/rc.common。显然前面的 ifconfig 行是必要的,尽管我不知道为什么。

相关内容