Linux Basics-Ställ in en statisk IP på Ubuntu

posted in: Articles | 0

den här handledningen förklarar hur du ställer in en statisk IP på ett Ubuntu-system från kommandoraden. Det täcker nätverkskonfigurationen för alla senaste Ubuntu-versioner och innehåller instruktioner för att konfigurera en statisk IP-adress, ställa in värdnamnet och konfigurera namnlösning.

nätverkskonfiguration på Ubuntu 20.04 LTS och Ubuntu 18.04 LTS

nätverkskonfigurationen har ändrats helt med Ubuntu 17.10., Ett nytt verktyg som heter Netplan har introducerats av Canonical (företaget som utvecklar Ubuntu Linux-distributionen) för nätverksinställningshantering som kommer att användas i alla nya Ubuntu-versioner som börjar med 17.10-utgåvan. Netplan används också i den senaste versionen Ubuntu 20.04. Den tidigare nätverkskonfigurationsfilen / etc / nätverk / gränssnitt används inte längre.

konfigurera en statisk IP-adress med Netplan på Ubuntu

här stegen för att konfigurera en statisk IP-adress med Netplan. Netplan konfigurationsfilerna finns i katalogen / etc / netplan/., Standardkonfigurationsfilen är / etc / netplan / 01-netcfg.yaml.

Öppna nätverkskonfig-filen med en redaktör. Netplan-konfigurationsfilnamnet skiljer sig beroende på Ubuntu-versionen.

Ubuntu 20.04:

sudo nano /etc/netplan/00-installer-config.yaml

Ubuntu 18.04:

sudo nano /etc/netplan/01-netcfg.yaml

konfigurationssyntaxen är i Python programmeringsspråk (.yaml format), så indragningen av linjerna är viktigt!

innehållet i filen är detsamma på Ubuntu 20.04 och 18.04.

här är ett exempel på en statisk IPv4-adress 192.168.1.,100 på det första nätverksgränssnittet ens33 och gateway IP 192.168.1.1. Servern kommer att använda de fria Google DNS-servrarna 8.8.8.8 och 8.8.4.4 för att lösa namn.

eller som skärmdump från en Ubuntu-server:

en IPv6-adress kan läggas till i adresslinjen, åtskilda av ett komma. Exempel:

det är viktigt att du sätter in IPv6-adressen i enstaka citat, du får ett syntaxfel annars.

för att tillämpa ändringarna, kör:

sudo netplan apply

eller använd den med –debug-omkopplaren för att få lite användbar utgång om tolkning av netplan-konfigurationsfilen lyckades.,

sudo netplan --debug apply

konfigurera en DHCP-adress med Netplan

här är konfigurationen för att få nätverkskonfigurationen för IPv4 och IPv6 från en DHCP-server.

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: yes
dhcp6: yes

för att tillämpa ändringarna, kör:

sudo netplan apply

fler Netplan konfigurationsalternativ

Netplan är ett komplext nytt konfigurationssystem för att konfigurera nätverkskort, virtuella enheter, VLAN och broar i Ubuntu 18.04. För fler exempel och en fördjupad förklaring av syntaxen, se manualsidan.

nätverkskonfiguration på Ubuntu 12.04 – 17.04 (inkl. Ubuntu 16.,Lts)

Steg 1: konfigurera nätverksgränssnittet

i det här steget konfigurerar du ditt nätverksgränssnitt manuellt genom att redigera följande filer med din föredragna textredigerare(Nano gedit vi). I detta exempel använder jag” nano ” – redigeraren. Du kan redigera rätt fil genom att ange följande kommando i terminalen:

Du kan kopiera och klistra in direkt från den här raden.,

sudo nano /etc/network/interfaces

Ange ditt root-lösenord, när din föredragna redaktör öppnar filen kan du se detta på äldre Ubuntu-versioner:

auto lo eth0iface lo inet loopbackiface eth0 inet dynamic

Ubuntu-system med systemd (som Ubuntu 16.04 och nyare), nätverksgränssnittet heter ens33 istället för eth0 nu och ordet ”dynamic” har ersatts med ”dhcp”.,

en konfiguration där IP-adressen get tilldelas automatiskt av DHCP kommer att se ut så här:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto ens33
iface ens33 inet dhcp

statiskt konfigurerade nätverkskort kommer att ha ett avsnitt som detta på äldre Ubuntu-versioner:

auto lo eth0iface lo inet loopbackiface eth0 inet static address xxx.xxx.xxx.xxx(enter your ip here) netmask xxx.xxx.xxx.xxx gateway xxx.xxx.xxx.xxx(enter gateway ip here,usually the address of the router)

Här är ett exempel för en äldre Ubuntu-utgåva:

auto lo eth0iface lo inet loopbackiface eth0 inet staticaddress 192.168.1.100netmask 255.255.255.0gateway 192.168.1.1

och här en exempel på Ubuntu 16.04 och nyare:

och här hela nätverkskonfigurationsfilen från ett Ubuntu 16.04-System.

om du använder ”nano” – redigeraren för att redigera konfigurationsfilen skriver du Ctrl+x för att spara ändringar.,

spara modifierad buffert (svara ”nej” kommer att förstöra ändringar) ?

<—Type ”y”

filnamn att skriva: gränssnitt

<—ENTER

steg 2: Konfigurera DNS-servrarna

ändringar i/etc / resolv.conf krävs endast på system med Ubuntu < 14.04, för nyare Ubuntu-versioner blir namnservrarna konfigurerade i filen/etc/network / interfaces eller netplan-konfigurationsfilen.

a) Ubuntu 20.04

Öppna netplan-konfigurationsfilen med en redaktör., Jag kommer att använda nano-redigeraren i det här exemplet:

sudo nano /etc/netplan/00-installer-config.yaml

Jag har markerat DNS-serverns IP-adresser fet:

b) Ubuntu 18.04

Öppna netplan-konfigurationsfilen med nano-redigeraren:

sudo nano /etc/netplan/01-netcfg.yaml

Jag har markerat DNS-serverns IP-adresser fet:

C) Ubuntu-versionerna 14.04 och 16.04

p>

öppna filen /etc/network/interfaces igen och Lägg till en rad DNS-namnservrar 8.8.8.8 direkt efter Gateway-linjen.

sudo nano /etc/network/interfaces
auto loiface lo inet loopbackiface ens33 inet static address xxx.xxx.xxx.xxx(enter your ip here) netmask xxx.xxx.xxx.xxx gateway xxx.xxx.xxx.xxx(enter gateway ip here,usually the address of the router) dns-nameservers 8.8.8.8

namnservrarna 8.8.8.8 och 8.8.4.,4 tillhandahålls av Google för offentlig användning, så att du kan använda dem i nätverkskonfigurationen.

om du använder ”nano” – redigeraren skriver du Ctrl+x för att spara ändringar.

spara modifierad buffert (svara ”nej” kommer att förstöra ändringar) ?

<—Type ”y”

filnamn att skriva: gränssnitt

<—ENTER

d) Ubuntu-versioner< 14.04

i det här steget konfigurerar du din DNS-konfigurationsfil manuellt.

sudo nano /etc/resolv.conf

När redigeraren öppnar filen som du vill ange följande information…,

nameserver xxx.xxx.xxx.xxx(enter your dns server ip)nameserver xxx.xxx.xxx.xxx(enter your alt dns server ip)

om du använder ”nano” editor skriver du Ctrl+x för att spara ändringar.

spara modifierad buffert (svara ”nej” kommer att förstöra ändringar) ?

<—Type ”y”

filnamn att skriva: resolv.conf

<—ENTER

här är ett exempel:

nameserver 8.8.8.8nameserver 8.8.4.4

steg 3: Starta om nätverk

Starta om nätverksgränssnittet manuellt med de nya inställningarna.

för Ubuntu 20.04 och 18.04, använd kommandot netplan för att tillämpa ändringar och starta om nätverket., Kommandot är:

sudo netplan apply

för Ubuntu-versioner 14.04 och 16.04 använder vi systemctl istället:

systemctl restart ifup@eth0

vid denna punkt kan du kontrollera om inställningarna är korrekta:

ifconfig

om allt är korrekt får du detta resultat.

för Ubuntu < 14.,04 använd nätverksinit-skriptet:

sudo /etc/init.d/networking restart

detta bör returnera ett resultat som ser ut som följande:

*Reconfiguring network interfaces… 

konfigurera värdnamnet

värdnamnet för en Ubuntu-Server eller-skrivbord konfigureras i filerna/etc /värdnamnet och/etc / värdarna. Filen / etc / hostname ställer in det faktiska systemets värdnamn medan / etc / hosts används för den lokala namnupplösningen.

i det här exemplet ändrar jag värdnamnet för mitt system till obelix.example.com. – herr talman!,

först redigerar du filen/etc/hostname

sudo nano /etc/hostname

värdnamnsfilen innehåller endast den lokala delen av värdnamnet. Den lokala delen här är ”obelix”. Ändra innehållet i filen/etc / hostname till:

obelix

och spara filen. Värdnamnfilen som den ser ut i nano efter redigering:

Öppna sedan /etc/hosts-filen med en redaktör:

sudo nano /etc/hosts

och ändra raden som börjar med systemets IP-adress så här:

192.168.1.100 obelix.example.com obelix

här en skärmdump av värdfilen.,

formatet är så här:

Starta slutligen om systemet för att tillämpa värdnamnsändringen.

Linux Basics-Ställ in en statisk IP på Ubuntu

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *