Comando di instradamento per utilizzare caratteri jolly

0

Ho un sacco di percorsi per la mia linea LAN che non risolveranno tramite il mio WiFi (che è impostato come 1 ° ordine).

sudo route add 10.999.999.999 10.888.888.888

Ne ho di più ma è solo un esempio. Funziona alla grande ma a volte ho bisogno di accedere a un'altra risorsa di rete, il che significa che devo aggiungerla di nuovo all'elenco.

Posso fare in modo che instrado qualsiasi indirizzo IP a partire da 10 viene reindirizzato tramite il router LAN?

Qualcosa del genere:

sudo route add 10.* 10.888.888.888

QUESTO NON FUNZIONA

Il mio programma di installazione:

Ho due connessioni Internet.

  1. WiFi - nessun firewall - nessun accesso alle risorse di rete
  2. LAN - firewall - accesso alle risorse di rete

Prima ho impostato il WiFi nel mio ordine di precedenza e imposto determinati domini tramite la connessione LAN utilizzando il mio file host per risolvere gli indirizzi IP e una tabella di routing per indirizzare quegli IP attraverso il mio router LAN.

Fondamentalmente voglio la mia torta e la mangio anch'io.

Ecco cosa ho trovato:

#! /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

Questo svuota la tabella di routing, instrada il traffico che inizia con l'indirizzo ip 10. al router della mia connessione LAN, quindi riavvia il router wifi ( en0 ).

    
posta iambriansreed 10.10.2014 - 16:46
fonte

2 risposte

3

Il modulo corretto per aggiungere una rotta di rete è

route add -net 10 $GW

Ovviamente devi sostituire $GW con l'indirizzo IP del tuo gateway.

    
risposta data 10.10.2014 - 19:55
fonte
2

Puoi utilizzare for loops. Ecco un esempio:

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
    
risposta data 10.10.2014 - 17:13
fonte

Leggi altre domande sui tag