我正在使用tb-tun在 openvz vps 中使用 HE.net 的隧道代理服务,但所有参考资料和操作方法都告诉我执行以下操作:
setsid /path/to/tb_userspace ipv6 SERVER.ADDRESS
如果我自己在 shell 中运行它,然后启动界面并使用以下命令设置正确的路由,它就能正确运行ifconfig
:
ifconfig ipv6 up
ifconfig ipv6 inet6 add CLIENT.IP/64
ifconfig ipv6 mtu 1480
route -A inet6 add ::/0 dev ipv6
但是当我把这些都放到 /etc/rc.local 中时,奇怪的事情发生了:tb_userspace 之后的所有命令都被忽略并且不执行,但 tb_userspace 确实运行正常。所以每次重启后我都必须手动运行其他四个命令。
对此有什么建议吗?非常感谢。
答案1
以下是我经常发现的对 rc 脚本有用的诊断。将其更改为:
#!/bin/sh
command1
confusing_command2
confusing_command3
到:
#!/bin/sh
set -x
exec > /tmp/rc-stuff.out 2>&1
command1
confusing_command2
confusing_command3
...然后在启动后,检查 /tmp/rc-stuff.out 以查看启动期间发生的情况。
...此外,使用 ps 命令(如“ps axf”)确保您的 rc 脚本不会永远运行。