Usar una puerta de enlace específica para un paquete. (CentOS/RHEL)

Usar una puerta de enlace específica para un paquete. (CentOS/RHEL)

Acabo de configurar una máquina que tiene dos NIC, una para una red privada y otra para una red pública que tiene una IP real asignada.

DEVICE=eth0
HWADDR=XXX
TYPE=Ethernet
UUID=XXX
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
IPADDR=172.26.111.131
NETMASK=255.255.255.128
GATEWAY=172.26.111.129

Configuración de eth1 para red pública de la siguiente manera;

DEVICE=eth1
HWADDR=XXX
TYPE=Ethernet
UUID=XXX
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
IPADDR=PUBLIC_IP
NETMASK=255.255.255.248
GATEWAY=PUBLIC_GATEWAY


Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         PUBLIC_GATEWAY   0.0.0.0         UG    0      0        0 eth1
PUBLIC_NID      *               255.255.255.248 U     0      0        0 eth1
link-local      *               255.255.0.0     U     1002   0        0 eth0
link-local      *               255.255.0.0     U     1004   0        0 eth1
172.26.111.128  *               255.255.255.128 U     0      0        0 eth0

Estoy seguro de que esto es bastante fácil de lograr. He buscado sobre esto, pero de alguna manera no pude hacerlo funcionar. La máquina todavía intenta enrutar IP privadas a través de una puerta de enlace pública.

Agradecería cualquier idea sobre esto. ¿En qué me equivoco?

Solo estoy intentando poder acceder a 172.26.111.128/25 a través de eth0.

Respuesta1

mi configuración

Configuré un alias para eth0 para que realmente posea 2 direcciones IP, 192.168.1.6 y 192.168.1.254.

Hago algo como esto localmente:

ifconfig eth1:0 192.168.1.254
route add -host 192.168.1.254 dev eth1:0

Esto me da una tabla de enrutamiento como esta:

$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.254   0.0.0.0         255.255.255.255 UH    0      0        0 eth1
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1
ISP_NETWORK     0.0.0.0         255.255.240.0   U     0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     0      0        0 eth1
0.0.0.0         ISP_GATEWAY     0.0.0.0         UG    0      0        0 eth0

Esto me da una ruta como esta:

192.168.1.254   0.0.0.0         255.255.255.255 UH    0      0        0 eth1

Referencias

Respuesta2

Bueno, fue culpa nuestra, muchachos. Estaba intentando hacer ping a un host que de hecho no existe, por lo que pensé que la red no se estaba enrutando correctamente. ¡Gracias por todos sus mensajes y ayuda!

información relacionada