- Před provedením změn zjistěte, kdo spravuje síť (NetworkManager, wicked nebo systemd-networkd).
- Vyberte vhodnou metodu pro každou distribuci: nmcli/nmtui, ifcfg/interfaces, netplan nebo netctl profiles.
- V případě potřeby nakonfigurujte DNS (profile nebo resolv.conf) a ověřte trasy pomocí ip route.
Nakonfigurujte pevnou IP adresu v Linux Není to složité, ale existují důležité nuance v závislosti na distribuci a používaného správce sítě. Na počítačích s grafickým prostředím to lze provést dvěma kliknutími; při práci na serverech, v minimalistickém prostředí nebo při automatizaci je však řada příkazy nabízí přesnost, opakovatelnost a úplná kontrola.
V této příručce sjednocujeme to nejlepší z několika osvědčených metod: klasické konfigurační soubory, NetworkManager s nmcli/nmtui, nástroje specifické pro Arch, jako například netctl nebo vlastní systemd-networkd, a specifika systémů Debian/Ubuntu, Fedora/RHEL a openSUSE. Také prověřujeme DNS, ověřování a osvědčené postupy pro předcházení konfliktům.
Předpoklady a základní kontroly
Než se čehokoli dotknete, je dobré zjistit skutečný název síťového rozhraní: na starších systémech uvidíte eth0/wlan0, zatímco v moderní době je to běžné enp2s0/eno1/wlp1s0Tato předvídatelná nomenklatura zabraňuje překvapením při změně technické vybavení.
Pro podrobný seznam rozhraní použijte ip (dnes preferováno před ifconfig):
ip addr
ip -c link show # salida coloreada
Pokud potřebujete klasický nástroj, nainstalujte si net-tools a spusťte ho ifconfig dle vlastního uvážení:
sudo apt install net-tools
sudo ifconfig
Pomocí NetworkManageru můžete vidět připojení a zařízení s nmcli velmi pohodlně:
nmcli connection show
nmcli device status
Užitečná rada: pokud si chcete nastavit IP adresu ve své domácí síti LAN, zkontrolujte, zda není obsazena... ping na adresu kandidáta (nahraďte xxx) a pokud nevíte, jak najít bránu, obraťte se na najít IP adresu, bránu a DNS:
sudo ping 192.168.0.xxx
Pokud se zobrazí „“Cílový hostitel je nedostupný«, obvykle tato IP adresa nereaguje a můžete to přiřadit bez kolizí. Pokud vrací dobu odezvy, je již používán jiným počítačem.

NetworkManager: nmcli a nmtui (platí pro Debian, Ubuntu, Fedoru, openSUSE atd.)
Ve většině moderních distribucí, NetworkManager řídí připojeníS nmcli můžete zobrazit celkový stav a aktivovat/deaktivovat profily za chodu, bez nutnosti otevírat editor.
Stav a dostupná spojení s několik příkazů:
nmcli general status
nmcli connection show
nmcli device status
Přiřazení statické IP adresy úpravou existujícího profilu (nastavit název, rozhraní a IP adresu):
sudo nmcli connection modify "eth0" \
ipv4.method manual ip4 192.168.1.20/24 \
gw4 192.168.1.101 ipv4.dns "8.8.8.8 1.1.1.1"
sudo nmcli connection up "eth0"
Vytvoření nového profilu s pevnou IP adresou a jeho aktivace je stejně jednoduché a nedotýkejte se pilníků rukou:
sudo nmcli connection add type ethernet ifname eth0 con-name static-ip \
ip4 192.168.1.100/24 gw4 192.168.1.1
sudo nmcli connection modify static-ip ipv4.dns "8.8.8.8 1.1.1.1" ipv4.method manual
sudo nmcli connection up static-ip
Wi-Fi z CLI: seznam sítí a indikace připojení SSID a heslo s jedna objednávka:
nmcli device wifi list
sudo nmcli device wifi connect NOMBRE_SSID password TU_CONTRASEÑA
Pokročilá editace a čištění profilů pomocí nmcli:
nmcli connection edit NOMBRE_DEL_PERFIL
sudo nmcli connection delete NOMBRE_DEL_PERFIL
Pokud dáváte přednost textovému rozhraní, nainstalujte a spusťte nmtui (velmi užitečné na serverech):
# Fedora/RHEL
sudo dnf install NetworkManager-tui
sudo nmtui
Debian a odvozené verze (včetně Ubuntu): /etc/network/interfaces, NM a netplan
V klasickém Debianu můžete nastavit IP adresu úpravou / etc / síť / rozhraníPoznámka: Pokud je nainstalován NetworkManager a spravuje rozhraní, bude ignorovat vše, co do tohoto souboru vložíteV takovém případě jej odinstalujte nebo označte rozhraní jako nespravované NM.
Aby se předešlo konfliktům, mnoho administrátorů se v čistě statických scénářích rozhodne odstranit NetworkManager a jeho závislosti:
sudo apt remove network-manager
sudo apt autoremove
Soubor /etc/network/interfaces s pevnou IP adresou například v enp2s0:
# The loopback network interface
auto lo
iface lo inet loopback
# Interfaz principal
auto enp2s0
allow-hotplug enp2s0
iface enp2s0 inet static
address 192.168.1.150
netmask 255.255.255.0
gateway 192.168.1.101
dns-nameservers 9.9.9.9 8.8.8.8
Pro DHCP stačí deklarovat metodu dhcp a připraveno:
auto enp2s0
allow-hotplug enp2s0
iface enp2s0 inet dhcp
Změny aplikujte restartováním síťové služby na systémech systemd založených na Debianu: rychlé a bezpečné.
sudo systemctl restart networking.service
Klíčové detaily ze souboru rozhraní, který Měl by vědět aby se zabránilo ztrátě kontroly nad sítí:
- auto: rozhraní, která se vyskytují s ifup -a (v bota).
- povolit-auto: ekvivalent k auto s ifup –allow=auto.
- allow-hotplug: nárůst při událostech hotplug (detekce kabelu, jádra).
- iface: definuje logickou konfiguraci (inet/inet6 a loopback/dhcp/static).
- Statické možnosti: adresa, síťová maska, brána, síť, vysílání, hwaadresa.
- Háčky: před-nahoru, nahoru, po-nahoru, před-dolů, dolů, po-dolů (lze opakovat; pokud nechcete, aby vás nepřerušovaly, přidejte „|| true“).
- Komentáře s # a příponou řádku s \, pokud potřebujete rozdělit konfiguraci.
O DNS: Ruční úprava souboru /etc/resolv.conf nemusí být trvalá, pokud jej spravujete. resolvconf nebo NetworkManager; v čistém Debianu to obvykle funguje, ale nejčistší způsob je definovat DNS v rozhraních nebo v nástroji, který spravuje síťPokud máte obavy o soukromí, podívejte se, jak skrýt svou IP adresu.
Moderní Ubuntu používá čistý plán (YAML v /etc/netplan/*.yaml) pro definování sítě pomocí NetworkManageru nebo systemd-networkd; pokud na vašem serveru Ubuntu nevidíte žádné výsledky s rozhraními, zvažte použití platí síťový plán po úpravě souboru namísto klasické metody.
RPM balíčky (Fedora, Rocky/Alma, CentOS): ifcfg, nmcli a nmtui
V rodině RHEL/CentOS tradičně existovaly soubory /etc/sysconfig/network-scripts/ifcfg-INTERFACEPřestože NetworkManager je novější Fedora, tyto ifcfg soubory jsou stále běžné v derivátorech, jako je Rocky/Alma.
Příklad statického souboru pro rozhraní enp0s2 na systémech RHEL/derivačních typů:
TYPE="Ethernet"
BOOTPROTO="none"
DEFROUTE="yes"
IPV6INIT="yes"
NAME="enp0s2"
ONBOOT="yes"
HWADDR="08:00:27:80:63:19"
IPADDR0="192.168.225.150"
PREFIX0="24"
GATEWAY0="192.168.225.1"
DNS1="8.8.8.8"
Po uložení restartujte síťovou službu, pokud používáte klasický stack; zkontrolujte s IP adresou že všechno je na svém místě:
sudo systemctl restart network
ip addr
S aktivním NetworkManagerem je doporučená trasa nmcli/nmtui. Upravte profily, aktivujte připojení a v případě potřeby... restartujte NetworkManager:
sudo nmcli connection modify "eth0" \
ipv4.method manual ip4 192.168.1.20/24 \
gw4 192.168.1.101 ipv4.dns "8.8.8.8"
sudo nmcli connection up "eth0"
sudo systemctl restart NetworkManager
openSUSE: NetworkManager nebo wicked (sysconfig)
V openSUSE můžete pracovat s NetworkManager (nmcli/nmtui) nebo s zlý a jeho formát sysconfig. Pokud používáte NM, použijte přesně stejné příkazy nmcli jako v předchozí části.
U Wicked se konfigurace pro každé rozhraní nachází v /etc/sysconfig/network/ifcfg-NÁZEVTypický příklad statické IP adresy, řekněme, eth0 bylo by:
BOOTPROTO='static'
STARTMODE='auto'
IPADDR='192.168.1.50/24'
GATEWAY='192.168.1.1'
DNS1='1.1.1.1'
DNS2='8.8.8.8'
Změny aplikujte restartováním Wick a zkontrolujte trasy a IP adresu pomocí ip addr e ip cesta:
sudo systemctl restart wicked
ip addr
ip route | grep default
Arch Linux: netctl a systemd-networkd
Arch nabízí několik tras. S netctl Můžete zkopírovat vzorový profil a přizpůsobit ho svému rozhraní. To je velmi užitečná možnost pro lehké servery.
Vytvořte profil statického připojení z příkladů a povolte jeho automatické spuštění pomocí systemd:
ls /etc/netctl/examples/
sudo cp /etc/netctl/examples/ethernet-static /etc/netctl/enp2s0
sudo nano /etc/netctl/enp2s0
# Contenido recomendado:
Description='A basic static ethernet connection'
Interface=enp2s0
Connection=ethernet
IP=static
Address=('192.168.1.102/24')
Gateway=('192.168.1.1')
DNS=('8.8.8.8' '8.8.4.4')
sudo netctl enable enp2s0
sudo netctl start enp2s0
Pokud jste používali dhcpcd, zastavte a deaktivujte jej, abyste zabránili přepsání nově definované statické IP adresy a tím udrželi síť bez rušení:
sudo systemctl stop dhcpcd
sudo systemctl disable dhcpcd
Druhá cesta v Archu je systemd-networkd, minimalistický a solidní. Vytvořte si profil .network a aktivujte službu:
sudo nano /etc/systemd/network/enp2s0.network
# Ejemplo:
Name=enp2s0
Address=192.168.1.102/24
Gateway=192.168.1.1
DNS=8.8.8.8
DNS=8.8.4.4
# Desactiva netctl si estaba en uso
aur: sudo systemctl disable netctl@enp2s0.service
# Asegúrate de que dhcpcd no interfiera
aur: sudo systemctl stop dhcpcd && sudo systemctl disable dhcpcd
# Activa systemd-networkd
sudo systemctl enable systemd-networkd
sudo systemctl start systemd-networkd
Po restartu zkontrolujte ip addr že vaše adresa a trasy jsou funkční; pokud ne, zkontrolujte název rozhraní, masku a brána.
DNS servery: Výběr a konfigurace
DNS můžete deklarovat v samotném připojení (nmcli, netplan nebo interfaces) nebo upravit / Etc / resolv.conf pokud to není spravováno jiným nástrojem. Nezapomeňte, že některé systémy píší „TENTO SOUBOR NEUPRAVUJTE RUČNĚ» protože je generován souborem resolvconf/NetworkManager.
Jednoduchý příklad souboru resolv.conf, když na něm není žádný správce a chcete ho ručně vynutit pomocí dva servery a vyhledávací domény:
nameserver 1.1.1.1
nameserver 8.8.8.8
search midominio.local otrodominio.local
Seznam známých veřejných DNS serverů, abyste si mohli vybrat na základě výkonu nebo filtrování a zásad ochrany osobních údajů, s primární a sekundární:
- Quad9 (IBM): 9.9.9.9
- OpenDNS: 208.67.220.123 / 208.67.220.222 / 208.67.220.220
- Cloudflare: 1.1.1.1 / 1.0.0.1
- Úroveň 3: 209.244.0.3 / 209.244.0.4
- Verisign: 64.6.64.6 / 64.6.65.6
- Google: 8.8.8.8 / 8.8.4.4
- SLEDOVAT: 84.200.69.80 / 84.200.70.40
- Comodo Secure DNS: 8.26.56.26 / 8.20.247.20
- Domovská stránka OpenDNS: 208.67.222.222 / 208.67.220.220
- Výhoda DNS: 156.154.70.1 / 156.154.71.1
- Norton ConnectSafe: 199.85.126.10 / 199.85.127.10
- Bezpečné DNS: 195.46.39.39 / 195.46.39.40
- OpenNIC: 50.116.23.211 / 107.170.95.180
- SmartViper: 208.76.50.50 / 208.76.51.51
- Dyn: 216.146.35.35 / 216.146.36.36
- FreeDNS: 37.235.1.174 / 37.235.1.177
- Alternativní DNS: 198.101.242.72 / 23.253.163.53
- DNS serveru Yandexu: 77.88.8.8 / 77.88.8.1
- puntCAT: 109.69.8.51
Nezapomeňte, že první DNS je preferovaný a druhý funguje jako automatické zálohováníPokud chcete zkontrolovat konkrétní rozlišení, nslookup nebo dig vám řeknou, které IP adresy doména vrací:
nslookup google.com
Ověřování, trasy a síťové služby
Po provedení změn zkontrolujte svou IP adresu, masku a vysílání pomocí ip addr; neměly by být žádné pochybnosti o stavu rozhraní ani o tom, zda je NAHORU nebo DOLŮ.
ip addr
Zkontrolujte výchozí bránu pomocí směrovací tabulky; pokud žádná výchozí brána neexistuje, váš počítač se nebude moci připojit k internetu, i když ji má. Správná statická IP adresaPokud zjistíte chyby, jako například Ethernet nemá platnou konfiguraci IP, zkontrolujte rozhraní, masku a bránu:
ip route | grep default
Podrobné informace o NetworkManageru naleznete Zobrazit zařízení nmcli Je to zlaté: ukazuje aktivní IPv4, bránu a DNS:
nmcli device show
V některých minimalistických prostředích nemusí být nainstalován restart/vypnutí; se systemd to můžete udělat. restartovat nebo vypnout rovněž:
sudo systemctl reboot
sudo systemctl poweroff
Pokud zjistíte, že vaše ruční konfigurace v Debianu nefunguje, protože NM stále kontroluje, zkontrolujte, zda byste ji měli odinstalovat, nebo přejít na ovládání pomocí nmcli. V Ubuntu zvažte čistý plána na openSUSE před provedením změn ověřuje, zda používáte NetworkManager nebo Wicked, takže konfigurace vydrží bez překvapení.
Díky všemu výše uvedenému máte k dispozici jak klasické metody, tak moderní nástroje pro nastavení neměnné IP adresy v Debianu/Ubuntu, Fedore/RHEL, openSUSE a Archu. Výběr správné cesty (nmcli/nmtui, systémové soubory nebo služby jako netctl/systemd-networkd) závisí na tom, kdo spravuje síť ve vaší distribuci, ale výsledek je stejný: stabilita, ovladatelnost a žádná překvapení při správě náročných serverů a desktopů.
Vášnivý spisovatel o světě bytů a technologií obecně. Rád sdílím své znalosti prostřednictvím psaní, a to je to, co budu dělat v tomto blogu, ukážu vám všechny nejzajímavější věci o gadgetech, softwaru, hardwaru, technologických trendech a dalších. Mým cílem je pomoci vám orientovat se v digitálním světě jednoduchým a zábavným způsobem.