Wykonałem samouczek (jeden z setek) i to nie działa.
Jak skonfigurować sieć / WiFi / statyczny adres IP na Raspberry Pi?
(To jest Dorothy Dixer, która, mam nadzieję, złapie setki podobnych pytań.)
Wykonałem samouczek (jeden z setek) i to nie działa.
Jak skonfigurować sieć / WiFi / statyczny adres IP na Raspberry Pi?
(To jest Dorothy Dixer, która, mam nadzieję, złapie setki podobnych pytań.)
W tym samouczku opisano, jak skonfigurować sieć za pomocą domyślnego menedżera sieci dhcpcd zawartego w Raspbian od 2015-05-05.
Dotyczy to wydań Fundacji Raspbian Buster , Raspbian Stretch , Raspbian Jessie i ostatniego Raspbian Wheezy .
Ustawienia Buster są identyczne jak Stretch.
Jeśli używasz połączenia Ethernet z routerem, konfiguracja nie powinna być wymagana i powinna działać od razu po wyjęciu z pudełka.
UWAGA Wbudowane WiFi Pi3 / Pi Zero W nie obsługuje sieci 5 GHz i może nie łączyć się z kanałem 12,13 w sieci 2,4 GHz, dopóki nie zostanie ustawiona domena regulacyjna sieci bezprzewodowej .
Wi-Fi na urządzeniach obsługujących 5 GHz jest wyłączane do momentu ustawienia domeny regulacyjnej sieci bezprzewodowej (Pi4B, Pi3B +, Pi3A +)
- Domenę można ustawić za pomocą
Raspberry Pi Configuration
(rc_gui)raspi-config
lub przez ustawieniecountry=
odpowiedniego kodu kraju ISO 3166 alpha2 w/etc/wpa_supplicant/wpa_supplicant.conf
.
Jeśli korzystasz z Wi-Fi i GUI skonfigurowanego zgodnie z wytycznymi Foundation
Jeśli korzystasz z Wi-Fi z linii poleceń skonfigurowanej zgodnie z wytycznymi Foundation
To jest jedyny sposób na skonfigurowanie sieci, która nie nadaje SSID
.
Można to również wykorzystać do konfiguracji systemu „Bezgłowego”, np. Za pomocą szeregowego kabla konsoli, ale O wiele łatwiej jest pożyczyć monitor i klawiaturę do konfiguracji. Zobacz poniżej inną możliwą metodę użycia kabla Ethernet do komputera.
Raspbian od maja 2016 r. Sprawdza zawartość katalogu rozruchowego pod kątem pliku o nazwie wpa_supplicant.conf
i kopiuje go /etc/wpa_supplicant
, zastępując każdy istniejący wpa_supplicant.conf
plik, który może tam być. Plik w katalogu rozruchowym jest następnie usuwany. Można tego użyć, aby włączyć konfigurację bezgłową, korzystając z wpa_supplicant.conf
ustawień wyszczególnionych poniżej. (Prawdopodobnie będziesz również chciał włączyć ssh
).
Jeśli chcesz tylko wiedzieć, że IP Address
używasz swojego Pi, wpisz hostname -I
w wierszu polecenia.
Od wersji z listopada 2016 r. Raspbian domyślnie wyłącza serwer SSH. Będziesz musiał włączyć go ręcznie.
Wejdź sudo raspi-config
do terminalu, najpierw wybierz advanced options
, a następnie przejdź do ssh
, naciśnij Enter
i wybierz Włącz lub wyłącz serwer ssh.
W przypadku konfiguracji bezgłowej SSH można włączyć, umieszczając plik o nazwie „ssh”, bez żadnego rozszerzenia, na partycji rozruchowej karty SD.
Jeśli korzystasz z najnowszej wersji Raspbian,
/etc/network/interfaces
powinna wyglądać jak poniżej. Jeśli to zmieniłeś ODDAJ. (Lub poStretch
prostu go usuń - skutecznie NIC.)
# plik interfejsów (5) używany przez ifup (8) i ifdown (8) # Należy pamiętać, że ten plik został napisany do użytku z programem dhcpcd # Aby uzyskać statyczny adres IP, zobacz /etc/dhcpcd.conf i 'man dhcpcd.conf' # Dołącz pliki z /etc/network/interfaces.d: katalog źródłowy /etc/network/interfaces.d
Plik /etc/wpa_supplicant/wpa_supplicant.conf
zostanie utworzony / zmodyfikowany przy użyciu zalecanych metod instalacji, ale można go skonfigurować ręcznie. Najnowsze Raspbian mają opcję raspi-config
wprowadzenia SSID i hasła. Powinien zawierać coś takiego: -
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=AU
network={
ssid="ESSID"
psk="Your_wifi_password"
}
Jeśli chcesz połączyć się z siecią prywatną (tj. Bez emisji SSID
) , włącz linię scan_ssid=1
wewnątrz network={⋯}
.
UWAGA Jeśli chcesz połączyć się z różnymi sieciami (np. W pracy lub w domu), możesz dołączyć wiele
network={⋯}
wpisów.Jeśli masz dostęp do wielu sieci i chcesz połączyć się z określoną siecią, dołącz linię
priority=100
donetwork={⋯}
wpisu.
Możesz wybrać inny priorytet dla każdej sieci, zostanie wybrana sieć o najwyższym priorytecie; wartością domyślną jest 0.
Istnieje wiele innych opcji, które można wykorzystać zobacz man wpa_supplicant.conf
.
Jessie nie zawiera 10-wpa_supplicant
haka do zarządzania interfejsami WiFi, więc potrzebne są linki do wpa_supplicant. Te ustawienia są niezgodne z przewidywalnymi nazwami interfejsów sieciowych.
Zastosowane /etc/network/interfaces
przez Jessie powinny być:
# interfaces(5) file used by ifup(8) and ifdown(8)
# Please note that this file is written to be used with dhcpcd
# For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf'
# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d
auto lo
iface lo inet loopback
iface eth0 inet manual
allow-hotplug wlan0
iface wlan0 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
allow-hotplug wlan1
iface wlan1 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
UWAGA nazywając DHCP /etc/network/interfaces
będzie wyłączyć dhcpcd
.
Stretch
wprowadzono 1 przewidywalne nazwy interfejsów sieciowych, które były używane w innych dystrybucjach od pewnego czasu.
Interfejsy sieciowe będą miały nazwy utworzone z przedrostka en
- Ethernet lub wl
- wlan, po którym następuje x
wskazanie MAC
i MAC
np . enxb827eb123456
Lub wlx00c140123456
. Wbudowane WiFi dla Pi4, Pi3 i PIZeroW, które jest podłączone, sdio
będzie jednak używać tej nazwywlan0
Może to być korzystne dla osób korzystających z wielu interfejsów sieciowych, jednak dla większości użytkowników Pi, z jednym interfejsem Ethernet i WiFi nie zrobi różnicy. Dotychczasowe nazwy eth0
i wlan0
mogą być przywrócone, jeśli przechodzą net.ifnames=0
w linii poleceń jądra w /boot/cmdline.txt
.
Istnieje możliwość raspi-config
włączenia przewidywalnych nazw interfejsów sieciowych.
1. Z jakiegoś niezrozumiałego powodu Fundacja postanowiła „wyłączyć przewidywalne nazwy interfejsów sieciowych dla urządzeń Ethernet” zaledwie 3 tygodnie po wprowadzeniu długo oczekiwanej funkcji. Istnieje opcja pod Advanced Options
o raspi-config
, aby włączyć to ustawienie.
Zobacz osobną odpowiedź Statyczny adres IP
dhcpcd
Konfiguracja zaawansowanaDomyślnie Raspbian używa dhcpcd
do zarządzania interfejsami sieciowymi. Jest to automatyczne i większość użytkowników musi jedynie podać SSID i hasło do sieci bezprzewodowych.
Można skonfigurować sposób dhcpcd
działania, wprowadzając opcje w /etc/dhcpcd.conf
; zobacz man dhcpcd.conf
.There jest dobry artykuł na dhcpcd
co https://wiki.archlinux.org/index.php/dhcpcd
Poniżej opisano niektóre z bardziej powszechnych konfiguracji:
Możliwe jest skonfigurowanie profilu statycznego dhcpcd
i powrót do niego w przypadku niepowodzenia dzierżawy DHCP. Jest to szczególnie przydatne w przypadku maszyn bezgłowych, w których profil statyczny może być używany jako profil „odzyskiwania”, aby zapewnić, że zawsze można połączyć się z maszyną. Profil statyczny jest konfigurowany jak każdy inny statyczny adres IP
# zdefiniuj profil statyczny profil static_eth0 static ip_address = ⋯ routery statyczne = ⋯ static domain_name_servers = ⋯ # powrót do statycznego profilu na eth0 interfejs eth0 awaryjne static_eth0
dhcpcd
konfigurowaniu interfejsuJest to często wykonywane, aby umożliwić Pi działanie jako punkt dostępu (który należy skonfigurować przy użyciu innych plików), jednocześnie umożliwiając normalną DHCP
konfigurację na innych interfejsach.
Dodaj denyinterfaces wlan0
na końcu pliku (ale powyżej wszelkich innych dodanych linii interfejsu).
dhcpcd
konfigurowaniu bramy w interfejsieJeśli chcesz, aby interfejs nie instalował żadnych domyślnych tras (często używanych w połączeniu ze statycznym adresem IP), określ
nogateway
dhcpcd
Potrafi skonfigurować interfejsy w zależności od sieci hosta. Wykorzystuje protokół ARP (Address Resolution Protocol) do sondowania hostów na podstawie adresu MAC lub IP przed podjęciem próby rozstrzygnięcia DHCP.
interfejs bge0 arping 192.168.0.1 # Moja konkretna sieć 192.168.0.1 profil dd: ee: aa: dd: bb: ee static ip_address = 192.168.0.10 / 24 # Ogólna sieć 192.168.0.1 profil 192.168.0.1 statyczny adres_IP = 192.168.0.98 / 24
Możesz przyspieszyć DHCP, wyłączając sondowanie ARP, jeśli nie używasz tych funkcji i masz prostą sieć.
noarp
Możliwe jest skonfigurowanie dhcpcd do używania różnych plików wpa_supplicant.conf dla określonego interfejsu bezprzewodowego.
Utwórz plik o nazwie wpa_supplicant-"$interface".conf
w /etc/wpa_supplicant/
np wpa_supplicant-wlan0.conf
zostaną wykorzystane tylko przezwlan0
/etc/wpa_supplicant/wpa_supplicant.conf
będzie używany do wszelkich innych interfejsów bezprzewodowych.
Najnowsze wersje Raspbian (które używają dhcpcd
) pozwalają ssh
na pracę z link-local
adresem i avahi
(co jest implementacją zeroconf) umożliwia programom wykrywanie hostów działających w sieci lokalnej.
Oznacza to, że możesz podłączyć Pi do komputera (kablem Ethernet) lub routera sieci lokalnej i połączyć się bez znajomości adresu IP.
Możesz łatwo łączyć się z systemem Linux i OS X za pomocą ssh [email protected]
(domyślna nazwa hosta to raspberrypi
) Powinno to działać z popularnymi ssh
programami GUI . Jest to czasem problematyczne w przypadku niektórych wersji systemu Windows i sieci, które używają .local w niestandardowy sposób. (Zobacz https://en.wikipedia.org/wiki/.local )
UWAGA .local
rozdzielczość nie zawsze działa np rsync
. W. Następujące powinny rozwiązać IP (i mogą być zawarte w bash
skryptach)
RemotePi=$(getent hosts hostname.local | awk '{ print $1 }')
Jeśli twój system nie musi getent
sprawdzać hosts
np. MacOS, możesz użyć następujących opcji:
RemotePi=$(arp -n hostname.local | awk '{x = $2; gsub(/[()]/, "", x); print x }')
Jeśli masz wiele Pi, musisz upewnić się, że każde Pi ma unikalną nazwę hosta.
Możesz użyć kabla krosowego, ale go nie potrzebujesz (większość nowoczesnych interfejsów automatycznie wykrywa).
Wadą bezpośredniego połączenia jest to, że Pi nie będzie miało dostępu do Internetu i data nie zostanie ustawiona. Możesz skopiować datę z hosta, uruchamiając ssh [email protected] sudo date -s$(date -Ins)
przed połączeniem.
Ten samouczek dotyczy konfigurowania zwykłej instalacji Raspbian w celu uzyskania dostępu do Internetu za pomocą dołączonego oprogramowania. Obejmuje również połączenia z innymi komputerami w tej samej sieci.
Ma to na celu przede wszystkim pomóc nowym użytkownikom, którzy mają problemy z uruchomieniem swojego Pi (szczególnie WiFi).
NIE obejmuje: -
- Inni menedżerowie sieci.
- Prowadzenie zaawansowanych sieci na Pi (np.
DHCP
Serwery, tunelowanie, VPN, punkt dostępu).- Użyj
ipv6
(chociaż jeśli maszipv6
sieć, powinno to działać).- Alternatywne ustawienia sieciowe. (Istnieje wiele różnych sposobów konfiguracji sieci.)
routers
idomain_name_servers
są opcjonalne, jeśli nie chcesz konfigurować routingu przez ten interfejs.Skonfiguruj statyczny adres IP
Pytania na temat ustawiania statycznego adresu IP należą do najczęściej zadawanych na tej stronie. Istnieje bardzo wiele samouczków (wiele błędnych, przestarzałych lub niekompletnych).
Jeśli jesteś zdecydowany i tak kontynuować, upewnij się, że dobrze to zrobiłeś. Zaadaptowano z samouczka Foundation Network
Znajdź ustawienia swojej sieci lokalnej
Najłatwiej to zrobić za pomocą samego Pi, używając DHCP, ale można to zrobić na dowolnym komputerze w sieci, chociaż polecenia mogą się różnić w innych systemach.
Biegać
co powinno dać wynik, taki jak:
Pierwszy adres to adres IP twojego Pi w sieci, a część po ukośniku to rozmiar sieci. Jest wysoce prawdopodobne, że twój będzie miał / 24.
Drugi adres to adres brd (rozgłoszeniowy) sieci.
Znajdź adres routera (lub bramy)
Na koniec zanotuj adres serwera DNS, który często jest taki sam jak brama.
Następnie zastosuj JEDNĄ z następujących metod. (Istnieją inne metody nie udokumentowane tutaj. Są to najczęściej na Raspbian). ( W obu metodach zastąpić odpowiednią nazwę dla interfejsu sieciowego
eth0
,wlan0
ani przewidywalne nazwy interfejsu sieciowego . )Jeśli chcesz znaleźć nazwy interfejsów, nawet jeśli nie są połączone, uruchom następujące polecenie
ls /sys/class/net/
metoda dhcpcd
Pozostaw
/etc/network/interfaces
domyślne (jak wyżej).Edytuj
/etc/dhcpcd.conf
w następujący sposób: -ip_address
to adres i rozmiar z powyższego polecenia (lub inny nieużywany adres w tej samej sieci),routers
to adres routera (lub bramy).domain_name_servers
to adresy DNS z /etc/resolv.conf. (patrzman dhcpcd.conf
)Jest dobry artykuł na
dhcpcd
co https://wiki.archlinux.org/index.php/dhcpcdFallback profile
stanowi alternatywę dla statycznego IPMetoda interfejsów sieciowych
Skonfiguruj statyczny adres sieciowy na swoim Pi w
/etc/network/interfaces
address
to adres z powyższego polecenia (lub inny nieużywany adres w tej samej sieci),netmask
255.255.255.0 odpowiada rozmiarowi sieci/24
.gateway
to adres routera (lub bramy).Możesz także określić
dns-nameservers
, ale generalnie nie jest to konieczne.broadcast
Jest automatycznie pochodzi odaddress
anetmask
i nie musi być określona. Aby uzyskać więcej informacji, zobacz https://wiki.debian.org/NetworkConfigurationMożesz ustawić jedną lub obie
eth0
,wlan0
lub jedną z przewidywalnych nazw interfejsów sieciowychNastępnie wyłącz demona klienta DHCP i przejdź do standardowej sieci Debian :
Uruchom ponownie, aby zmiany odniosły skutek:
źródło
systemd-analyze
.static domain_search=example.local
do metody dhcpcd.conf. Przywróć / edytuj / skontaktuj się ze mną.W przypadku statycznego adresu IP w połączeniu Ethernet:
sudo nano /etc/dhcpcd.conf
Wpisz następujące wiersze u góry pliku:
sudo reboot
Trzeba to zrobić w przypadku ostatniej aktualizacji Jessie.
/etc/network/interfaces
należy zostawić w spokoju . Otwórz przeglądarkę i wprowadź adres routera (w większości 192.168.1.1) i sprawdź sieć domową, aby upewnić się, że Raspberry Pi pokazuje się jako „Statyczny”.źródło
dhcpcd
wywnioskowałem maskę sieci, której nie może dla innych zakresów adresów. Przeczytajman
strony.auto eth0
powyżejiface eth0 inet manual
linii/etc/network/interface
. Uruchom ponownie sieć za pomocąsudo service networking restart
poleceniaKrótka i niezawodna metoda, jak to zrobić za pomocą:
Raspbian Jessie & Stretch
Spowoduje to ustawienie stałego adresu IP i włączenie demona ssh:
/boot/cmdline.txt
i dodajip=192.168.1.20
na końcu linii./boot/ssh
ssh [email protected]
hasło toraspberry
. Użyj Putty w systemie Windows, aby połączyć się przez ssh.Korzystam z tego, aby uzyskać dostęp do mojej Raspbian Jessie i Stretch, która uruchamia się bez podłączonego monitora, tylko z zasilaniem i siecią Ethernet. Po uzyskaniu dostępu do niego za pomocą powłoki ssh mogę kontynuować konfigurację.
Po tym zabiegu Raspberry PI miał dwa adresy IP: jeden z ustalonego adresu IP i jeden z klienta dhcp działającego na Raspberry Pi.
ifconfig
pokaże ci stałe IP. Natomiast niebieska strzałka-ikona w prawym górnym rogu pokazuje dhcpd-IP.źródło
Pierwszą rzeczą, którą powinieneś zrobić, to ustawić statyczny adres IP swojego Raspberry pi. Aby za każdym razem, gdy włączasz Raspberry pi, powinien on łączyć się z punktem dostępu (Hotspot).
Połącz się z punktem dostępu. Wpisz ifconfig w terminalu raspberry pi i wpisz poniżej ten adres IP, w moim przypadku był to 192.168.43.233
Zacznij od edycji pliku dhcpcd.conf
Przewiń do samego końca i dodaj te linie na końcu zgodnie z połączeniem (przewodowym lub bezprzewodowym).
Naciśnij Ctrl + x, aby zapisać i uruchomić ponownie. Teraz włącz zasilanie swojego malinowego pi, a ono automatycznie połączy się z punktem dostępu.
źródło