Ich habe eine Reihe von Routen zu meiner LAN-Leitung, die sich nicht über mein WLAN auflösen lassen (das als erste Bestellung festgelegt ist).
sudo route add 10.999.999.999 10.888.888.888
Ich habe viel mehr, aber das ist nur ein Beispiel. Das funktioniert prima, aber manchmal muss ich auf ein anderes Netzwerk-Asset zugreifen, was bedeutet, dass ich es erneut zur Liste hinzufügen muss.
Kann ich es so einrichten, dass jede IP-Adresse, die mit 10 beginnt, über den LAN-Router umgeleitet wird?
Etwas wie das:
sudo route add 10.* 10.888.888.888
DAS FUNKTIONIERT NICHT
Mein Setup:
Ich habe zwei Internetverbindungen.
- WiFi - keine Firewalls - kein Zugriff auf Netzwerkressourcen
- LAN - Firewalls - Zugriff auf Netzwerkressourcen
Ich stelle WiFi als erstes in meiner Rangfolge ein und erzwinge bestimmte Domänen über die LAN-Verbindung, indem ich meine Host-Datei verwende, um die IP-Adressen aufzulösen, und eine Routentabelle, um diese IPs über meinen LAN-Router zu leiten.
Grundsätzlich will ich meinen Kuchen und esse ihn auch.
Hier ist, was ich am Ende hatte:
#! /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
Dadurch wird die Routentabelle 10.
geleert, der gesamte Datenverkehr beginnend mit der IP-Adresse an den Router meiner LAN-Verbindung weitergeleitet und der WLAN-Router neu gestartet ( en0
).
10.{0..255}.{0..255}.{0..255}
Es wird auf alle IPs erweitert, die mit Nummer 10 beginnen.Antworten:
Das richtige Formular zum Hinzufügen einer Netzroute lautet
Offensichtlich müssen Sie
$GW
mit der IP-Adresse Ihres Gateways ersetzen .quelle
Sie können
for
Schleifen verwenden. Hier ist ein Beispiel:quelle
route
Befehl derzeit für jede IP-Adresse separat ausgeführt wird.