| Despabilando la MonoNeurona::Internet es de todos [Inicio] [Regresar] |
|
NetBSD \ PPPoE en OpenBSD para gestionar una ADSL Este artículo ha sido consultado en 1,054 ocasiones. Como ya sabreís todos, Telefónica y el resto de compañías cambiaron las ADSLs a IPs dinámicas. Este cambio puede parecer trivial, pero no lo es si tu configuración de router es en monopuesto (esto es, el router actúa como un modem, dándole a la tarjeta de red la IP pública). El objetivo de este documento es el de realizar una configuración de OpenBSD de modo que la parte del manejo de la linea ADSL sea lo más transparente posible y OpenBSD pueda hacer las tareas de filtrado ignorando las del router. Se explica un escenario de migración de una configuración con IP fija a una con dinámica, pero el documento también servirá para una primera configuración. Se supone algo de manejo previo de OpenBSD (y su packet filter) y de redes, los pasos están poco detallados. ¿Dónde está el problema? ¿Cómo solucionarlo? Ahora toca meterle mano a la configuración del PPP. Creamos el archivo /etc/ppp/ppp.conf con este contenido: default: Pero teniendo en cuenta esto:
En este punto reiniciamos para comprobar que tras arrancar la configuración es la esperada:
Ahora toca probar el PPP: ppp -background pppoe debe conectaros a internet. ifconfig -a ahora mostrará una nueva interfaz, tun0, a la que se le ha asignado la IP pública. Usad netstat -nr de nuevo para comprobar que se ha actualizado la tabla de rutas, y echad un vistazo a /etc/resolv.conf para ver si ha habido suerte y vuestro ISP os actualiza automáticamente los DNS. Si todo esto ha salido bien la conexión debería funcionar perfectamente. Ahora toca retocar la configuración del firewall para adaptarlo a este nuevo escenario. Simplemente hay que cambiar todo lo referente a vuestra antigua interfaz externa por la nueva, tun0. Es muy aconsejable que siempre que en las reglas el nombre de tun0 (o la variable en la que la habeís definido) se refiera a una IP (y no a la interfaz en si, diferencia entre on y to) pongaís el nombre entre paréntesis, esto actualizará automáticamente las reglas en caso de que la conexión ADSL se reinicie y cambie la IP. Un detalle más en la configuración del firewall, si teneís una regla similar a esta: Mirad la IP a dónde enlaza tun0, porque es posible que sea una IP del rango reservado (en Telefónica los rfcs se guardan enrollados en el baño que es dónde más uso les dan). En mi caso no me afecta evitar el tráfico directo a la pasarela, pero nunca está de más ser precavido y adaptar la regla. Pasos finales Primero hay que editar /etc/rc.local para que inicie ppp al arrancar. Misterios de la vida, pero ppp no está como demonio en /etc/rc.conf por lo que hay que configurarlo aquí. Debajo de la linea “echo -n ’starting local daemons:’” añadid este código: ppp -ddial pppoe -ddial es para que vuelva a conectar en caso de desconexión, y el sleep es para dar tiempo a que el ISP de turno nos asigne una IP. El firewall que antes se iniciaba al arrancar ahora no puede hacerlo, ya que aún no estaría configurada la interfaz tun0. En /etc/rc.conf hay que buscar la linea correspondiente al packet filter y cambiarla por pf=NO. Para iniciarlo correctamente, editaremos el archivo /etc/ppp/ppp.linkup con este código: MYADDR: Análogamente, hay que editar /etc/ppp/ppp.linkdown para desactivar pf en caso de que la conexión se pierda: MYADDR: Por último, en /etc/rc.shutdown añadimos esto para terminar la conexión al reiniciar/apagar OpenBSD: kill `ps -axc | grep -w ppp | awk '{print$1}'` Resultados Referencias Última actualización: 2007-04-29 10:57:00-05 |
| Este trabajo está licenciado bajo la MonoNeurona Commons License. 2002-2008 © :: Colectivo MonoNeurona.org :: |