Enrute todo el tráfico para una IP específica sobre una interfaz de red específica

17

Tengo un servidor Linux que necesita un enrutamiento. Soy bastante nuevo en esto y no encuentro ninguna fuente clara en Google.

La configuración debe ser simple:
todo el tráfico a un servidor en ip 192.168.72.20 debe enviarse a través de la interfaz 3. Todas las demás interfaces no importan en este momento.

Aquí tienes la salida para route -n

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.72.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.72.0    0.0.0.0         255.255.255.0   U     0      0        0 eth1
192.168.72.0    0.0.0.0         255.255.255.0   U     0      0        0 eth2
192.168.72.0    0.0.0.0         255.255.255.0   U     0      0        0 eth3
192.168.72.0    0.0.0.0         255.255.255.0   U     0      0        0 eth4
169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
0.0.0.0         192.168.72.12   0.0.0.0         UG    0      0        0 eth0
Frederiek
fuente
1
¿Está utilizando el comando ifconfig y route anticuado o los comandos ip modernos? (los viejos serían algo así como route add -host 192.168.72.20 GW eth3_ip)
Hennes
No sé, supongo que los viejos, ¿cómo puedo comprobar eso?
Frederiek

Respuestas:

21

Tratar:

ip route add 192.168.72.20/32 dev eth3

LawrenceC
fuente
3
Solo una nota: para mantener permanentemente esta configuración, asegúrese de agregarla /etc/rc.localo el equivalente de su distribución. No persistirá entre reinicios.
LawrenceC
1
Intenté este mismo formato para asignar una IP al wlan0 en Ubuntu 14.04 y tuve RTNETLINK answers: Invalid argumentque eliminar el / ** de la IP, así que terminé con: sudo ip route add 192.168.50.15 dev wlan0- pensé que mencionaría eso en caso de que alguien más se encuentre con este problema . Gracias por tu respuesta ultrasawblade, fue útil.
mason81
3
¡No olvide via <gateway_ip>si la IP de destino no es directamente accesible!
calandoa