Kirjoittaja Aihe: Raspbian, kaksi verkkolaitetta ja ssh  (Luettu 5816 kertaa)

jekku

  • Käyttäjä
  • Viestejä: 2624
    • Profiili
Raspbian, kaksi verkkolaitetta ja ssh
« : 01.09.15 - klo:20.33 »
Onpahan taas hämmästelyn paikka.

Rapsberry ja kaksi NIC:iä, eth0 ja wlan0

Molemmat saavat hienosti osoitteen dhcp-palvelimelta ja yhteys tuntuu toimivan.

Mutta: Jos vain wlan0 on käytössä niin eipä onnistu ssh:lla kirjautuminen?
Ei mitään virheilmoitusta, kunhan hyytyy siihen.

Jos tuuppaan eth:n piuhan kiinni niin sitten päästää sisään.
Mutta vahvasti eppäilen että verkkoyhteys on elossa jo aiemmin, ainakin sähköposti lähtee ilman tuota eth-piuhaa.

Onko raadilla vihjeitä tahis arvauksia mistä ja missä järjestyksessä lähtisi perkaamaan?

mrl586

  • Käyttäjä
  • Viestejä: 4638
    • Profiili
Vs: Raspbian, kaksi verkkolaitetta ja ssh
« Vastaus #1 : 02.09.15 - klo:00.02 »
Sinun täytynee määritellä kuunneltava verkkolaite ssh-palvelimen asetustiedostossa.

jekku

  • Käyttäjä
  • Viestejä: 2624
    • Profiili
Vs: Raspbian, kaksi verkkolaitetta ja ssh
« Vastaus #2 : 02.09.15 - klo:05.57 »
Sinun täytynee määritellä kuunneltava verkkolaite ssh-palvelimen asetustiedostossa.

Joo, kokeilin toki.
Seurauksena ettei kumpaankaan pääse.

Mutta eth0:n jos määrittää, niin se toimii. Ja wlan0 antaa ilmoituksen 'Connection refused'.

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11481
    • Profiili
    • Tomin kotisivut
Vs: Raspbian, kaksi verkkolaitetta ja ssh
« Vastaus #3 : 02.09.15 - klo:15.40 »
Mutta eth0:n jos määrittää, niin se toimii. Ja wlan0 antaa ilmoituksen 'Connection refused'.

Tällainen yksinkertainen tarkistus: Yritithän yhdistää wlanin IP-osoitteeseen etkä eth0:n? Ne kun ovat eri (ja niiden täytyy olla eri).
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

jekku

  • Käyttäjä
  • Viestejä: 2624
    • Profiili
Vs: Raspbian, kaksi verkkolaitetta ja ssh
« Vastaus #4 : 02.09.15 - klo:18.09 »
Mutta eth0:n jos määrittää, niin se toimii. Ja wlan0 antaa ilmoituksen 'Connection refused'.

Tällainen yksinkertainen tarkistus: Yritithän yhdistää wlanin IP-osoitteeseen etkä eth0:n? Ne kun ovat eri (ja niiden täytyy olla eri).

Joo, koetin.


Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11481
    • Profiili
    • Tomin kotisivut
Vs: Raspbian, kaksi verkkolaitetta ja ssh
« Vastaus #5 : 02.09.15 - klo:19.36 »
Mutta eth0:n jos määrittää, niin se toimii. Ja wlan0 antaa ilmoituksen 'Connection refused'.

Tällainen yksinkertainen tarkistus: Yritithän yhdistää wlanin IP-osoitteeseen etkä eth0:n? Ne kun ovat eri (ja niiden täytyy olla eri).

Joo, koetin.

No sitten: tarkastitko että IP-osoitteet ovat varmasti oikein? Eli käytät sitä wlan-laitteelle varmasti oikeasti annettua osoitetta. Tuntuu vaan niin oudolta, että SSH käsittelisi jotenkin eri tavalla tuota wlania.

IP:t näkee vaikka:
Koodia: [Valitse]
ip addrja löytyy siis inet-sanan perästä.
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

jekku

  • Käyttäjä
  • Viestejä: 2624
    • Profiili
Vs: Raspbian, kaksi verkkolaitetta ja ssh
« Vastaus #6 : 02.09.15 - klo:20.56 »
Tuon 'ip:n' kanssa en ole oikein tullut tutuksi, mutta

Koodia: [Valitse]
root@raspi:~# ifconfig | grep -B1 'inet addr:'
eth0      Link encap:Ethernet  HWaddr b8:27:eb:01:71:73 
          inet addr:192.168.0.103  Bcast:192.168.0.255  Mask:255.255.255.0
--
lo        Link encap:Local Loopback 
          inet addr:127.0.0.1  Mask:255.0.0.0
--
wlan0     Link encap:Ethernet  HWaddr b4:ee:b4:87:3c:b9 
          inet addr:192.168.0.188  Bcast:192.168.0.255  Mask:255.255.255.0
joka on kovasti yhtenevä dhcp-serverin
dhcpd.conf:ssa asetettujen arvojen kanssa.

Koodia: [Valitse]
host raspi
{
  hardware ethernet b8:27:eb:01:71:73;
  fixed-address 192.168.0.103;
}
...
host raswl
{
  hardware ethernet b4:ee:b4:87:3c:b9;
  fixed-address 192.168.0.188;
}


On muuten eka kerta kun moinen outous tulee vastaan - sentään muutamaan kahden NIC:in koneeseen olen logannut sen mukaan kumpi on linjalla. (Yleensä kannettavia...)

Tässä olen tarkoituksella pyytänyt eri konenimet testauksen ajaksi.  Hmm... olisko tuossa jälki joka kannattaa tarkistaa?
(Esimerkiksi kannettavieni eth ja wlan on ohjattu samalle nimelle nimipalvelimella.)
 
 

nm

  • Käyttäjä
  • Viestejä: 16430
    • Profiili
Vs: Raspbian, kaksi verkkolaitetta ja ssh
« Vastaus #7 : 03.09.15 - klo:03.42 »
Tuolla on nyt sama 192.168.0.0/24-verkkoalue molemmissa verkkorajapinnoissa. Todennäköisesti ssh:n kättelyssä vastauspaketit ohjautuvat eth0:aan wlanin sijaan, jolloin ei ole ihmekään, ettei yhteyttä synny.

Tavallinen ratkaisu on NetworkManager, joka hoitaa homman puolestasi. Se kytkee joko Ethernetin tai wlanin ainoaksi aktiiviseksi verkkorajapinnaksi sen mukaan, kumpi on käytettävissä.

Toinen melko yksinkertainen vaihtoehto on määritellä wlan toiselle verkkoalueelle; esimerkiksi osoitteella 192.168.1.188 ja netmaskilla 255.255.255.0. Toteutus riippuu myös wlan-reitittimen asetusvaihtoehdoista.

Kolmas vaihtoehto on pitää rajapinnat samassa verkkoalueessa ja käyttää policy-reititystä: http://pontus.ullgren.com/view/multiple_interfaces_on_the_same_subnet

jekku

  • Käyttäjä
  • Viestejä: 2624
    • Profiili
Vs: Raspbian, kaksi verkkolaitetta ja ssh
« Vastaus #8 : 03.09.15 - klo:04.58 »
Tuolla on nyt sama 192.168.0.0/24-verkkoalue molemmissa verkkorajapinnoissa. Todennäköisesti ssh:n kättelyssä vastauspaketit ohjautuvat eth0:aan wlanin sijaan, jolloin ei ole ihmekään, ettei yhteyttä synny.

Hämmästyttääkin kun muissa laitteissa sama asetus toimii.

Tavallinen ratkaisu on NetworkManager, joka hoitaa homman puolestasi. Se kytkee joko Ethernetin tai wlanin ainoaksi aktiiviseksi verkkorajapinnaksi sen mukaan, kumpi on käytettävissä.

Onpahan sellainen muistikuva että jossain koneessa on ollut moinen toiminnallisuus - ei vaan koskaan selvinnyt miten se homman hoiti. Ja jäi mieleen lähinnä omituisuutena.

Toinen melko yksinkertainen vaihtoehto on määritellä wlan toiselle verkkoalueelle; esimerkiksi osoitteella 192.168.1.188 ja netmaskilla 255.255.255.0. Toteutus riippuu myös wlan-reitittimen asetusvaihtoehdoista.

Kolmas vaihtoehto on pitää rajapinnat samassa verkkoalueessa ja käyttää policy-reititystä: http://pontus.ullgren.com/view/multiple_interfaces_on_the_same_subnet

Nuo pistetään mietintämyssyyn, tuon pontuksen jutun luen joskus paremmalla ajalla ja ajatuksella.


nm

  • Käyttäjä
  • Viestejä: 16430
    • Profiili
Vs: Raspbian, kaksi verkkolaitetta ja ssh
« Vastaus #9 : 03.09.15 - klo:09.27 »
Tuolla on nyt sama 192.168.0.0/24-verkkoalue molemmissa verkkorajapinnoissa. Todennäköisesti ssh:n kättelyssä vastauspaketit ohjautuvat eth0:aan wlanin sijaan, jolloin ei ole ihmekään, ettei yhteyttä synny.

Hämmästyttääkin kun muissa laitteissa sama asetus toimii.

Käytätkö siis muissakin laitteissa manuaalisia verkkoasetuksia (Debian-pohjaisissa jakeluissa /etc/network/interfaces)? Ubuntussa ja useimmissa työpöytäjakeluissa on nykyisin oletuksena käytössä NetworkManager, joka on erikseen kytkettävä pois päältä, jos haluat tehdä manuaalisia säätöjä. Raspbian ja perus-Debian on tässä poikkeus.

Väitän, että noilla verkkoasetuksilla homma ei toimi missään Linuxissa ilman policy-reititystä tai vastaavia lisäsäätöjä. Jos riittää, että vain yksi verkkorajapinta on käytössä samanaikaisesti, NetworkManagerin asentaminen ratkaisee ongelman. Tällöin siis NetworkManager vaihtaa käyttöön wlanin, jos ethernet-yhteys katkeaa.

jekku

  • Käyttäjä
  • Viestejä: 2624
    • Profiili
Vs: Raspbian, kaksi verkkolaitetta ja ssh
« Vastaus #10 : 03.09.15 - klo:10.35 »
...

Käytätkö siis muissakin laitteissa manuaalisia verkkoasetuksia (Debian-pohjaisissa jakeluissa /etc/network/interfaces)? Ubuntussa ja useimmissa työpöytäjakeluissa on nykyisin oletuksena käytössä NetworkManager, joka on erikseen kytkettävä pois päältä, jos haluat tehdä manuaalisia säätöjä. Raspbian ja perus-Debian on tässä poikkeus.

Väitän, että noilla verkkoasetuksilla homma ei toimi missään Linuxissa ilman policy-reititystä tai vastaavia lisäsäätöjä. Jos riittää, että vain yksi verkkorajapinta on käytössä samanaikaisesti, NetworkManagerin asentaminen ratkaisee ongelman. Tällöin siis NetworkManager vaihtaa käyttöön wlanin, jos ethernet-yhteys katkeaa.

Siinä mielessä 'manuaalisia' että dhcp-palvelimen (isc-dhcp-server) asetukset kirjoitan käsin, samoin nimipalvelimen (bind9) asetukset.

Nuo laitenimet arpoo käyttöjärjestelmä.
Debianeissa löydän tiedoston
/etc/udev/rules.d/70-persistent-net.rules
(jota joskus muokannut saadakseni laitenimet mieleisikseni), mutta raspbianista en moista ole löytänyt.

Minä en väitä mitään, kunhan totean että aidoissa Debianeissa homma toimii kuten kuvattu.

Ja kunhan saan aikaiseksi vetää eth-yhteyden hiukan kauempana olevaan Ubuntu-koneeseen niin kokeilen kuinka siellä käy kahden verkkorajapinnan kanssa.
(Mutta se odottakoon kunnen emäntä on pois kotoa - ettei kompastu lattialla lojuvaan johtoon ;)