我正在使用最新的 raspbian 操作系统在 raspberry pi 上运行 openvpn 的客户端安装。除了我的 route-up.sh 和 down.sh 脚本外,其他一切都正常。我可以手动运行它们,它们也可以工作,但日志显示它们在由 openvpn 运行时会出错。
我已经将问题缩小到需要到处都有完整路径(手动执行时路径是相对的,但我发现/被告知当 openvpn 运行脚本时它们需要是完整路径)。
问题是我找不到树莓派的 iptables 在哪里。我在 /sbin/ 中找到了以下内容
iptables->xtables-multi
iptables-恢复-> xtables-多
iptables-保存-> xtables-多
route-up.sh 将我的规则附加到哪个文件?当我尝试手动打开它们查看(其中任何一个)时,它们就像我缺少字体一样乱七八糟。有什么想法吗?
供参考:这是我的 route-up.sh 脚本:
#!/bin/bash
sleep 5
sudo ip rule add from 192.168.0.134 table 10
sudo ip route add default via 192.168.0.1 table 10
sudo iptables -t nat -I POSTROUTING -o tun0 -j MASQUERADE
sudo iptables -A INPUT -d mydns.duckdns.org -p tcp --dport 22 -j ACCEPT
sudo iptables -A INPUT -d mydns.duckdns.org -j DROP
if ! pgrep -x "deluged" > /dev/null
then
sudo -u pi deluged
PID=$!
sleep 3
kill -2 $PID 2>/dev/null
fi
我很感谢你的帮助!