Pro let, když jsem potřeboval nastavit DNS nameservery v Linuxu by se obrátit na /etc/resolv.conf. Pár rychlých poznámek, tak jako by můj stroj dosažení vnější svět jako šampión:
nameserver 8.8.4.4nameserver 8.8.8.8
Ale, jako všechno, technologie se vyvíjí. To platí zejména u věcí, které znáte nejvíce., Nikdy se nezdaří, že vývojáři hodí klíč do vašich prací, aby změnili způsob, jakým děláte svou administrátorskou věc po celá desetiletí. To platí jak pro otevřené, tak pro uzavřené zdrojové technologie.
takový je případ DNS na serveru Ubuntu. Ačkoli/etc / resolv.conf soubor stále existuje, to už není místo, kde konfigurovat DNS nameservers. Přesně tak, změny v síti stále přicházejí. Ale pak, abych byl spravedlivý, Konfigurace DNS nebyla ve skutečnosti nakonfigurována (alespoň ne trvale) v resolv.conf soubor na nějakou dobu. Ve skutečnosti před Ubuntu 18.,04, DNS nameservers byly nakonfigurovány v / etc / network / interfaces. V tomto souboru, vstup, jak vidíte níže by úspěšně dostat mimo vaši LAN:
dns-addresses 8.8.4.4,8.8.8.8
Přihlaste se do svého 18.04 server a podívejte se na to /etc/network/interfaces soubor. Hádej co? Je tam. Můžete však nakonfigurovat vše, co chcete, ale bude mít nulový efekt. Proč? Netplan. To je nové dítě na síťovém bloku Ubuntu. Prostřednictvím Netplan nyní konfigurujeme naše DNS nameservers.
proč Canonical udělal tento krok?, Z oficiální dokumentace, je tato:
Netplan byl realizován na podporu jednoduché, deklarativní reprezentace složité síťové konfigurace, stejně jako řešit některé aktuální omezení ifupdown. Netplan poskytuje jednoduchý a elegantní konfigurační formát yaml s podporou více poskytovatelů backend.
jinými slovy, jednoduchost. A to dává smysl (zejména s ohledem na to, jak populární.formát yaml se stává).,
VIZ: 20 rychlých tipů, aby se Linux sítí jednodušší (zdarma PDF) (TechRepublic)
nastavení
i když mnozí nemají rádi změnu, věřím, že Netplan byl správný krok. S touto změnou jsou vaše síťové konfigurace zpracovány na jednom místě (každé rozhraní má svůj vlastní konfigurační soubor). Konfigurační soubory se nacházejí v/etc / netplan. Názvy souborů budou ve tvaru 01-netcfg.jamle. Jedním z nejdůležitějších aspektů souboru je, že musí použít konzistentní odsazení (jinak se nepodaří načíst)., V rámci těchto souborů nakonfigurujete všechny aspekty síťového rozhraní (IP adresa, brána, DNS atd.). Pokud jde o konfiguraci DNS, provádí se to dvěma řádky kódu. Například, pokud používáte DNS servery Google, položka bude vypadat jako to zobrazené na Obrázku.
DNS servery jsou odděleny čárkami. Chcete-li udržet věci čisté, doporučuji kombinovat související servery dohromady, jak vidíte na obrázku B.,
všechny tyto adresy serveru DNS můžete samozřejmě umístit na jeden řádek (obrázek C).
pokud jsou odděleny čárkami, vše bude groovy. Můžete je dokonce jasněji oddělit přidáním mezery za čárkou (obrázek D).
Jakmile jste provedli konfiguraci změnit, uložit/zavřít soubor a potom zadejte příkaz:
sudo netplan apply
konfigurace bude číst a, tak dlouho, jak je to ve správném tvaru, bude mít efekt. Pokud něco jde nakřivo, můžete přidat ladění přepínač, jako:
sudo netplan --debug apply
výše uvedený příkaz vám všechny výstupy, které potřebujete k řešení sítě konfigurace (Obrázek E).,
Obrázek E
Vítejte v novém světovém řádu
Ať se vám to líbí, nebo ne, to je to, jak Ubuntu sítí je nyní nakonfigurován. Ujistěte se, že jste v novém světovém řádu Ubuntu v rychlosti, jinak skončíte exponenciálně frustrovaní, proč vaše síť stále selhává. Netplan je tady, aby zůstal.
viz také
- jak nainstalovat nextCloud 13 Na Ubuntu 18.,04 (TechRepublic)
- Jak změnit hostname na Ubuntu 18.04 (TechRepublic)
- Jak nastavit statickou IP adresu v Ubuntu Server 18.04 (TechRepublic)
- Jak nainstalovat Ubuntu Server 18.04 (TechRepublic)
- Mark Shuttleworth na nádobí, kde Canonical a Ubuntu Linux jsou další (ZDNet)