파일을 고양이로 만들면 openvpn 연결을 통한 SSH 트래픽이 멈춤


13

공유 키를 사용하여 두 젠투 상자 사이에 openvpn (두 끝에서 버전 2.1_rc15) 연결 설정이 있습니다. 그것은 대부분 잘 작동합니다. 나는 아무런 문제없이 VPN을 통해 mysql, http, ftp, scp를 사용합니다. 그러나 VPN을 통해 클라이언트에서 서버로 ssh하면 이상한 일이 발생합니다. 로그인 할 수 있고 일부 명령을 실행할 수 있습니다. 그러나 top과 같은 ncurses 응용 프로그램을 실행하려고하거나 파일을 고양이로 만들려고하면 연결이 중단되고 ssh 세션을 끊어야합니다.

예를 들어 "echo blah; echo.; echo blah"를 실행할 수 있으며 ssh 세션에서 세 줄의 텍스트를 출력합니다. 그러나 "cat / etc / motd"를 실행하면 Enter 키를 누르는 순간 세션이 정지됩니다.

Mac에서 openvpn 2.1.1을 컴파일하고 젠투 클라이언트에서 구성 디렉토리를 복사했습니다. 맥 연결 및 ssh 세션은 멈추지 않고 잘 작동했습니다.

그런 다음 죽어가는 하드 드라이브로 인해 은퇴하는 오래된 젠투 박스 (2.6.26 커널)에서 컴파일했으며 ssh도 완벽하게 작동합니다.

왜 새로운 젠투 박스에서 실패합니까? 그럴 경우를 대비하여 세 개의 다른 커널을 컴파일하려고 시도했지만 그 외에는 내가 생각할 수있는 더 오래된 젠투 박스와 이전 젠투 박스간에 차이가 없어야합니다.

무엇이 잘못 되었습니까?


내 경우에는, ssh, cat, top및 HTTP 모든 일을하지만 scp(이 전달 100 %를 보여줄 것입니다 거기가 중단)하지 않았다. MTU를 1380으로 낮추어 고정했습니다.
Roger Dueck

답변:


13

mtu 문제와 같은 냄새. 공식 매뉴얼 또는이 블로그 게시물 에 설명 된대로 낮추십시오 .


2
감사. 이더넷 인터페이스의 MTU를 아무런 결과없이 삭제하려고 시도했지만 언급 한 게시물 에서처럼 "조각 1400"을 클라이언트와 서버에 추가하면 효과가있었습니다. 왜 오래된 젠투 박스가 제대로 작동했는지 궁금하지만 새로운 젠투 박스는 그렇지 않았습니다. 잘 지내고 있습니다. 감사합니다
Pawz Lion

감사. 이것은 내 문제를 해결했습니다. 사무실에서는 아무런 문제없이 똑같은 설정이 있지만 집에서는 경우에 따라 약간의 중단이 있습니다. 파일의 URL을-로 묶으면 중단됩니다. -가 없으면 : D가 작동하고 파일에서 긴 줄을 나누면 작동합니다. 이해가되지 않지만 솔루션에 감사드립니다.
Peter

1
위에 링크 된 블로그 게시물에 언급 된 openvpn의 mtu-test 옵션에 유의하십시오 . 이것은 openvpn 터널의 mtu를 실험적으로 테스트하므로 조각과 mssfix를 설정할 때 사용할 값을 알고 추측하지 않습니다. 인터넷에서 mtu / fragment를 1400, 1350, 1200 등으로 설정하는 많은 게시물을 보았습니다. 그러나 실제로 mtu-test를 실행했을 때 openvpn은 MTU를 1189로 결정했습니다!
jdhildeb

7

이 명령은 나를 위해 해결합니다.

$ sudo ip link set dev tun0 mtu 1350 && echo ":)"

당신은 tun0 설정을 확인할 수 있습니다

$ ip a s

건배!


1

OpenVPN이 3g 이상 연결 범위가 좋지 않고 패킷 손실을 잃을 때 비슷한 문제가있었습니다. UDP 대신 TCP로 전환하면 그 이후의 모든 문제가 해결되었습니다. 이것이 도움이되기를 바랍니다.


TCP를 통한 VPN 실행에는 고유 한 문제가 있습니다. TCP를 사용하는 것보다 MTU 문제를 해결하고 UDP를 유지하는 것이 더 잘 작동합니다.
kasperd

OP 변경의 경우 TCP에서 UDP로 변경하는 것보다 MTU 만 제안하는 것이 좋습니다. OpenVPN이 안정적인 연결 연결을 설정하지 못할 정도로 매우 나쁘면 UDP 대신 TCP를 사용해보십시오. 매우 나쁜 3G 사례에서 TCP로 변경하는 것이 저에게 효과적이었습니다.
발렌티

1

네, MTU에 관한 것입니다.

그러나 제 경우에는 더 이상한 문제가 있습니다. 집에서는 OpenVPN Windows 클라이언트를 사용하여 멈 춥니 다. 그러나 내 사무실에서는 잘 작동합니다.

나는 ADSL 모뎀에서 성공하지 않고 그것을 바꾸려고 노력했다. 내 사무실에서는 케이블 모뎀과 다른 ISP를 사용합니다.

Windows TAP 어댑터의 MTU를 1200으로 변경하면 정상적으로 작동합니다. 그보다 더 높은 것은 얼어 붙을 것입니다.

여기에 이미지 설명을 입력하십시오


0

OpenVPN 대신 tunnelblick을 사용했는데 MTU 값에 대한 구성을 찾을 수 없습니다. 대신, 나는 ifconfig(내 경우에는 utun0) 출력에서 VPN 인터페이스를 발견하고 MTU를 수동으로 다음과 같이 설정했습니다.

ifconfig utun0 mtu 576

그 후, 내 ssh 세션이 더 이상 얼지 않았습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.