route add permanent

-PHANTOMIAS-

Aktives Mitglied
Thread Starter
Dabei seit
04.05.2005
Beiträge
197
Reaktionspunkte
1
Hallo an alle!

Wenn ich unter Snow Leopard eine Route hinzufüge durch
Code:
sudo route add -net 10.0.10.0 -netmask 255.255.255.0 -gareway 172.10.0.15
so funktioniert das.

Reboote ich aber den Rechner ist diese Route nicht mehr da und ich muss sie wieder eingeben.

Wie kann ich diese fest einbinden (habe insgesamt 4 von diesen Einträgen).

Gruß -PHANTOMIAS-
 
warum fügst du die auch unterm terminal zu statt in den netzwerk einstellungen?
 
Hmm, wo und wie mach ich das?
Systemeinstellungen -> Netzwerk -> und dann???
 
Du kannst keine statischen Routen unter MacOS setzen - Du musst via StarupScript die route bei jedem Reboot neu setzen lassen
 
Du kannst keine statischen Routen unter MacOS setzen - Du musst via StarupScript die route bei jedem Reboot neu setzen lassen

stichwort ist hier multihoming ;)
da kann man andere routings auf dem gleichen interface durch duplizieren setzen...
das ist auch transparenter als über irgendwelchen versteckte startup scripte, die gehen auch schlecht, ausser über launchd...
 
Du kannst keine statischen Routen unter MacOS setzen - Du musst via StarupScript die route bei jedem Reboot neu setzen lassen

Ich habe das unter Snow Leopard mal gemacht wie hier beschrieben mit StartupItem:

http://forums.macosxhints.com/archive/index.php/t-33745.html (mattg' Beitrag)

Nun erscheint beim Starten folgendes:

Unsichere Startobjekte deaktiviert
"/Library/StartupItems/ICStart" wurde nicht gestartet, da das Objekt nicht die korrekten Sicherheitseinstellungen hat.

Was muss ich machen, dass das klappt?

Gruß -PHANTOMIAS-
 
dem die richtigen root:wheel rechte verpassen...

launchd wäre eleganter, ganz zu schweigen von den netzwerk systemeinstellungen und multihoming ;)
 
Was ist launchd? Wie geht das?

Mit root:wheel kommt zwar keine Meldung mehr, aber die Routen sind nicht eingetragen, wenn ich das mit netstat -rn überprüfe.

Gruß -PHANTOMIAS-
 
executable bit auf dem script auch gesetzt?

launchd ist quasi der cron ersatz und mehr, mit z.b. lingon kann mich sich da einfach was für basteln...

in den netzwerkeinstellungen musst du einfach nur das aktive interface duplizieren und dann die IP/router einstellungen machen, dann sollte der dann für den IP bereich das andere routing nehmen...

an sich routet os x aber schon alles automatisch, ich denke mal du willst das ganze für VPN?
 
Also das x ist gesetzt, so siehts aus:

Code:
admins-macbook-pro:StartupItems admin$ ls -al
total 8
drwxr-xr-x   4 root  wheel   136  1 Okt 09:42 .
drwxrwxr-t+ 54 root  admin  1836 30 Sep 13:24 ..
drwxr-xr-x   4 root  wheel   136  1 Okt 09:44 ICStart
-rwxr-xr-x   1 root  wheel   212  1 Okt 09:42 StartupParameters.plist
admins-macbook-pro:StartupItems admin$ cd ICStart/
admins-macbook-pro:ICStart admin$ ls -al
total 8
drwxr-xr-x  4 root  wheel  136  1 Okt 09:44 .
drwxr-xr-x  4 root  wheel  136  1 Okt 09:42 ..
-rwxr-xr-x  1 root  wheel  299  1 Okt 10:03 ICStart
drwxr-xr-x  3 root  wheel  102  1 Okt 09:44 Resources
admins-macbook-pro:ICStart admin$ cd Resources/
admins-macbook-pro:Resources admin$ ls -al
total 0
drwxr-xr-x  3 root   wheel  102  1 Okt 09:44 .
drwxr-xr-x  4 root   wheel  136  1 Okt 09:44 ..
-rwxr-xr-x  1 admin  wheel    0  1 Okt 09:44 English.lproj
 
Auch mit Lingon will es nicht.

Ich lasse das aufrufen mit
/etc/test.sh

In dem steht dann sudo /sbin/route add ...
Aber das nimmt er auch nicht obwohl eingestellt ist, dass es beim Starten ausführen soll.

-> In der Konsole steht, dass das "Network is unreachable"
Wahrscheinlich ist das zu früh wenn das ausgeführt wird, da sind noch keien Netzwerkkarten oben.

Gruß -PHANTOMIAS-
 
das sudo hat da nichts zu suchen, dann kommt nämlich eine passwort abfrage ;)
ein LaunchDaemon oder StartupItem wird eh als root ausgeführt...
 
Es ist schnuppe ob sudo steht oder nicht. Der ruft das Skript zu früh auf.

Wie kann ich das später aufrufen lassen?

Gruß -PHANTOMIAS-
 
als LaunchAgent kannst es aufrufen, wenn der user sich einloggt...

aber wie gesagt, probier es über die netzwerk systemeinstellungen...
 
Hmm, also was muss ich wo eintragen?

sudo route add -net 10.0.10.0 -netmask 255.255.255.0 -gareway 172.10.0.15

-> IP-Adresse: 10.0.10.0
-> Teilnetzmaske: 255.255.255.0
-> Router: 172.10.0.15

Dann kommt bei mir die Meldung:
"Ungültige IP-Adresse - Die IP-Adresse liegt nicht im Bereich der Router-Adresse und Teilnetzmaske unterstützen Adressen."

Gruß -PHANTOMIAS-
 
hmm, dann lässt der das so nicht zu.
warum ist das gateway in einem komplett anderen netz?
 
Keine Ahnung, das ist die bestehende Struktur. Normal sind hie rnur Windows-Rechner und -Systeme am Start.

Also muss ich es doch irgendwie über die Konsole machen?!

Gruß -PHANTOMIAS-
 
wenn es eine ppp verbindung wäre, könntest du z.b. /etc/ppp/ip-up nutzen...

warum wird es denn zu früh von launchd ausgeführt? steht da die verbindung noch nicht?
 
Ich weiß nicht ob das eine ppp-Verbindung ist.

Ich denke das wird beim Hochfahren, spätestens beim Login gemacht. Dann holt er sich erstmal über DHCP die IP-Adresse und dann kann ich erst das route add ausführen. Ich denke zu diesem Zeitpunkt wenn das aufgerufen wird, ist einfach keine Netzverbindung da.

Gruß -PHANTOMIAS-
 
Zurück
Oben Unten