Oletko koskaan yrittänyt kirjautua sisään Raspberry Pi:hen SSH:n kautta ja sinut hylättiin, koska IP-osoitetta ei löytynyt? Pitääkö sinun skannata verkkosi joka kerta, kun otat yhteyden, jotta löydät paikallisen IP-osoitteen? Jos Raspberry Pi:n IP-osoite vaihtuu koko ajan, se johtuu siitä, että käytät dynaamista IP-osoitetta. Jos haluat Piisi IP-osoitteen, joka ei muutu automaattisesti, määritä sille staattinen IP-osoite. Staattisella IP-osoitteella voit olla varma, että sama IP-osoite toimii joka kerta.
Tässä opetusohjelmassa näytän, miten määrität staattisen IP-osoitteen käyttämällä Raspbian Jessien ja Raspbian Jessie Liten puhdasta asennusta. Kummallakin IP-tyypillä on kuitenkin hyvät ja huonot puolensa, joten puhutaan ensin siitä, miksi haluaisit staattisen IP:n dynaamisen IP:n sijaan.
Staattinen IP vs. dynaaminen IP
Dynaaminen IP
Dynaamista IP:tä kannattaa käyttää, jos olet huolissasi turvallisuudesta. Jos hakkeri pääsee käsiksi IP-osoitteeseesi, olet vähemmän altis hyökkäyksille, koska IP-osoitteesi vaihtuu usein. Dynaaminen IP-osoite voi muuttua joka kerta, kun kirjaudut sisään, tai vain tietyin väliajoin. Verkkoreitittimeen asennettu ohjelma, jota kutsutaan dynaamiseksi isäntäkonfiguraatioprotokollaksi (DHCP), muuttaa ja antaa automaattisesti uusia dynaamisia IP-osoitteita verkon tietokoneille.
Staattinen IP
Staattinen IP-osoite (kuten varmaan tiedätkin nimestä) on IP-osoite, joka ei muutu. Tämä tekee siitä luotettavamman, kun käytät palveluita, jotka ovat riippuvaisia vakaasta internet-yhteydestä, kuten verkkopelaamista, VOIP:tä tai etätyöpöytäsovelluksia. Kun sinulla on staattinen IP-osoite, voit käyttää samaa IP-osoitetta joka kerta, kun muodostat yhteyden Piin.
Statisen IP-osoitteen määrittäminen Raspberry Pi:ssä
Voit ennen aloittamista varmistaa, että olet jo määrittänyt ja konfiguroinut tavan käyttää komentokehotetta. Tutustu tutoriaaleihimme How to Set Up WiFi on the Raspberry Pi ja How to Set Up a Raspberry Pi Without a Monitor or Keyboard nähdäksesi, miten se tehdään, jos et ole vielä tehnyt sitä.
Tässä tutoriaaleissa asetamme staattiset IP:t sekä WiFi- että Ethernet-yhteyksille. Jos tarvitset vain jompaakumpaa, jätä alla oleva koodi pois sen yhteyden osalta, jota et tarvitse.
Verkkotietojesi selvittäminen
Ensimmäinen askel on selvittää oletusyhdyskäytävän IP-osoite. Tämä on verkkoreitittimesi paikallinen IP-osoite. Verkkosi tietokoneet käyttävät sitä kommunikoidakseen reitittimen kanssa ja päästäkseen internetiin. Jos tiedät jo, mikä se on, ohita tämä vaihe. Jos et, jatka…
Virran kytkeminen ja kirjautuminen Raspberry Pi:hen WiFi- tai ethernet-yhteyden kautta, ja kirjoita sitten komentoriville route -ne
nähdäksesi verkon reititystietosi:
Sarakkeessa ”Gateway” (yhdyskäytävä) näet oletusyhdyskäytäväsi IP-osoitteen (minun tapauksessani 10.0.0.1). ”Iface”-sarakkeessa luetellaan kunkin yhteyden nimi – ethernet (eth0) ja WiFi (wlan0). Kirjoita oletusyhdyskäytävän IP-osoite muistiin, tarvitsemme sitä hetken kuluttua.
Nyt meidän on selvitettävä verkkotunnuspalvelimesi IP-osoitteet. Pi lähettää selaimeen kirjoittamasi verkkotunnukset (esim. www.google.com) verkkotunnuspalvelimille, jotka muuttavat verkkotunnukset IP-osoitteiksi (esim. 8.8.8.8.8). Pi käyttää sitten IP-osoitetta päästäkseen verkkosivuston palvelimelle.
Kirjoita komentoriville cat /etc/resolv.conf
löytääksesi luettelon verkkotunnuspalvelimista:
Kopioi nämä IP-osoitteet tekstinkäsittelyohjelmaan tietokoneellesi tai kirjoita ne muistiin myöhempää käyttöä varten.
Verkkoasetusten määrittäminen
Nyt olemme valmiita määrittämään verkkoasetukset. Oletusarvoisesti Pi on konfiguroitu dynaamisella IP-osoitteella. Jos haluat määrittää sille staattisen IP-osoitteen, sinun on lisättävä staattinen IP-osoite, oletusyhdyskäytävän IP-osoite ja verkkotunnuspalvelimet dhcpcd.conf-tiedostoon.
Komentokehotteessa kirjoita sudo nano /etc/dhcpcd.conf
muokataksesi dhcpcd.conf-tiedostoa:
Muuttamatta mitään muuta tiedostossa, lisää nyt dhcpcdcd-tiedoston alareunaan tämä koodi.conf-tiedostoon korvaamalla IP-osoitteet edellä löytämilläsi omilla IP-osoitteillasi:
interface eth0static ip_address=10.0.0.100static routers=10.0.0.1static domain_name_servers=75.75.75.75 75.75.76.76 2001:558:feed::1 2001:558:feed::2interface wlan0static ip_address=10.0.0.99static routers=10.0.0.1static domain_name_servers=75.75.75.75 75.75.76.76 2001:558:feed::1 2001:558:feed::2
-
static ip_address
: Tämä on staattinen IP-osoite, jota käytät SSH:n tai etäyhteyden muodostamiseen Pi:hen. Ota oletusyhdyskäytävän IP-osoitteesi (joka löytyy yllä olevista vaiheista) ja vaihda viimeinen numero mihin tahansa numeroon välillä 0-255. -
static routers
: Tämä on oletusyhdyskäytävän IP-osoitteesi. -
static domain_name_servers
: Nämä IP-osoitteet löytyivät resolv.conf-tiedostosta yllä. Erottele jokainen IP-osoite yhdellä välilyönnillä.
Esimerkiksi oletusyhdyskäytävän IP-osoitteeni on 10.0.0.1. Saadakseni static ip_address
ethernet-yhteydelleni (eth0) korvasin 1:n 100:lla saadakseni 10.0.0.100. Saadakseni static ip_address
WiFi-yhteydelle (wlan0) korvasin 1:n 99:llä saadakseni 10.0.0.99. Käytän näitä IP-osoitteita kirjautuessani Pi:hen tästä lähtien.
Tiedoston pitäisi näyttää tältä (omilla IP-osoitteillasi):
Kun olet korvannut esimerkkikoodin IP-osoitteet omilla IP-osoitteillasi, paina näppäimiä Ctrl-X ja Y poistuaksesi ja tallentaaksesi dhcpcd.conf-tiedoston. Näppäile nyt sudo reboot
käynnistääksesi Piin uudelleen. Kirjaudu sisään uudella staattisella ethernet-IP:lläsi tai staattisella WiFi-IP:lläsi:
Tarkistaaksemme, että kaikki toimii oikein ja Pi:llä on pääsy internetiin, pingataan Google. Kirjoita komentoriville sudo ping www.google.com
:
Paina Ctrl-C lopettaaksesi pingauksen. Jos yhteys onnistuu, näet lähetetyt ja vastaanotetut paketit. Jos yhteys ei onnistu, saat ”Network is unreachable” -virheen:
Testaa yhteys luultavasti pingaamalla Googlea sekä ethernetin että WiFin staattisilla IP-osoitteilla.
Voit katsoa, kun asetan tämän askel askeleelta tässä videossa:
Nyt kun olet asettanut staattisen IP:n, Pi:n yhteys internetiin on paljon luotettavampi. Mutta toinen todella hyödyllinen tapa muodostaa yhteys Pi:hen on suora ethernet-yhteys kannettavaan tietokoneeseen tai pöytäkoneeseen. Suora yhteys on erittäin nopea ja vakaa. Jos otat usein yhteyttä Piisi SSH:n kautta, suosittelen ehdottomasti tämän asentamista. Tutustu artikkeliin, Kuinka muodostaa yhteys Raspberry Pi:hen suoraan Ethernet-kaapelilla, niin opit miten.