Questa guida discuterà una procedura su come connettere/stabilire una connessione VPN utilizzando il protocollo PPTP su CentOS 7 o Redhat 7 Linux in modo non GUI. Di seguito puoi trovare i dettagli della connessione che verranno utilizzati come esempio. Sostituisci le seguenti informazioni VPN PPTP per allinearle alle impostazioni del tuo server VPN PPTP:
- Nome connessione:linuxconfig (può essere qualsiasi nome descrittivo)
- Tipo di connessione VPN:PPTP
- IP o dominio del server VPN PPTP:123.123.1.1
- Nome utente CHAP:admin
- Password utente CHAP:00000000
Configurazione
Iniziamo con l'installazione del client PPTP:
# yum install pptp
Nel passaggio successivo caricheremo un supporto per il tracciamento della connessione per il modulo PPTP necessario per stabilire correttamente la connessione VPN PPTP:
# modprobe nf_conntrack_pptp
Ora, dobbiamo aggiungere le credenziali CHAP come indicato sopra in /etc/ppp/chap-secrets
file:
# echo 'admin PPTP 00000000 *' >> /etc/ppp/chap-secrets
A questo punto, utilizzando le informazioni sulla connessione VPN di cui sopra, dobbiamo creare un file di configurazione VPN peer e salvarlo in /etc/ppp/peers/
directory. Inserisci il codice seguente in un file chiamato linuxconfig
durante la sostituzione delle direttive IP, nome e ipparam del server VPN:
pty "pptp 123.123.1.1 --nolaunchpppd" name admin remotename PPTP require-mppe-128 file /etc/ppp/options.pptp ipparam linuxconfig
Connetti a VPN PPTP
Tutto è ora pronto per stabilire una connessione VPN PPTP:
# pppd call linuxconfig
Controlla /var/log/messages
per eventuali errori o avvisi. Se la connessione VPN PPTP è stata stabilita correttamente, dovresti vedere un output simile a quello seguente:
Jan 7 17:55:44 localhost pppd[18960]: CHAP authentication succeeded Jan 7 17:55:44 localhost pptp[18961]: anon log[decaps_gre:pptp_gre.c:427]: buffering packet 7 (expecting 6, lost or reordered) Jan 7 17:55:44 localhost pppd[18960]: MPPE 128-bit stateless compression enabled Jan 7 17:55:46 localhost pppd[18960]: local IP address 192.168.100.2 Jan 7 17:55:46 localhost pppd[18960]: remote IP address 192.168.100.0
Una volta stabilita correttamente la connessione VPN, verrà creata una nuova interfaccia di rete. Usa ip
per vedere la sua configurazione:
# ip a s ... 3: ppp0:mtu 1396 qdisc pfifo_fast state UNKNOWN qlen 3 link/ppp inet 192.168.100.2 peer 192.168.100.0/32 scope global ppp0 valid_lft forever preferred_lft forever
Disconnetti da VPN PPTP
Per disconnettere la connessione VPN PPTP, uccidi semplicemente pppd
demone usando il comando seguente:
# pkill pppd
Seguendo i log possiamo vedere che pppd
modulo è uscito con grazia:
Jan 7 18:00:21 localhost systemd: Started Network Manager Script Dispatcher Service. Jan 7 18:00:21 localhost nm-dispatcher: Dispatching action 'down' for ppp0 Jan 7 18:00:21 localhost pppd[18960]: Exit
Risoluzione dei problemi
Se ricevi un messaggio di errore di seguito quando segui un /var/log/messages
registro:
pppd[32087]: LCP: timeout sending Config-Requests
Ti manca un modulo caricabile nf_conntrack_pptp
. Carica questo modulo usando un seguente comando linux:
# modprobe nf_conntrack_pptp