så här konfigurerar du DNS-namnservrar i Ubuntu 18.04

i flera år, när jag behövde konfigurera DNS-namnservrar i Linux skulle jag vända mig till/etc / resolv.conf. Ett par snabba poster som så skulle få min maskin att nå omvärlden som en champ:

 nameserver 8.8.4.4nameserver 8.8.8.8 

men som med allt utvecklas tekniken. Detta gäller särskilt med de saker du vet mest., Det misslyckas aldrig att utvecklare kommer att kasta en skiftnyckel i dina verk för att ändra hur du har gjort din admin sak i årtionden. Detta gäller för både öppen och sluten källteknik.

så är fallet med DNS på Ubuntu Server. Även om/etc / resolv.conf-filen finns fortfarande, det är inte längre där du konfigurerar dina DNS-namnservrar. Det stämmer, nätverksförändringarna fortsätter att komma. Men sedan, för att vara rättvis, konfigurera DNS har faktiskt inte konfigurerats (åtminstone inte permanent) i resolv.conf-fil under ganska lång tid. Faktum är att före Ubuntu 18.,04, DNS-namnservrar konfigurerades i / etc / nätverk / gränssnitt. I den här filen skulle en post som du ser nedan framgångsrikt få dig bortom ditt LAN:

 dns-addresses 8.8.4.4,8.8.8.8 

Logga in på din 18.04-server och leta efter den /etc/network/interfaces-filen. Gissa vad? Den är där. Du kan dock konfigurera allt du vill, men det kommer att ha noll effekt. Varför? Netplan. Det är den nya killen på Ubuntu-nätverksblocket. Det är genom Netplan att vi nu konfigurerar våra DNS-namnservrar.

Varför gjorde Canonical detta drag?, Från den officiella dokumentationen kommer detta:

Netplan har implementerats för att stödja enkel, deklarativ representation av komplexa nätverkskonfigurationer, samt ta itu med några nuvarande begränsningar av ifupdown. Netplan ger en enkel och elegant yaml konfigurationsformat med stöd för flera backend leverantörer.

med andra ord enkelhet. Och det är vettigt (särskilt med tanke på hur populär .yaml format blir).,

Se: 20 snabba tips för att göra Linux-nätverk enklare (gratis PDF) (TechRepublic)

den nya konfigurationen

Även om många inte gillar förändring, tror jag att Netplan var rätt drag. Med denna förändring hanteras dina nätverkskonfigurationer på en plats (varje gränssnitt har sin egen konfigurationsfil). Konfigurationsfilerna finns i / etc / netplan. Filnamnen kommer att vara i formuläret 01-netcfg.yaml. En av de viktigaste aspekterna av filen är att de måste använda en konsekvent strecksats(annars kommer de inte att laddas)., Inom dessa filer konfigurerar du alla aspekter av ett nätverksgränssnitt (IP-adress, gateway, DNS, etc). När det gäller DNS-konfigurationen görs detta med två rader kod. Om du till exempel använder Googles DNS-servrar skulle posten se ut som den som visas i Figur A.

våra nyligen konfigurerade DNS-namnservrar.

DNS-servrar är kommaseparerade. För att hålla sakerna rena rekommenderar jag att du kombinerar relaterade servrar tillsammans som du ser i Figur B.,

en ren gruppering av namnserverposter.

Du kan naturligtvis passa alla dessa DNS-serveradresser på en enda rad (figur C).

alla våra namnservrar på en rad.

så länge de är kommaseparerade kommer allt att vara groovy. Du kan till och med skilja dem tydligare genom att lägga till ett utrymme efter kommatecken (figur D).

nu är det en ren, lättläst post.,

När du har gjort konfigurationen ändra, spara / stäng filen, och sedan utfärda kommandot:

 sudo netplan apply 

konfigurationen kommer att läsas och, så länge det är i rätt form, kommer att träda i kraft. Om något går snett kan du lägga till felsökningsomkopplaren så här:

 sudo netplan --debug apply 

ovanstående kommando ger dig all utdata du behöver för att felsöka nätverkskonfigurationen (figur E).,

figur e

utdata från kommandot netplan –debug apply.

Välkommen till den nya världsordningen

oavsett om du gillar det eller inte är det så här Ubuntu-nätverk är nu konfigurerat. Se till att du är snabb på den nya Ubuntu world order, annars kommer du att växa exponentiellt frustrerad över varför ditt nätverk fortsätter att misslyckas. Netplan är här för att stanna.

se även

  • så här installerar du Nextcloud 13 På Ubuntu 18.,Så här ändrar du värdnamnet på Ubuntu 18.04 (TechRepublic)
  • så här konfigurerar du en statisk IP-adress i Ubuntu Server 18.04 (TechRepublic)
  • så här installerar du Ubuntu Server 18.04 (TechRepublic)
  • markera Shuttleworth-rätter på var Canonical och Ubuntu Linux går nästa (ZDNet)
bild: Jack Wallen