Fedora 25로 업데이트한 후 PPTP 연결 중 하나가 이상하게 작동했습니다. 원격 네트워크를 사용할 수 없습니다.
연결되었습니다. 원격 네트워크 IP 주소를 성공적으로 얻었습니다. 연결시아무것도 없다원격 네트워크에서는 작동하지만 인터넷은 잘 작동합니다. 몇 분 후에 연결이 저절로 끊어집니다.
pptp 연결이 열릴 때 너무 많은 데이터가 전송되는 이상한 점을 발견했습니다 TX packets
.
ppp0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST> mtu 1400
inet 192.168.1.96 netmask 255.255.255.255 destination ___.__.___.___
ppp txqueuelen 3 (Point-to-Point Protocol)
RX packets 10 bytes 172 (172.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 9864041 bytes 5842982146 (5.4 GiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
10~15초 내에 최대 5.4GiB의 패킷이 표시됩니다. 매우 빠르게 성장합니다.
방화벽이 비활성화된 경우에도 마찬가지입니다.
네트워크 관리자를 사용하여 pptp에 연결하고 있습니다.
[root@c0rp ~]# lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch
Distributor ID: Fedora
Description: Fedora release 25 (Twenty Five)
Release: 25
Codename: TwentyFive
[root@c0rp ~]# uname -a
Linux c0rp 4.10.8-200.fc25.x86_64 #1 SMP Fri Mar 31 13:20:22 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
이 문제를 조사하는 데 도움을 줄 수 있는 사람이 있나요?
솔루션 제공 후 업데이트
route
새로 생성된 경로가 명령을 사용하여 자신을 가리키는 것을 발견했습니다. pptp 연결 후 정확하게 확인하세요.
xxx.xxx.xxx.xxx 0.0.0.0 255.255.255.255 UH 50 0 0 ppp0
내가 한 일은 다음과 같습니다.
- 삭제는 네트워크 장치에서 할당된 주소를 제거합니다.
- 할당된 주소를 다시 추가하고 피어 주소를 교체합니다.
모든 내용은 링크에 명시된 것과 정확히 같습니다.
dispatcher.d
마지막으로 스크립트 에 다음 두 단계를 추가했습니다 .
#!/bin/bash
INTERFACE=$1
ACTION=$2
SSID="Your vpn connection name in Network Manager"
if [[ $CONNECTION_ID == "$SSID" ]]; then
if [[ $ACTION = "vpn-up" ]]; then
IP4_ADDRESS=$(ifconfig "$1" | grep -Eo 'inet (addr:)?([0-9]*\.){3}[0-9]*' | grep -Eo '([0-9]*\.){3}[0-9]*' | grep -v '127.0.0.1')
ip addr del "$IP4_ADDRESS" dev $INTERFACE
ip addr add "$IP4_ADDRESS" peer 192.168.1.9/24 dev $INTERFACE
fi
fi
나는이 스크립트를/etc/NetworkManager/dispatcher.d
답변1
확인하다:http://pptpclient.sourceforge.net/howto-diagnosis.phtml#ip_loop.
NM
(또는 )이 추가로 잘못된 기본 경로를 생성하고 있습니다( 매개변수로 전달된 pppd
경우에도 마찬가지 ). 삭제되지 않습니다.nodefaultroute
route del
나는 연결이 다른 사용자와 공유될 것이라고 NM에 알려서 이 문제를 해결했습니다.
이는 버그일 가능성이 높지만 일시적으로 문제를 해결합니다.