GNU/Linux >> Znalost Linux >  >> Ubuntu

Základy Linuxu – Nastavte statickou IP na Ubuntu

Tento tutoriál vysvětluje, jak nastavit statickou IP adresu v systému Ubuntu z příkazového řádku. Zahrnuje konfiguraci sítě pro všechny aktuální verze Ubuntu a obsahuje pokyny pro konfiguraci statické IP adresy, nastavení názvu hostitele a konfiguraci překladu názvů.

Konfigurace sítě na Ubuntu 20.04 LTS a Ubuntu 18.04 LTS

Konfigurace sítě v Ubuntu se provádí pomocí nástroje nazvaného netplan, který nahradil tradiční soubor /etc/network/interfaces.

Konfigurace statické IP adresy pomocí Netplan na Ubuntu

Zde jsou kroky ke konfiguraci statické IP adresy pomocí Netplan. Konfigurační soubory Netplan jsou umístěny v adresáři /etc/netplan/ . Výchozí konfigurační soubor je /etc/netplan/01-netcfg.yaml .

Otevřete konfigurační soubor sítě pomocí editoru. Název konfiguračního souboru netplan se liší v závislosti na verzi Ubuntu.

Ubuntu 20.04 :

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

Ubuntu 18.04 :

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

Syntaxe konfigurace je v programovacím jazyce Python (formát .yaml), takže odsazení řádků je důležité!

Obsah souboru je stejný na Ubuntu 20.04 a 18.04.

Zde je příklad statické adresy IPv4 192.168.1.100 na prvním síťovém rozhraní ens33 a IP brány 192.168.1.1 . Server bude využívat bezplatné servery Google DNS 8.8.8.8 a 8.8.4.4 na pro rozlišení jmen.

# Tento soubor popisuje síťová rozhraní dostupná ve vašem systému
# Další informace viz netplan(5).
network:
verze:2
renderer:networkd
ethernety:
ens33:
dhcp4:ne
dhcp6:ne
adresy:[192.168.1.100/24]
brána4:192.168.1.1
jmenné servery:
adresy:[8.8.8.8,8.8.4.4]

Nebo jako snímek obrazovky ze serveru Ubuntu:

Adresu IPv6 lze přidat do adres řádek oddělený čárkou. Příklad:

# Tento soubor popisuje síťová rozhraní dostupná ve vašem systému
# Další informace viz netplan(5).
network:
verze:2
renderer:networkd
ethernety:
ens33:
dhcp4:ne
dhcp6:ne
adresy:[192.168.1.100/24, '2001:1::1/64']
brána4:192.168.1.1
jmenné servery:
adresy:[8.8.8.8, 8.8.4.4]

Je důležité, abyste adresu IPv6 zabalili do jednoduchých uvozovek, jinak se zobrazí chyba syntaxe.

Chcete-li použít změny, spusťte:

použije se sudo netplan

Nebo jej použijte s přepínačem --debug, abyste získali nějaký užitečný výstup, pokud byla analýza konfiguračního souboru netplan úspěšná.

použít sudo netplan --debug

Konfigurace adresy DHCP pomocí Netplan

Zde je konfigurace pro získání konfigurace sítě pro IPv4 a IPv6 ze serveru DHCP.

# Tento soubor popisuje síťová rozhraní dostupná ve vašem systému
# Další informace viz netplan(5).
network:
verze:2
renderer:networkd
ethernety:
ens33:
dhcp4:ano
dhcp6:ano

Chcete-li použít změny, spusťte:

použije se sudo netplan

Další možnosti konfigurace Netplan

Netplan je komplexní nový konfigurační systém pro konfiguraci síťových karet, virtuálních zařízení, VLAN a mostů v Ubuntu 18.04. Další příklady a podrobné vysvětlení syntaxe naleznete v manuálové stránce.

Konfigurace sítě na Ubuntu 12.04 – 17.04 (včetně Ubuntu 16.04 LTS)

Krok 1:Konfigurace síťového rozhraní

V tomto kroku ručně nakonfigurujete své síťové rozhraní úpravou následujících souborů pomocí preferovaného textového editoru (nano gedit vi). Pro účely tohoto příkladu používám editor "nano". Příslušný soubor můžete upravit zadáním následujícího příkazu do terminálu:

Můžete kopírovat a vkládat přímo z tohoto řádku.

sudo nano /etc/network/interfaces

Zadejte své root heslo, jakmile váš preferovaný editor otevře soubor, uvidíte toto na starších verzích Ubuntu:

auto lo eth0iface lo inet loopbackiface eth0 inet dynamic

Systémy Ubuntu se systemd (jako Ubuntu 16.04 a novější) se nyní síťové rozhraní jmenuje ens33 místo eth0 a slovo 'dynamické' bylo nahrazeno 'dhcp'.

Konfigurace, kde je IP adresa přidělována automaticky pomocí DHCP, bude vypadat takto:

# Tento soubor popisuje síťová rozhraní dostupná ve vašem systému
# a jak je aktivovat. Další informace viz interfaces(5).

zdroj /etc/network/interfaces.d/*

# Síťové rozhraní zpětné smyčky
auto lo
iface lo inet loopback

# Primární síťové rozhraní
auto ens33
iface ens33 inet dhcp

Staticky nakonfigurované síťové karty budou mít na starších verzích Ubuntu sekci podobnou této:

auto lo eth0iface lo inet loopbackiface eth0 inet statická adresa xxx.xxx.xxx.xxx (zde zadejte svou ip) maska ​​sítě xxx.xxx.xxx.xxx brána xxx.xxx.xxx.xxx (zde zadejte ip brány, obvykle adresa routeru)

Zde je příklad starší verze Ubuntu:

auto lo eth0iface lo inet loopbackiface eth0 inet statická adresa 192.168.1.100 maska ​​sítě 255.255.255.0 brána 192.168.1.1

A zde příklad pro Ubuntu 16.04 a novější:

# Tento soubor popisuje síťová rozhraní dostupná ve vašem systému
# a jak je aktivovat. Další informace viz interfaces(5).

zdroj /etc/network/interfaces.d/*

# Síťové rozhraní zpětné smyčky
auto lo
iface lo inet loopback

# test

# Primární síťové rozhraní
auto ens33
iface ens33 inet statická
adresa 192.168. 1.100
maska ​​sítě 255.255.255.0
síť 192.168.1.0
vysílání 192.168.1.255
brána 192.168.1.1
dns-nameservery> 8.8.4.8.8.4

A zde kompletní soubor konfigurace sítě ze systému Ubuntu 16.04.

Pokud k úpravě konfiguračního souboru používáte editor „nano“, uložte změny stisknutím Ctrl+x.

Uložit upravenou vyrovnávací paměť (ODPOVĚĎ „Ne“ ZNIČÍ ZMĚNY)?

<---Zadejte "y"

Název souboru pro zápis:rozhraní

<---ENTER

Krok 2:Konfigurace serverů DNS

Změny v /etc/resolv.conf jsou vyžadovány pouze na systémech s Ubuntu <14.04, pro novější verze Ubuntu se jmenné servery konfigurují v souboru /etc/network/interfaces nebo v konfiguračním souboru netplan.

a) Ubuntu 20.04

Otevřete konfigurační soubor netplan pomocí editoru. V tomto příkladu použiji nano editor:

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

IP adresy serveru DNS jsem označil tučně:

# Tento soubor popisuje síťová rozhraní dostupná ve vašem systému
# Další informace viz netplan(5).
network:
verze:2
renderer:networkd
ethernety:
ens33:
dhcp4:ne
dhcp6:ne
adresy:[192.168.1.100/24]
brána4:192.168.1.1
jmenné servery:
adresy:[8.8.8.8, 8.8.4.4 ]

b) Ubuntu 18.04

Otevřete konfigurační soubor netplan pomocí editoru nano:

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

IP adresy serveru DNS jsem označil tučně:

# Tento soubor popisuje síťová rozhraní dostupná ve vašem systému
# Další informace viz netplan(5).
network:
verze:2
renderer:networkd
ethernety:
ens33:
dhcp4:ne
dhcp6:ne
adresy:[192.168.1.100/24]
brána4:192.168.1.1
jmenné servery:
adresy:[8.8.8.8, 8.8.4.4 ]

c) Ubuntu verze 14.04 a 16.04

Znovu otevřete soubor /etc/network/interfaces a přidejte řádek dns-nameservers 8.8.8.8 hned za řádek brány.

sudo nano /etc/network/interfaces
auto loiface lo inet loopbackiface ens33 inet statická adresa xxx.xxx.xxx.xxx (zde zadejte svou ip) maska ​​sítě xxx.xxx.xxx.xxx brána xxx.xxx.xxx.xxx (zde zadejte ip brány, obvykle adresu routeru) DNS-nameservers 8.8.8.8

Jmenné servery 8.8.8.8 a 8.8.4.4 poskytuje Google pro veřejné použití, takže je můžete použít v konfiguraci sítě.

Pokud používáte editor „nano“, uložte změny stisknutím Ctrl+x.

Uložit upravenou vyrovnávací paměť (ODPOVĚĎ „Ne“ ZNIČÍ ZMĚNY)?

<---Zadejte "y"

Název souboru pro zápis:rozhraní

<---ENTER

d) Verze Ubuntu <14.04

V tomto kroku ručně nakonfigurujete konfigurační soubor DNS.

sudo nano /etc/resolv.conf

Jakmile váš editor otevře soubor, chcete zadat následující informace...

nameserver xxx.xxx.xxx.xxx (zadejte ip dns serveru)nameserver xxx.xxx.xxx.xxx (zadejte ip alt dns serveru)

Pokud používáte editor „nano“, uložte změny stisknutím Ctrl+x.

Uložit upravenou vyrovnávací paměť (ODPOVĚĎ „Ne“ ZNIČÍ ZMĚNY)?

<---Zadejte "y"

Název souboru pro zápis:resolv.conf

<---ENTER

Zde je příklad:

nameserver 8.8.8.8nameserver 8.8.4.4

Krok 3:Restartujte síť

Ručně restartujte síťové rozhraní s novým nastavením.

Pro Ubuntu 20.04 a 18.04 , použijte příkaz netplan k použití změn a restartování sítě. Příkaz je:

použije se sudo netplan 

Pro verze Ubuntu 14.04 a 16.04 místo toho používáme systemctl:

restart systemctl [chráněno e-mailem]

V tomto okamžiku můžete zkontrolovat, zda jsou nastavení správná:

ifconfig

Pokud je vše v pořádku, dostanete tento výsledek.

eth0      Odkaz encap:Ethernet  direcciónHW 00:33:27:46:2v:34
          Direc. inet:192.168.1.101  Difus.:0.0.0.0  Masc:255.255.255.0
 ...

Pro Ubuntu <14.04 použijte síťový init skript:

sudo /etc/init.d/networking restart

To by mělo vrátit výsledek, který vypadá takto:

*Překonfigurování síťových rozhraní… [OK]

Nakonfigurujte název hostitele

Název hostitele serveru nebo plochy Ubuntu se konfiguruje v souborech /etc/hostname a /etc/hosts . Soubor /etc/hostname nastavuje skutečný název hostitele systému, zatímco /etc/hosts se používá pro překlad místních názvů.

V tomto příkladu změním název hostitele svého systému na obelix.example.com.

Nejprve upravte soubor /etc/hostname

sudo nano /etc/hostname

Soubor názvu hostitele obsahuje pouze místní část názvu hostitele. Zdejší místní částí je „obelix“. Změňte obsah souboru /etc/hostname na:

obelix

a uložte soubor. Soubor názvu hostitele, jak vypadá v nano po úpravě:

Poté otevřete soubor /etc/hosts pomocí editoru:

sudo nano /etc/hosts

a změňte řádek, který začíná IP adresou systému, takto:

192.168.1.100   obelix.example.com     obelix

Zde je snímek obrazovky /etc/hosts soubor.

Formát je tento:

[IP Addesss] [úplný název hostitele vč. doména] [místní část názvu hostitele]

Nakonec restartujte systém, abyste použili změnu názvu hostitele.


Ubuntu
  1. Základy Linuxu – Statická IP a konfigurace sítě na Debian Linuxu

  2. Nelze správně nastavit statickou IP v Ubuntu 16.04?

  3. MX Linux vs. Ubuntu

  1. Jak restartovat síť na Ubuntu 16.04 Xenial Xerus Linux

  2. Jak nastavit statickou IP adresu a nakonfigurovat síť v Linuxu

  3. Ubuntu – Jak nastavit statickou IP v Ubuntu?

  1. Nastavte statické síťové připojení v Linuxu

  2. Jak nakonfigurovat statickou IP adresu na Ubuntu 19.04 Disco Dingo Linux

  3. Jak nastavit Network Bonding Ubuntu 20.04