Comando de ruta para usar comodín

0

Tengo un montón de rutas a mi línea LAN que no se resolverán a través de mi WiFi (que se establece como 1er orden).

sudo route add 10.999.999.999 10.888.888.888

Tengo mucho más, pero eso es solo una muestra. Esto funciona muy bien, pero a veces necesito acceso a otro activo de la Red, lo que significa que debo agregarlo nuevamente a la lista.

¿Puedo hacerlo para que enrute cualquier dirección IP que comience con 10 y se redireccione a través del enrutador de LAN?

Algo como esto:

sudo route add 10.* 10.888.888.888

ESTO NO FUNCIONA

Mi configuración:

Tengo dos conexiones a internet.

  1. WiFi - sin firewalls - sin acceso a los activos de la red
  2. LAN - firewalls - acceso a activos de red

Primero configuro WiFi en mi orden de prioridad y fuerzo a ciertos dominios a través de la conexión LAN usando mi archivo host para resolver las direcciones IP y una tabla de rutas para dirigir esas IP a través de mi enrutador LAN.

Básicamente quiero mi pastel y también lo como.

Esto es lo que terminé con:

#! /bin/bash    
sudo route -n flush
sudo route add -net 10 10.255.255.255    
networksetup -setairportpower en0 off    
sleep 2    
networksetup -setairportpower en0 on

Esto limpia la tabla de rutas, enruta el tráfico que comienza con la dirección ip 10. al enrutador de mi conexión LAN, luego reinicia el enrutador wifi ( en0 ).

    
pregunta iambriansreed 10.10.2014 - 16:46

2 respuestas

3

La forma correcta para agregar una ruta de red es

route add -net 10 $GW

Obviamente tienes que reemplazar $GW con la dirección IP de tu puerta de enlace.

    
respondido por el user94148 10.10.2014 - 19:55
2

Puedes usar for loops. Aquí hay un ejemplo:

for i in {0..255}; do
    for j in {0..255}; do
        for k in {0..255}; do
            sudo route add 10.$i.$j.$k 10.888.888.888
        done;
    done;
done
    
respondido por el Mateusz Szlosek 10.10.2014 - 17:13

Lea otras preguntas en las etiquetas