
그래서 저는 학생이고 Matlab, AutoCAD 등을 사용하려면 대학 VPN에 자주 연결해야 합니다. 저는 더 많은 제어권을 갖고 있기 때문에 Windows PPTP 대신 OpenVPN 네트워크를 사용하고 있습니다. 이 VPN 네트워크는 강제로 모든 트래픽을 서버를 통해 라우팅하는데 마음에 들지 않아서 추가 기능을 사용하여 이를 비활성화했습니다.루트 노풀클라이언트 구성에. 이 시점에서는 프로그램이 대학 라이센스 서버에 연결할 수 없으므로 VPN에 연결한 후 라우팅 테이블이 어떻게 보이는지 확인했습니다(그림 참조). 이제 VPN 서버가 이 네트워크에서 IP를 제공하고 있다는 것을 알았습니다.2xx.xx.26.0/30그래서 모든 컴퓨터는 서로 다른 서브넷에 있습니다. 사진에서 볼 수 있듯이 저에게 주신 IP 서버는2xx.xx.26.105이므로 유일한 옵션은 게이트웨이입니다.2xx.xx.26.106. 네트워크의 라이센스 서버 IP는2xx.xx.28.34내가 사용하고 있는 인터페이스의 ID는 다음과 같습니다.29그래서 다음 명령을 사용하여 경로 규칙을 추가했습니다. route add 2xx.xx.28.34 2xx.xx.26.106 if 29
(결과는 그림에서 빨간색으로 표시됨) 이제 라이선스 서버에 연결할 수 있지만 VPN에 다시 연결할 때마다 다른 서브넷으로 이동하고 게이트웨이가 변경될 수 있으며 또 다른 고정 경로를 추가해야 합니다. 이것을 피하기 위해 뭔가를 할 수 있습니까? 것이 가능하다?
내 라우팅 테이블
답변1
가장 좋은 방법은 "--route-up" 스크립트를 사용하는 것입니다!
그런 다음 해당 스크립트에서 환경 변수 "route_vpn_gateway"를 사용하여 VPN 게이트웨이를 통해 특정 네트워크를 라우팅할 수 있습니다.
#!/bin/sh
route del all default
route add 2xx.xx.28.34 $route_vpn_gateway if $dev
# do this for ebery net that needs to be routed via the VPN