Modificar la puerta de enlace predeterminada en CentOS

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 NetworkLAN) 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.

Agregar comentario