Sivu 1/1

Verkon tunnistus ja skriptit

Lähetetty: 12.6.2014 klo 22.03
Kirjoittaja aksuboy560
Okei tilanne on tämä: Sain juuri Raspberry Pi:n laitettua ja käytän sitä ssh:n kautta Maciltani. Mulla on valmis bash scripti jolla yhdistän raspiin.(Scripti koska olen toivottoman huonomuistinen, enkä muista ip:tä) Port forward on tehty joten voin yhdistää raspiini muualtakin kuin kotiverkosta. Koska olen laiska enkä jaksa joka kerta valita oikeaa scriptiä ja valitsisin kuitenkin väärin, päätin tehdä scriptin joka tunnistaa verkon, ja sitten valitsee kumpaa ip:tä käytetään. Onglema on että en tiedä onko edes mahdollista tallentaa verkosta mitään tunnistettavaa muuttujaan. Ja jos on niin miten?

Re: Verkon tunnistus ja skriptit

Lähetetty: 12.6.2014 klo 22.27
Kirjoittaja Hepo
Miten olis, jos tallettaisit ~/.ssh/config tiedostoon configit? Itse olen tehnyt kaikille mihin otan yleensä ssh-yhteyttäs.

Esim.:
Host mypi
User hepo
HostName 192.168.0.17

Sitten otan yhteyden vaan: "ssh mypi".
Tuo HostName voi olla se ulkoverkon ip-osoite ja toimii olit kotona tai muualla. Portinki voi samassa configissa määrittää.

Re: Verkon tunnistus ja skriptit

Lähetetty: 12.6.2014 klo 23.02
Kirjoittaja aksuboy560
Hepo kirjoitti:Miten olis, jos tallettaisit ~/.ssh/config tiedostoon configit? Itse olen tehnyt kaikille mihin otan yleensä ssh-yhteyttäs.

Esim.:
Host mypi
User hepo
HostName 192.168.0.17

Sitten otan yhteyden vaan: "ssh mypi".
Tuo HostName voi olla se ulkoverkon ip-osoite ja toimii olit kotona tai muualla. Portinki voi samassa configissa määrittää.
Joko olen tyhmä tai tuo ei vastannut kysymykseeni. (epäilen ensimmäistä) Miten tuo auttaa mua tallentamaan muuttujaan mitään tunnistettavaa verkosta? Unohdin tuossa mainita että olen kokematon bashin network juttujen kanssa. (bashilla lähinnä koodailen hauskoja pikkuscriptejä kuten sl ja cowsay)

Re: Verkon tunnistus ja skriptit

Lähetetty: 13.6.2014 klo 0.40
Kirjoittaja Hepo
Tarkoitin että et käyttäisi skriptiä ollenkaan vaan tuonne ssh config tiedostoon tallettaisit asetukset. Riittää kun syötät vaan ssh + jotain helposti muistettavaa ja ssh-yhteys on muodostettu.

Re: Verkon tunnistus ja skriptit

Lähetetty: 13.6.2014 klo 13.35
Kirjoittaja gramdel
Jollain tapaa tuota voisi haistella vaikkapa
arp -a
komennolla ja sieltä siis reitittimen MAC osoitteella (ja ip:llä). Jos on kotiverkon reitittimen MAC osoitteen näköinen, niin sitten jotain, muuten jotain muuta.

Re: Verkon tunnistus ja skriptit

Lähetetty: 13.6.2014 klo 16.56
Kirjoittaja gramdel
Oli tylsää, niin hahmottelin hiukan, eli jotain tähän tyyliin voisi tunnistaa luultavasti suht riittävällä varmuudella kotiverkon. Toki tässä nyt ei ole minkäänlaisia failsafeja, jos jokin osa kusee, joten luultavasti ilmaisee joskus väärin, mutta niitä voit keksiä itse :) Pingi on hiukan turha, mutta on siinä varmuuden vuoksi, että arp -a komento antaa varmemmin ulostetta.

Koodi: Valitse kaikki

#!/bin/bash
gateway=`netstat -rn | grep '^default' | awk '{print $2}'`
ping -c1 $gateway > /dev/null
hwaddr=`arp -a|grep $gateway|awk '{print $4}'`
if [ "$hwaddr" == "xx:yy:zz:xx:yy:zz" ] ; then
        echo "olen kotona"
else
        echo "olen muualla"
fi
ja tuossa tuohon "xx:yy:zz:xx:yy:zz" kohtaan oman reitittimesi MAC osoite.

Re: Verkon tunnistus ja skriptit

Lähetetty: 14.6.2014 klo 17.42
Kirjoittaja atheos
Eikö nyt helpointa olisi käyttää vaikka DynDNS:ää ja sellaista osoitetta jonka sitten muistaa... Mitä jos joudut vaikka yhdistämään eri koneelta? Ei paljoa skriptit auta silloin.

Re: Verkon tunnistus ja skriptit

Lähetetty: 14.6.2014 klo 20.54
Kirjoittaja gramdel
atheos kirjoitti:Eikö nyt helpointa olisi käyttää vaikka DynDNS:ää ja sellaista osoitetta jonka sitten muistaa... Mitä jos joudut vaikka yhdistämään eri koneelta? Ei paljoa skriptit auta silloin.
Niin noh, varmaan tässä haetaan sitä, että kotona voidaan yhdistää suoraan LANin ip:llä ja ulkopuolelta sitten ulospäin näkyvällä. Ei sillä, aika pieneltä ongelma tämä minustakin vaikuttaa jos ei vain "jaksa" valita kahden eri ssh scriptin välillä, mutta ehkä tässä on vaan enempi sellaista että tekee ihan vaan sen takia, että se on mahdollista.