최신 Raspbian 운영 체제를 사용하여 Raspberry Pi에서 openvpn 클라이언트 설치를 실행하고 있습니다. 내 Route-up.sh 및 down.sh 스크립트를 제외하고 모든 것이 잘 작동합니다. 수동으로 실행할 수 있고 작동하지만 로그에는 openvpn으로 실행할 때 오류가 발생한 것으로 표시됩니다.
모든 곳에서 전체 경로를 요구하도록 문제의 범위를 좁혔습니다(수동으로 수행할 때는 경로가 상대적이지만 openvpn이 스크립트를 실행할 때 전체 경로가 필요하다는 것을 알았거나 들었습니다).
문제는 Raspberry Pi의 iptables가 어디에 있는지 찾을 수 없다는 것입니다. /sbin/에서 다음을 찾았습니다.
iptables -> xtables-멀티
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
당신의 도움에 매우 감사드립니다!
답변1
이 경우 대화형 셸에서 which iptables
(또는 )을 실행하면 which <command>
검색 경로를 사용하여 문제의 프로그램을 실행할 때 호출되는 전체 경로를 찾을 수 있습니다. 그런 다음 해당 경로를 스크립트에 입력하십시오.
.which
whence
locate
다음 중 가장 마음에 드는 옵션을 사용하세요.