Košík je prázdný

Správa síťových rozhraní v Linuxu může být nezbytnou součástí konfigurace systému, zejména pokud pracujete se serverem nebo specifickým síťovým nastavením. Jedním z běžných úkolů může být přejmenování síťového rozhraní z výchozího názvu, jako je například „eth0“, na vlastní identifikátor, který lépe vyhovuje vašim potřebám. Tento článek vás provede podrobným návodem, jak přejmenovat síťové rozhraní v Linuxu pomocí systémových nástrojů.

Důvody pro přejmenování síťového rozhraní

Přejmenování síťových rozhraní může být užitečné z několika důvodů:

  • Srozumitelnější správa: Pokud máte více síťových rozhraní, přejmenování každého rozhraní na základě jeho funkce (např. „interní“, „externí“) usnadní orientaci.
  • Kompatibilita se skripty: Některé sítě a skripty mohou vyžadovat konkrétní názvy rozhraní pro správnou funkci.
  • Zjednodušení správy více rozhraní: Při používání serveru nebo složitějších konfigurací se lépe pracuje s logickými názvy.

Kroky k přejmenování síťového rozhraní

Existuje několik způsobů, jak přejmenovat síťové rozhraní v Linuxu. V tomto návodu se zaměříme na použití udev pravidel a nástrojů dostupných v moderních distribucích, jako je Debian a Ubuntu.

1. Zjištění názvu aktuálního síťového rozhraní

Nejdříve potřebujete zjistit název aktuálního síťového rozhraní, které chcete přejmenovat. To lze provést pomocí příkazu:

ip link show

Výstup bude vypadat například takto:

2: enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 00:1a:2b:3c:4d:5e brd ff:ff:ff:ff:ff:ff

V tomto případě je název síťového rozhraní „enp3s0“.

2. Vytvoření udev pravidla pro přejmenování síťového rozhraní

K přejmenování síťového rozhraní v moderních distribucích Linuxu použijeme udev pravidla. Tato pravidla nám umožňují změnit název rozhraní během startu systému. Nejprve je třeba vytvořit nové pravidlo v adresáři /etc/udev/rules.d.

Otevřete terminál a vytvořte nový soubor, například 10-network.rules:

sudo nano /etc/udev/rules.d/10-network.rules

Do tohoto souboru vložte pravidlo ve tvaru:

SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="00:1a:2b:3c:4d:5e", NAME="novy_nazev"

V tomto pravidle nahraďte:

  • ATTR{address} hodnotou MAC adresy vašeho zařízení (můžete zjistit z výstupu příkazu ip link show nebo ifconfig).
  • NAME novým názvem, který chcete přiřadit síťovému rozhraní (např. „interni_lan“).

3. Restart udev služby a síťových rozhraní

Po úpravě pravidla je potřeba restartovat službu udev, aby se pravidlo načetlo:

sudo systemctl restart udev

Pro jistotu také můžete restartovat samotné síťové rozhraní:

sudo ip link set enp3s0 down
sudo ip link set enp3s0 up

Nebo restartovat celý systém:

sudo reboot

Po restartu by mělo mít síťové rozhraní nový název, který jste specifikovali v pravidle.

4. Ověření změny

Po restartu systému zkontrolujte, zda bylo síťové rozhraní správně přejmenováno:

ip link show

Nový název síťového rozhraní by měl být nyní zobrazen ve výpisu.

Alternativní metoda: použití systemd.link souborů

Pokud používáte distribuci Linuxu s systemd, můžete přejmenovat síťové rozhraní také pomocí tzv. systemd link files. Tyto soubory umožňují konfigurovat různé vlastnosti síťových rozhraní, včetně názvu.

Postup:

  1. Vytvořte nový soubor v adresáři /etc/systemd/network/. Například:
    sudo nano /etc/systemd/network/10-rename.link
    ​
  2. Do tohoto souboru vložte konfiguraci:
    [Match]
    MACAddress=00:1a:2b:3c:4d:5e
    
    [Link]
    Name=novy_nazev
    ​
  3. Restartujte systemd:
    sudo systemctl restart systemd-udevd
    ​

Síťové rozhraní bude po tomto kroku přejmenováno na „novy_nazev“.

 

Přejmenování síťového rozhraní v Linuxu je relativně jednoduché a lze ho provést pomocí udev pravidel nebo systemd.link souborů. Oba způsoby poskytují flexibilitu a umožňují přejmenovat rozhraní na základě různých parametrů, jako je MAC adresa. Přejmenováním rozhraní můžete zajistit lepší přehlednost a efektivnější správu síťových nastavení ve vašem systému.