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.
- WiFi - nessun firewall - nessun accesso alle risorse di rete
- 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
).