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