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의 패킷이 표시됩니다. 매우 빠르게 성장합니다.
방화벽이 비활성화된 경우에도 마찬가지입니다.
Network-Manager를 사용하여 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에게 연결이 다른 사용자와 공유될 것이라고 말함으로써 문제를 해결했습니다.
버그일 가능성이 높지만 이로 인해 잠시 동안 문제가 해결되었습니다.