Eu tive o mesmo problema e descobri que o site de espelhos do Fedora tem o RPM de que preciso.
espelhos de porcelana:
Instalei recentemente o CentOS 7 (GNOME), mas percebi que não há nenhuma opção para configurar um cliente VPN PPTP.
Eu tentei instalar networkmanager-pptp-gnome
, mas infelizmente não está disponível no repositório EPEL nem no CentOS.
Como posso adicionar VPN PPTP ao CentOS?
O que você ganha de um: pesquisa do yum pptp ppp é algo como:
[root@localhost src]# yum search pptp ppp
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: centos.openitc.uk
* extras: centos.hyve.com
* updates: centos.openitc.uk
===================================================================== N/S matched: pptp ======================================================================
pptp.x86_64 : Point-to-Point Tunneling Protocol (PPTP) Client
pptp-setup.x86_64 : PPTP Tunnel Configuration Script
pptpd.x86_64 : PoPToP Point to Point Tunneling Server
====================================================================== N/S matched: ppp ======================================================================
ppp-devel.i686 : Headers for ppp plugin development
ppp-devel.x86_64 : Headers for ppp plugin development
rp-pppoe.x86_64 : A PPP over Ethernet client (for xDSL support).
ppp.x86_64 : The Point-to-Point Protocol daemon
wvdial.x86_64 : A heuristic autodialer for PPP connections
Name and summary matches mostly, use "search all" for everything.
[root@localhost src]#
Se estiver, então simplesmente digite: yum install ppp pptp pptp-setup -y
Se não simplesmente puxar manualmente os pacotes necessários (não há builds rhel7 específicos no poptop atualmente, então a fc20 provavelmente será suficiente), por exemplo,
cd /usr/local/src
wget http://poptop.sourceforge.net/yum/stable/packages/ppp-2.4.5-33.0.fc20.x86_64.rpm
wget http://poptop.sourceforge.net/yum/stable/packages/pptp-release-4-7.fc20.noarch.rpm
rpm -Uhv ppp-2.4.5-33.0.fc20.x86_64.rpm pptp-release-4-7.fc20.noarch.rpm
Em seguida, preencha os espaços em branco e cole o lote em um prompt de shell:
yourUsername=xxxxxxxx
yourPassword=yyyyyy
vpnServer="111.222.333.444"
modprobe ppp_mppe
mv /etc/ppp/peers/pptpserver /etc/ppp/peers/pptpserver.bak
cat > /etc/ppp/peers/pptpserver <<EOF
pty "pptp $vpnServer --nolaunchpppd"
name $yourUsername
password $yourPassword
remotename PPTP
require-mppe-128
EOF
chmod 600 /etc/ppp/peers/pptpserver
restorecon -Rv /etc/ppp/peers
Por fim, inicie uma conexão:
pppd call pptpserver
No momento, os pacotes NetworkManager-pptp
EPEL são da versão 1.1.0
& não funciona com a versão atual de NetworkManager
em Centos7 .
Reconstruir o pacote do Fedora funciona sem problemas:
Faça o download do atual master
& extrair o arquivo
cd /path/to/NetworkManager-pptp-master
sudo yum install ppp-devel libnma-devel libsecret-devel
spectool -g -R *.spec
rpmbuild -ba *.spec
Isso cria:
Wrote: /home/stuart/rpmbuild/SRPMS/NetworkManager-pptp-1.2.6-2.el7.src.rpm
Wrote: /home/stuart/rpmbuild/RPMS/x86_64/NetworkManager-pptp-1.2.6-2.el7.x86_64.rpm
Wrote: /home/stuart/rpmbuild/RPMS/x86_64/NetworkManager-pptp-gnome-1.2.6-2.el7.x86_64.rpm
Wrote: /home/stuart/rpmbuild/RPMS/x86_64/NetworkManager-pptp-debuginfo-1.2.6-2.el7.x86_64.rpm
NetworkManager-pptp
primeiro e depois NetworkManager-pptp-gnome
Os módulos do kernel também precisam ser configurados:
modprobe nf_nat_pptp
modprobe nf_conntrack_pptp
echo nf_nat_pptp > /etc/modules-load.d/pptp.conf
echo nf_conntrack_pptp >> /etc/modules-load.d/pptp.conf
Veja como configuro a VPN no meu CentOS:
1- Eu instalei o PPTPD da seguinte forma:
yum install ppp
cd /usr/local/src
wget http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-2.rhel5.x86_64.rpm
rpm -Uhv pptpd-1.3.4-2.rhel5.x86_64.rpm
2- Eu editei configurações IP em /etc/pptpd.conf:
vi /etc/pptpd.conf
localip 192.168.0.1
remoteip 192.168.0.101-200
3- Eu adicionei conta de usuário em / etc / ppp / chap-secrets (atribua nome de usuário e senha):
vi /etc/ppp/chap-secrets
usernameForuser1 * setpassword1here *
usernameForuser2 * setpassword2here *
4- Eu habilitei o encaminhamento de rede em /etc/sysctl.conf:
vi /etc/sysctl.conf
net.ipv4.ip_forward = 1
use o seguinte comando para aplicar a alteração:
sysctl -p
5- Firewall configurado
iptables -A INPUT -i eth0 -p tcp --dport 1723 -j ACCEPT
iptables -A INPUT -i eth0 -p gre -j ACCEPT
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -i ppp+ -o eth0 -j ACCEPT
iptables -A FORWARD -i eth0 -o ppp+ -j ACCEPT
service iptables save
service iptables restart
6- Iniciado servidor VPN PPTP
service pptpd restart
Para iniciar o daemon do PPTP automaticamente ao reinicializar da próxima vez, use o comando:
chkconfig pptpd on
O log do servidor VPN, por padrão, é combinado com o log do sistema localizado em / var / log / messages
Espero que possa ajudar.