[eside-ghost] Configuracion PPTP (era Problemas con pppoe)
Ender
eduvedder en terra.es
Lun Ene 16 12:21:07 CET 2006
Hola!
no se si te ayudará... pero te cuento como configuro la conexión para
cablemodems de euskaltel con IP fija... la conexión es PPTP, no PPPOE...
Primero te explico un poco como funciona por si es parecido al adsl...
Cuando pinchas el cablemodem por ethernet a la tarjeta de red del pc es
como un cablemodem normal de euskaltel (o sea sin ip estática). Puedes
usar dhcp para recibir una ip dinámica de euskaltel.
Una vez que tienes esa ip dinámica tienes que realizar una conexion pptp
para crear un tunel donde te dará la ip estática que tienes contratada
(te la da por dhcp tambien).
Lo que hay que asegurarse es de que después de crear el tunel todos los
paquetes de tu máquina salen por el tunel. Tambien tienes que saber cual
es el servidor para hacer el túnel pptp (en mi caso, el de euskaltel de
bizkaia: 62.99.88.224).
Bueno, y estos son los pasos que sigo:
0) que el kernel tenga lo necesario
1) instalo pptp-linux (paquete de debian) que es el cliente pptp
2) configuro /etc/ppp/options.pptp y le meto...
lock noauth nobsdcomp nodeflate
2) configuro el fichero /etc/ppp/chap-secrets con el nombre de usuario y
contraseña para la conexion pptp
# Secrets for authentication using CHAP
# client server secret IP addresses
miusuario en euskalcm PPTP password *
3) creo una conexion en /etc/ppp/peers/$nombre_conexion y escribo lo
siguiente:
pty "pptp 62.99.88.224 --nolaunchpppd"
name miusuario en euskalcm
remotename PPTP
file /etc/ppp/options.pptp
ipparam $nombre_conexion
defaultroute
replacedefaultroute
persist
NOTA: defaultroute y replacedefaultroute hace que cuando se cree el
tunel se cambie la ruta por defecto para que todo salga por el tunel. Es
muy importante que haya en el sistema una ruta estática para llegar al
servidor pptp por la tarjeta de red donde está pinchado el cable modem,
o sea... antes de nada hacer:
route add -host 62.99.88.224/32 dev ethX
(de esta forma cuando se cree el tunel los paquetes entre el pc y el
servidor pptp irán por la tarjeta de red normal y no por el tunel y
cuanddo se cambie la ruta por defecto el pc seguirá pudiendo llegar al
servidor pptp).
NOTA2: persist hace que si cae el tunel se intenta levantar de nuevo.
En principio ya está... para probar a levantar el tunel haces....
# pon $nombre_conexion
y si se te crea un interfaz llamado ppp0 con la ip estática que has
contratado todo va bien... hay que mirar también como queda la tabla de
rutas...
en mi caso...
nht1fw:~# netstat -nrv
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt
Iface
212.142.129.1 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
62.99.88.224 0.0.0.0 255.255.255.255 UH 0 0 0 eth4
172.26.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
82.130.158.0 0.0.0.0 255.255.254.0 U 0 0 0 eth4
0.0.0.0 212.142.129.1 0.0.0.0 UG 0 0 0 ppp0
(eth4 tiene el cablemodem y eth0 está en una lan)
Ya por último otra cosa... el interfaz del cablemodem, en el arranque lo
tengo configurado por dhcp (es inevitable), pero para que no me ponga
los servidores dns de euskaltel ni la ruta por defecto (ya que luego hay
que cambiarlas) creo un fichero /etc/pump.conf con los siguientes datos:
nht1fw:~# cat /etc/pump.conf
script /etc/ppp/rutaServidor.sh
device eth4 {
nodns
nogateway
noresolvconf
}
donde /etc/ppp/rutaServidor.sh tiene...
#!/bin/sh
route add -host 62.99.88.224 dev eth4
(es la ruta estática de la que hablaba antes).
finalmente mi /etc/network/interfaces lo dejo tal que así...
auto eth4
iface eth4 inet dhcp
auto ppp0
iface ppp0 inet ppp
provider $nombre_conexion
Bueno, no se si esto le servirá a alguien, pero yo lo tuve que hacer
porque el Zyxel Prestige 300 de euskaltel se me petaba ya que la tabla
de nat solo aguanta 1024 conexiones y teníamos un servidor dns interno
con el ttl un poco bajo... 0:-)
Saludos,
Ender
Más información sobre la lista de distribución eside-ghost