Lägga till statisk route via skript

Permalänk
Medlem

Lägga till statisk route via skript

Hej!

Jag skulle behöva hjälp med att (som rubriken säger) lägga till en statisk route via ett skript. Jag vet att man kan lägga in en statisk route under startup-processen men det är inte det jag är ute efter.

Problemet är följande: Jag vill ansluta till min jobbdator från min MacBook via VPN. Jag har inga problem att upprätta VPN-tunneln. Dock är det så att både mitt hemnätverk och jobbnätverket har ip-serien 192.168.1.X så när jag försöker ansluta till mitt jobbdatorn via fjärrskrivbord(som har adressen 192.168.1.6) blir det konflikter i nätverket. Därför kör jag följande kommando i terminalen:

sudo route add -net 192.168.1.6 192.168.210.X -interface

där

192.168.1.6 är datorn som jag försöker ansluta till på fjärrskrivbordet

192.168.210.X är ip-numret jag erhåller när jag kopplar upp mig mot VPN-nätverket

Så när jag försöker ansluta till fjärrskrivbordet (via 192.168.1.6) så routar den mig till 192.168.210.X och voila, det funkar!

MEN! Som ni kanske förstår är 192.168.210.X ett ip som ändras varje gång jag kopplar upp mig mot VPN och jag skulle därför vilja ha ett script som gör "route add"-kommandot och pekar på det erhållna ip:et. Jag skall tillägga att när jag upprättat en VPN-tunnel pekar ip-numret 192.168.1.1 till rätt ip i VPN-nätverket, dvs 192.168.210.X.

Operativsystem: Mac OS X 10.6

Någon som förstår vad jag menar och kan hjälpa mig med ett sådant script?

Permalänk
Medlem

Försök hitta ett kommando som skriver ut Rätt ip nummer ( Typ 192.168.210.X )

Vet inte säkert hur du skall göra det:
ifconfig -a|fgrep 'inet 192.168.210.'|awk -- '{print $2}'

Om du vet vilket netverks intrface det ligger på sa ar det battra att skriva
ifconfig ETHERNET_INTERFACE

Om du lyckas med det så är det rätt enkelt..

#!/bin/sh
$ip=` COMMANDO `
sudo route add -net 192.168.1.6 $ip -interface

Raderna ovan kan du sätta in i något script, se till att filen har chmod a+x FIL
sedan skall det gå att köra den bra..

Posta gärna resultat om du fixar något script.

Permalänk
Medlem

Ändra nätet du har hemma till nåt annat då?

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av sag
Försök hitta ett kommando som skriver ut Rätt ip nummer ( Typ 192.168.210.X )

Vet inte säkert hur du skall göra det:
ifconfig -a|fgrep 'inet 192.168.210.'|awk -- '{print $2}'

Om du vet vilket netverks intrface det ligger på sa ar det battra att skriva
ifconfig ETHERNET_INTERFACE

Om du lyckas med det så är det rätt enkelt..

#!/bin/sh
$ip=` COMMANDO `
sudo route add -net 192.168.1.6 $ip -interface

Raderna ovan kan du sätta in i något script, se till att filen har chmod a+x FIL
sedan skall det gå att köra den bra..

Posta gärna resultat om du fixar något script.

Tackar! Du sätter ord på mina tankar exakt här! Ska pula lite med script och se vad jag lyckas med!

Citat:

Ursprungligen inskrivet av maniak
Ändra nätet du har hemma till nåt annat då?

Det är en bra idé och det var min första plan. Lyckas dock inte med hemmets telia-router (Thomson TG787).

Permalänk
Hedersmedlem

*flyttad*
La den här i Linux/övriga OS eftersom de med kunskap om detta (det är mera *nix-meck än nätverk) är mera sannolika där än i varesig Internet eller Mac-forumen.

Om du får strul med startup-biten (launchd osv), PM:a så kan jag flytta till Mac-forumet (eller så skapar du en tråd där om den biten).

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Phuno
Tackar! Du sätter ord på mina tankar exakt här! Ska pula lite med script och se vad jag lyckas med!

Det är en bra idé och det var min första plan. Lyckas dock inte med hemmets telia-router (Thomson TG787).

Såhär gör jag för att plocka ut IP-adressen.

ifconfig -a | grep 192.168. | awk '{ print $2 }' | sed 's/.*://'

Permalänk
Medlem

Jag lyckades innan Ilja hann och svara. Mitt skript blev till slut:

#!/bin/sh ip=$(ifconfig -a|fgrep '192.168.210.'|cut -d " " -f2) sudo route add -net 192.168.1.6 $ip -interface

Tack allihop för er hjälp!