Obecnie pracuję nad projektem z Ubuntu Core z RPi3. Planujemy zainstalować urządzenie na miejscu do celów eksperymentalnych, wykorzystując interfejs Wi-Fi do komunikacji z Internetem, w sieciach korzystających z uwierzytelniania PEAP + MSCHAPV2. Aby uzyskać połączenie z tą siecią, korzystałem z Menedżera sieci, głównie z sukcesem (jest podłączony, otrzymuje adres, odbiera serwery DNS itp.).
W celach programistycznych podłączono go do mojego laptopa za pośrednictwem sieci Ethernet, gdzie dzieliłem się Internetem (w celu wstępnych aktualizacji, instalowania Menedżera sieci, konfigurowania sieci bezprzewodowej). Aby to zrobić, skonfigurowałem urządzenie eth0 do używania konfiguracji statycznej, ustawiając adres IP mojego laptopa jako bramę i dodając określone adresy dns.
Gdy zbliżyłem się do celu, usunąłem adres bramy i ustawienia DNS z sieci Ethernet, aby Pi mógł rozmawiać z Internetem przez Wi-Fi. Nie udało się to z przyjemną „tymczasową awarią rozpoznawania nazw”. Bezpośredni ping do adresów serwerów dns działa, ale z nazwą domeny tak nie jest.
Po majstrowaniu dodałem adresy DNS z powrotem do konfiguracji ethernetowej console-conf
i, co dziwne, wifi działałoby. Sprawdziłem wireshark z mojego laptopa, aby potwierdzić, że ping nie przechodzi przez niego i nie ma po nim śladu.
Wygląda na to, że DNS przez Network Managera jest zepsuty i że wróci do tych skonfigurowanych dla innego interfejsu do działania. To wydaje się złe.
Czy ktoś napotkał coś podobnego? Czy istnieje sposób, aby właściwie to zarządzać?
TL; DR: Skonfigurowany przez Menedżera sieci Wi-Fi z określonym ustawionym adresem DNS nie rozpoznaje nazw, chyba że konfiguracja Ethernet console-conf
ustawia właściwy adres DNS.
Edytuj 21.03.2019: Dane wyjściowe ls -al /etc/resolv.conf
:
lrwxrwxrwx 1 root root 39 Mar 12 20:44 /etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf
Przepraszam za złe formatowanie, odpowiedziałem z mojego telefonu
źródło
ls -al /etc/resolv.conf
Witamy w Ask Ubuntu.Odpowiedzi:
Nadal wyłączam Menedżera sieci i po prostu używam plików / etc / network / interfaces . Możesz ustawić tam swój DNS i resolv.conf powinien je odebrać.
Ponowne uruchomienie sieci nie zawsze działa poprawnie, więc albo uruchom ponownie komputer, albo
... zwykle załatwia sprawę.
źródło