For år, når jeg trengte å konfigurere DNS-navnetjenere i Linux-jeg ville slå til /etc/resolv.conf. Et par raske oppføringer som det ville ha min maskin å nå den ytre verden som en mester:
nameserver 8.8.4.4nameserver 8.8.8.8
Men, som med alt, er teknologien utvikler seg. Dette er spesielt sant med ting du vet de fleste., Den svikter aldri at utviklere vil kaste en skiftenøkkel inn i din arbeider for å endre måten du har gjort din admin ting i flere tiår. Dette er sant for både åpen og lukket kildekode-teknologier.
Slik er tilfellet med DNS på Ubuntu Server. Selv om filen /etc/resolv.conf-fil eksisterer fortsatt, det er ikke lenger der du konfigurere DNS-navnetjenere. Det er riktig, nettverksbygging endringer holder på å komme. Men så, for å være rettferdig, konfigurere DNS-det har egentlig blitt konfigurert (i hvert fall ikke permanent) i resolv.conf-fil for en stund. Faktisk, før Ubuntu 18.,04, DNS-navnetjenere ble konfigurert i /etc/network/interfaces. I denne filen, er det en oppføring som du ser nedenfor ville lykkes får du utenfor din LAN:
dns-addresses 8.8.4.4,8.8.8.8
Logg inn på din 18.04 serveren, og se etter at /etc/network/interfaces fil. Gjett hva? Det er det. Du kan imidlertid konfigurere det til alle du vil, men det vil ha null effekt. Hvorfor? Netplan. Som den nye gutten på Ubuntu nettverk blokk. Det er gjennom Netplan at vi nå konfigurere våre DNS-navnetjenere.
Hvorfor gjorde Kanonisk gjøre dette gå?, Fra den offisielle dokumentasjonen, kommer denne:
Netplan har blitt iverksatt for å støtte enkle, deklarativ representasjon av komplekse nettverk konfigurasjoner, samt ta opp noen aktuelle begrensninger av ifupdown. Netplan gir en enkel og elegant yaml-konfigurasjon-format med støtte for flere backend leverandører.
med andre ord, enkelhet. Og det gjør forstand (spesielt med tanke på hvor populært .yaml formatet er i ferd med å bli).,
SE: 20 tips for å gjøre Linux nettverk enklere (gratis PDF) (TechRepublic)
Den nye konfigurasjonen
Selv om mange ikke liker forandring, jeg tror Netplan var riktig vei å gå. Med denne endringen, nettverks konfigurasjoner er håndtert på ett sted (hvert grensesnitt å ha sin egen konfigurasjonsfil). Konfigurasjons-filene finnes i /etc/netplan. Filen navn vil være i form 01-netcfg.yaml. En av de viktigste aspektene av fil er at de må bruke en konsekvent innrykk (ellers vil de ikke bli lagt inn)., Innenfor disse filene, kan du konfigurere alle aspekter av et nettverksgrensesnitt (IP-adresse, gateway, DNS, etc.). Som for DNS-konfigurasjon, dette er gjort med to linjer med kode. For eksempel, hvis du bruker Googles DNS-servere, oppføringen vil se ut som vist i Figur A.
DNS-servere er atskilt med komma. For å holde ting rent, jeg anbefaler å kombinere tjenere sammen som du ser i Figur B.,
Du kan, selvfølgelig, det er plass til alle disse DNS-server adresser på en enkelt linje (Figur C).
Så lenge de er komma-separert, vil alt være groovy. Du kan også skille dem mer tydelig, ved å legge til et mellomrom etter komma (Figur D).
Når du har gjort konfigurasjon endre, lagre/lukke filen, og deretter gi kommandoen:
sudo netplan apply
konfigurasjonen vil bli lest og, så lenge den er i riktig form, trer i kraft. Hvis noe går skjevt, kan du legge til debug-bryter som så:
sudo netplan --debug apply
– kommandoen ovenfor vil gi deg alle utdata du trenger for å feilsøke nettverk konfigurasjon (Figur E).,
Figur E
Velkommen til den nye verdensorden
Enten du liker det eller ikke, dette er hvordan Ubuntu-nettverk er nå konfigurert. Sørg for at du er oppdatert på den nye Ubuntu world order, ellers vil du ende opp med å vokse eksponentielt frustrert om hvorfor ditt nettverk fortsetter å mislykkes. Netplan er her for å bli.
se Også
- Hvordan å installere nextCloud 13 på Ubuntu 18.,04 (TechRepublic)
- Hvordan for å endre vertsnavnet på Ubuntu 18.04 (TechRepublic)
- Hvordan å konfigurere en statisk IP-adresse i Ubuntu Server 18.04 (TechRepublic)
- Hvordan å installere Ubuntu Server 18.04 (TechRepublic)
- Mark Shuttleworth retter på hvor Canonical og Ubuntu Linux kommer neste (ZDNet)