로컬 사무실의 라우터로 사용하고 싶은 Ubuntu 서버를 설정했습니다.
- 문제는 원격 지점에 2개의 VPN 연결을 만들고 VPN 연결 ppp0 및 ppp1을 통해 모든 트래픽을 이 두 지점의 서브넷으로 라우팅하고 나머지 트래픽을 eth0으로 라우팅하려는 것입니다.
어떻게 해야 하나요?
- 또한 지점에서 우리 IP를 기반으로 하는 일부 서비스 구독이 있기 때문에 인터넷 트래픽의 일부를 ppp0을 통해 라우팅하고 싶습니다. 따라서 인터넷 트래픽의 이 부분을 ppp0을 통해 라우팅해야 합니다.
질문 1과 동일하게 설정할 수 있나요?
---수정됨---
좋아요 이 페이지에서 답을 찾았습니다.http://pptpclient.sourceforge.net/routing.phtml#lan-to-lan-via-adsl
이것은 작동하는 것 같습니다:
route add -net 192.168.0.0 netmask 255.255.0.0 dev ppp0
iptables --insert OUTPUT 1 --source 0.0.0.0/0.0.0.0 --destination 192.168.0.0/16 --jump ACCEPT --out-interface ppp0
iptables --insert INPUT 1 --source 192.168.0.0/16 --destination 0.0.0.0/0.0.0.0 --jump ACCEPT --in-interface ppp0
iptables --insert FORWARD 1 --source 0.0.0.0/0.0.0.0 --destination 192.168.0.0/16 --jump ACCEPT --out-interface ppp0
iptables --insert FORWARD 1 --source 192.168.0.0/16 --destination 0.0.0.0/0.0.0.0 --jump ACCEPT
iptables --table nat --append POSTROUTING --out-interface ppp0 --jump MASQUERADE
iptables --append FORWARD --protocol tcp --tcp-flags SYN,RST SYN --jump TCPMSS --clamp-mss-to-pmtu
답변1
OP 편집:
좋아요 이 페이지에서 답을 찾았습니다.http://pptpclient.sourceforge.net/routing.phtml#lan-to-lan-via-adsl
이것은 작동하는 것 같습니다:
route add -net 192.168.0.0 netmask 255.255.0.0 dev ppp0
iptables --insert OUTPUT 1 --source 0.0.0.0/0.0.0.0 --destination 192.168.0.0/16 --jump ACCEPT --out-interface ppp0
iptables --insert INPUT 1 --source 192.168.0.0/16 --destination 0.0.0.0/0.0.0.0 --jump ACCEPT --in-interface ppp0
iptables --insert FORWARD 1 --source 0.0.0.0/0.0.0.0 --destination 192.168.0.0/16 --jump ACCEPT --out-interface ppp0
iptables --insert FORWARD 1 --source 192.168.0.0/16 --destination 0.0.0.0/0.0.0.0 --jump ACCEPT
iptables --table nat --append POSTROUTING --out-interface ppp0 --jump MASQUERADE
iptables --append FORWARD --protocol tcp --tcp-flags SYN,RST SYN --jump TCPMSS --clamp-mss-to-pmtu
답변2
VPN이 모두 작동하고 실행 중이라고 가정하면 X 및 Y 네트워크로 트래픽을 보낼 인터페이스를 지정하는 항목을 라우팅 테이블에 추가해야 합니다.
이를 수행하는 방법은 Linux 배포판마다 다를 수 있지만 이를 통해 아이디어를 얻을 수 있습니다. 예를 들어 ppp0을 통해 192.168.255.0/24에 도달한다고 가정해 보겠습니다.
route add -net 192.168.255.0 netmask 255.255.255.0 gw 192.168.255.2 dev pp0
또는
route add -net 192.168.255.0/24 dev ppp0
이는 특정 인터페이스를 통해 특정 네트워크로 트래픽을 라우팅해야 합니다.