przez lata, gdy potrzebowałem skonfigurować serwery nazw DNS w Linuksie, zmieniałem /etc/resolv.conf. Kilka takich szybkich wpisów sprawi, że moja maszyna dotrze do świata zewnętrznego jak mistrz:
nameserver 8.8.4.4nameserver 8.8.8.8
ale, jak ze wszystkim, technologia ewoluuje. Jest to szczególnie prawdziwe w przypadku rzeczy, które znasz najbardziej., Nigdy nie zawodzi, że programiści rzucą klucz do Twoich prac, aby zmienić sposób, w jaki robisz swoje sprawy administracyjne od dziesięcioleci. Dotyczy to zarówno technologii open, jak i closed source.
tak jest w przypadku DNS na serwerze Ubuntu. Chociaż /etc / resolv.plik conf nadal istnieje, nie jest już miejscem konfiguracji serwerów nazw DNS. Zgadza się, zmiany w sieci wciąż nadchodzą. Ale, szczerze mówiąc, konfiguracja DNS nie została skonfigurowana (przynajmniej nie na stałe) w resolv.plik conf od dłuższego czasu. W rzeczywistości, przed Ubuntu 18.,04, serwery nazw DNS zostały skonfigurowane w /etc/network / interfaces. W tym pliku wpis, jak widzisz poniżej, z powodzeniem przeniesie Cię poza sieć LAN:
dns-addresses 8.8.4.4,8.8.8.8
Zaloguj się na swój serwer 18.04 i poszukaj pliku /etc/network/interfaces. Wiesz co? Jest tam. Możesz jednak skonfigurować go do woli, ale będzie to miało zerowy efekt. Dlaczego? Netplan. To nowy dzieciak z bloku sieci Ubuntu. To właśnie za pośrednictwem Netplan konfigurujemy nasze serwery nazw DNS.
Dlaczego Canonical zrobił ten ruch?, Z oficjalnej dokumentacji wynika to:
Netplan został zaimplementowany w celu obsługi prostej, deklaratywnej reprezentacji złożonych konfiguracji sieci, a także rozwiązania pewnych bieżących ograniczeń ifupdown. Netplan zapewnia prosty i elegancki format konfiguracji yaml z obsługą wielu dostawców zaplecza.
innymi słowy prostota. I to ma sens (zwłaszcza biorąc pod uwagę, jak popularne .format yaml staje się).,
zobacz: 20 szybkich wskazówek ułatwiających tworzenie sieci Linuksowych (darmowy PDF) (TechRepublic)
Nowa konfiguracja
chociaż wielu nie lubi zmian, uważam, że Netplan był właściwym posunięciem. Dzięki tej zmianie konfiguracje sieciowe są obsługiwane w jednej lokalizacji (każdy interfejs ma swój własny plik konfiguracyjny). Pliki konfiguracyjne znajdują się w /etc/netplan. Nazwy plików będą miały postać 01-netcfg.yaml. Jednym z najważniejszych aspektów pliku jest to, że muszą one używać spójnego wcięcia (w przeciwnym razie nie zostaną załadowane)., W tych plikach konfigurujesz wszystkie aspekty interfejsu sieciowego (adres IP, brama, DNS itp.). Jeśli chodzi o konfigurację DNS, odbywa się to za pomocą dwóch linii kodu. Na przykład, jeśli używasz serwerów DNS Google, wpis będzie wyglądał tak, jak pokazano na rysunku A.
serwery DNS są rozdzielane przecinkami. Aby utrzymać porządek, zalecam łączenie powiązanych serwerów razem, jak widać na rysunku B.,
możesz oczywiście zmieścić wszystkie adresy serwerów DNS w jednej linii (rysunek C).
tak długo, jak są oddzielone przecinkami, wszystko będzie groovy. Można je nawet wyraźniej oddzielić, dodając spację po przecinku (rysunek D).
po dokonaniu zmiany konfiguracji zapisz/zamknij plik, a następnie wydaj polecenie:
sudo netplan apply
konfiguracja zostanie odczytana i, o ile będzie w odpowiedniej formie, będzie działać. Jeśli coś pójdzie nie tak, możesz dodać przełącznik debugowania w następujący sposób:
sudo netplan --debug apply
powyższe polecenie da Ci wszystkie dane wyjściowe potrzebne do rozwiązywania problemów z konfiguracją sieci (rysunek E).,
rysunek E
Witamy w nowym porządku świata
czy ci się to podoba, czy nie, tak właśnie skonfigurowana jest sieć Ubuntu. Upewnij się, że jesteś na bieżąco z nowym porządkiem świata Ubuntu, w przeciwnym razie skończysz wykładniczo sfrustrowany, dlaczego sieć nadal zawodzi. Netplan zostanie.
Zobacz także
- Jak zainstalować nextCloud 13 na Ubuntu 18.,04 (TechRepublic)
- Jak zmienić nazwę hosta w Ubuntu 18.04 (TechRepublic)
- Jak skonfigurować statyczny adres IP w Ubuntu Server 18.04 (TechRepublic)
- Jak zainstalować Ubuntu Server 18.04 (TechRepublic)
- Mark Shuttleworth (ZDNet)