Algo muy normal y que muchas veces nos trae de cabeza es la ruta que linux asigna por defecto a nuestra máquina, sobretodo si trabajamos con un sistema que nos asigna los patrones por dhcp, para solucionar el encaminador o gateway o puerta por defecto puse este pequeño howto:
Yo soy de la vieja escuela, asi que la forma grafica que supongo que tendrá Ubuntu la desconozco totalmente, de echo ni me interesa, porque al trabajar de sysadmin lo mio son las pantallas negras con letras en gris clarito jeje, asi que este howto es para hacerlo en consola y sin miedo a tener los machos por corbata.
Este howto es aplicable sobre sistemas Linux, en concreto está testeado en RedHat Enterprise 4 ES pero supongo que para sistemas como Rocks o Centos, incluso para fedora, tendria que servir sin ningún problema
Primero será interesante saber que gateway tenemos, para ello algo tan sencillo como teclear el comando route puede que el sistema se quede medio colgado porque está esperando la ultima entrada, y en este caso la que necesitamos, si esto sucede solo tenemos que presionar Crt+ c y usar el comando netstat -nra
Un ejemplo de salida seria la siguiente:
[root@host1024 iphone]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
100.10.140.0 * 255.255.252.0 U 0 0 0 eth0
169.254.0.0 * 255.255.0.0 U 0 0 0 eth0
default XX.XX.XX.XX 0.0.0.0 UG 0 0 0 eth0
Podemos ver que nuestar ruta por defecto (default) seria XX.XX.XX.XX, lo cual nos dice que todo el tráfico que no corresponda será enviado por la puerta defaul.
Con netstat -nra nos saldria algo similar pero en lugar de poner default nos podria 0.0.0.0
Bueno, ahora empezamos a pelearnos con nuestra ruta, algo muy sencillo, pero tendremos que tener en cuenta que por un instante perderemos la comunicación con el exterior, esto es muy imporante si tenemos servicios como ganglia o nagios que empezarán a crear alarmas que nos saturan el correo y telefonos :) recordar revisar los procesos antes de parar nada!
Borramos la ruta por defecto:
[root@host1024 iphone]# route del default
(este comando no imprime ninguna salida)
Añadir ruta nueva:
[root@host1024 iphone]# route add default gw YY.YY.YY.YY
(este comando tampoco imprime nada)
Mirar que en efecto se hicieron los cambios:
[root@LX081 root]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
100.10.140.0 * 255.255.252.0 U 0 0 0 eth0
169.254.0.0 * 255.255.0.0 U 0 0 0 eth0
default YY.YY.YY.YY 0.0.0.0 UG 0 0 0 eth0
Pues nuestra máquina ya estaria saliendo por la nueva ruta, hay que tener en cuenta que sistemas como redhat tiene un fichero en el arranque donde guarda el GATEWAY y que tendriamos que modificar porque sino… el siguiente arranque tendriamos la ruta incorrecta :)
Pequeño comando para ver si hay un GATEWAY incorrecto
[root@host1024 iphne]# export i=0; for i in `find /etc/ -name ifcfg-eth0`; do echo $i; cat $i| grep GATEWAY; done
/etc/sysconfig/network-scripts/ifcfg-eth0
GATEWAY=XX.XX.XX.XX
/etc/sysconfig/networking/devices/ifcfg-eth0
GATEWAY=YY.YY.YY.YY
/etc/sysconfig/networking/profiles/default/ifcfg-eth0
GATEWAY=YY.YY.YY.YY
En esta salida podemos ver que hay un fichero de inicio (/etc/sysconfig/network-scripts/ifcfg-eth0) que tiene mal configurado nuestro gateway o ruta por defecto, asi que nos quedaria editar y guardar.
Disfruten de GNU/Linux
July 16th, 2007 at 10:48 am
Mira tú, el otro día fuimos a ver un templo budista que hay cerca de mi casa… (relativamente) Cuando vuelva a nacer, me haré budista.
September 8th, 2007 at 6:34 pm
[...] propongo un pequeño juego, buscar las diferencias: Primero recordar este artículo mio sobre Thich Quang Duc bien, ahora una imagen de una página de un tal Vedderman (si no pongo enlace a su página [...]