Modificar la puerta de enlace (gateway) predeterminada en CentOS. Según Wikipedia, la pasarela (en inglés gateway ) o puerta de enlace es el dispositivo que actúa de interfaz de conexión entre aparatos o dispositivos, y también posibilita compartir recursos entre dos o más computadoras.
Su propósito es traducir la información del protocolo utilizado en una red inicial, al protocolo usado en la red de destino.
La pasarela es normalmente un equipo informático configurado para dotar a las máquinas de una red de área local (Local Area Network, LAN) conectadas a él de un acceso hacia una red exterior, generalmente realizando para ello operaciones de traducción de direcciones de red (Network Address Translation, NAT). Esta capacidad de traducción de direcciones permite aplicar una técnica llamada «enmascaramiento de IP» (IP Masquerading), usada muy a menudo para dar acceso a Internet a los equipos de una LAN compartiendo una única conexión a Internet, y por tanto, una única dirección IP externa.
Dicho esto, continuamos.
Por defecto, al instalar CentOS se detecta automáticamente la puerta de enlace, y la establece como predeterminada.
Puede darse el caso que necesitemos modificar la puerta de enlace, una vez ya tengamos nuestro vps o servidor en producción, existe una llamada al comando para realizar esta operación desde una pantalla GUI, pero es mas recomendable hacer este tipo de operaciones desde la propia consola / terminal accediendo por ssh (ademas es muy sencillo).
Como modificar la puerta de enlace
Primero, vamos a ver la tabla de enrutamiento de nuestro servidor.
route -n
Un ejemplo de salida en servidor:
[root@host ~]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 165.112.40.1 0.0.0.0 UG 100 0 0 eth0 165.112.40.1 0.0.0.0 255.255.255.255 UH 100 0 0 eth0 165.112.42.42 0.0.0.0 255.255.255.255 UH 100 0 0 eth0
Otro ejemplo de salida en un sobremesa (haremos el cambio en este):
linux-sist09:/home/sergio # route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.0.1 0.0.0.0 UG 600 0 0 eth0 192.168.0.0 0.0.0.0 255.255.255.0 U 600 0 0 eth0
Una vez ya sabemos la puerta de enlace del sistema, vamos a borrarla completamente. Recuerda que debes colocar la ip que nos imprimo como predeterminada el comando «route -n«, en este ejemplo 192.168.0.1.
route del default gw 192.168.0.1
Una vez eliminada, comprobamos que efectivamente todo salio bien.
route -n
Como vemos en el ejemplo… efectivamente fue eliminada.
linux-sist09:/home/sergio # route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.0.0 0.0.0.0 255.255.255.0 U 600 0 0 eth0
Agregamos una nueva puerta de enlace, en el ejemplo usaremos 192.168.0.100.
route add default gw 192.168.0.100
Comprobamos que logramos modificar la puerta de enlace correctamente.
route -n
Y vemos que todo salio perfecto.
linux-sist09:/home/sergio # route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.0.100 0.0.0.0 UG 600 0 0 eth0 192.168.0.0 0.0.0.0 255.255.255.0 U 600 0 0 eth0
Ahora… para que los cambios sean permanentes, debemos modificar el archivo de configuración de eth0.
nano /etc/sysconfig/network-scripts/ifcfg-eth0
Al abrir el archivo, es posible que no este definida la GATEWAY, ya que la toma por defecto, ejemplo:
# Generated by parse-kickstart IPV6INIT="yes" DNS1="XXX.XXX.XXX.XX" BOOTPROTO="dhcp" DEVICE="eth0" ONBOOT="yes" NOZEROCONF=1
Así, que la agregamos.
# Generated by parse-kickstart IPV6INIT="yes" DNS1="XXX.XXX.XXX.XX" BOOTPROTO="dhcp" DEVICE="eth0" GATEWAY=192.168.0.100 ONBOOT="yes" NOZEROCONF=1
Guardamos y cerramos el editor.
Reiniciamos la red.
/etc/init.d/networking restart
Y ya tienes la configuración actualizada y funcionando.