Nach dem Update auf Fedora 25 funktioniert seltsamerweise eine meiner PPTP-Verbindungen. Das Remote-Netz ist nicht verfügbar.
Es ist verbunden, erfolgreich Remote-Net-IP-Adresse erhalten. Während der VerbindungNichtsist im Remote-Netz verfügbar, aber das Internet funktioniert einwandfrei. Nach ein paar Minuten bricht die Verbindung von selbst ab.
Mir ist etwas Merkwürdiges aufgefallen: Während einer PPTP-Verbindung werden zu viele Daten TX packets
übertragen:
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
In 10–15 Sekunden werden bis zu 5,4 GiB an Paketen angezeigt. Es wächst sehr schnell.
Dasselbe, wenn Firewalld deaktiviert ist.
Ich verwende Network-Manager, um eine Verbindung zu PPTP herzustellen.
[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
Kann mir bitte jemand helfen, das Problem zu untersuchen?
Update nach Bereitstellung der Lösung
Ich habe festgestellt, dass die neu erstellte Route mit route
dem Befehl auf sich selbst verweist. Überprüfen Sie dies genau, nachdem PPTP eine Verbindung hergestellt hat:
xxx.xxx.xxx.xxx 0.0.0.0 255.255.255.255 UH 50 0 0 ppp0
Was ich getan habe ist:
- Entfernen und löschen Sie die zugewiesene Adresse vom Netzwerkgerät
- Fügen Sie die zugewiesene Adresse zusammen mit einer Ersatz-Peer-Adresse wieder hinzu
Alles genau so wie es im Link angegeben war.
Schließlich füge ich diese beiden Schritte in dispatcher.d
das Skript ein:
#!/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
Ich habe dieses Skript in/etc/NetworkManager/dispatcher.d
Antwort1
Überprüfen Sie dies:http://pptpclient.sourceforge.net/howto-diagnosis.phtml#ip_loop.
NM
(oder pppd
) erstellt eine zusätzliche, falsche Standardroute (auch wenn nodefaultroute
sie als Parameter übergeben wird). route del
wird sie nicht löschen.
Ich habe es umgangen, indem ich NM sagte, dass die Verbindung mit anderen Benutzern geteilt würde.
Es handelt sich höchstwahrscheinlich um einen Fehler, aber dadurch wurde das Problem vorübergehend gelöst.