GNU/Linux >> Znalost Linux >  >> Ubuntu

Změnit Mac adresu trvale uvnitř /etc/network/interfaces?

OTÁZKA:

Jak mohu konkrétně změnit adresu Mac enp3s0 a wlp2s0 rozhraní prostřednictvím /etc/network/interfaces soubor? Jaký kód bych měl vložit dovnitř? Zkouším to už nějakou dobu bez úspěchu, bohužel.

ZPRACOVÁNÍ:

Takže jsem našel tento skvělý článek online vysvětlující, jak trvale změnit adresu Mac pomocí /etc/network/interfaces soubor na mém Ubuntu.

V článku je napsáno:

Na systémech Debian, Ubuntu a podobných systémech umístěte následující do
příslušné části /etc/network/interfaces (v rámci stanzy iface
, např. hned za řádek brány), aby MAC adresa je
nastaveno při spuštění síťového zařízení:

hwaddress ether 02:01:02:03:04:08

Zdroj:Změna MAC adresy/Linux – WikiBooks

Nyní, když použiji následující kód:

cat /etc/network/interfaces

Dostávám následující výstup

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

A když udělám ifconfig na mém ubuntu, dostanu zpět 3 různá rozhraní:

  • enp3s0

  • lo

  • wlp2s0

Chtěl bych změnit mac adresu všech svých rozhraní (enp3s0, wlp2s0) (lo je zpětná smyčka, takže ji nepotřebuji), ale neznám příkazy v /etc/network/interfaces soubor. Díval jsem se na výukové programy online, i když se mi nedaří uvést věci správně, a můj počítač se poté dokonce několikrát začal chovat velmi podivně.

Přijatá odpověď:

Nejprve průvodce, na který jste odkazovali. Je to pěkný průvodce. Bohužel to také způsobuje bolesti hlavy pro různé typy připojení. A normálně /etc/network/interfaces je ponechán sám, s výjimkou rozhraní zpětné smyčky ve prospěch správce sítě spravujícího vaše připojení.

Existuje pro to několik důvodů, většinou v konfiguraci bezdrátového připojení pomocí /etc/network/interfaces bude bolestivé, pokud přepnete wifi sítě, protože musíte upravit konfiguraci a znovu načíst ručně (a někdy se nenačte, dokud nerestartujete). Je to také extrémně bolestivé v tom, že musíte napevno zakódovat data připojení do wpa2-supplicant – název bezdrátové sítě, heslo (ve formátu prostého textu), někdy i pásmo wifi a číslo kanálu. To vše je bolestivé, protože to musíte změnit, abyste mohli přejít na jinou síť.

Zmínil jsem to pomocí /etc/network/interfaces zabrání Network Manageru pracovat pro zpracování vašich připojení. Network Manager funguje tak, že přebírá ‚vlastnictví‘ zařízení, která jsou síťovými zařízeními, která nejsou definována v /etc/network/interfaces a aktualizuje konfigurace pro každou z nich za běhu nebo pomocí předdefinovaných profilů připojení ze starších připojení vytvořených v minulosti. Pokud se rozhodnete přejít na /etc/network/interfaces trasu, kterou budete musíte upravit způsob, jakým se připojujete k internetu, a níže uvádím několik popisů připojení k wifi tímto způsobem. A užitečnější odkaz.

Ethernet není tak špatný. Ethernet s tím může fungovat docela dobře, protože můžete jednoduše nastavit Ethernet jako takový pro připojení DHCP (dynamicky přidělovaná IP adresa, nikoli statická konfigurace; všimněte si, že zde používám „eth0“ místo vašeho skutečného zařízení. srozumitelnější):

auto eth0
iface eth0 inet dhcp
    hwaddress ether 01:23:45:67:89:0A

Jedinou bolestí je, pokud máte statické IP adresy a nikoli adresy spravované DHCP. Ale stále je to docela jednoduché.

Související:Mac – Je možné zvýraznit aktuální oblast „aktivního výběru“ v okně Mac App Store při používání klávesnice?

Na bezdrátové síti to však není tak krásné. Je to změť kroků, které obvykle zahrnují iwlist , /etc/network/interfaces konfigurace, pokročilá konfigurace wpa2_supplicant a jinak. Nakonec byste skončili s něčím, co by vypadalo takto, když skončíte, pro standardní obytnou síť se sdíleným heslem, ale to funguje pouze pro vaši jednu bezdrátovou síť:

auto wlan0
iface wlan0 inet dhcp
    hwaddress ether 00:11:22:33:44:55
    wpa-ssid WIFI_NAME
    wpa-psk HASHED_PASSWORD

Je to ještě složitější, když potřebujete přepnout sítě nebo použít připojení na úrovni Enterprise s autentizačním backendem (nazývaným WPA2-EAP nebo WPA2 802.1x Enterprise nebo jinými názvy), o čemž zde nebudu podrobně popisovat.

Také si všimnete, že jsem nezkopíroval kroky, jak získat hashované heslo. To je moje chyba, jsem v časové tísni, abych se dostal do práce, ale to vše je na wiki odkazované v dalším odstavci (z Debianu, ale funguje to).

Debian Wiki o Wifi a jak ji používat na příkazovém řádku je místo, odkud pochází většina těchto informací o bezdrátové části zde, a protože jsem to osobně musel nastavit na dvou zařízeních Raspberry Pi ručně, protože jsou bez hlavy, mohu potvrzují, že toto je nejbolestivější přístup k nastavení bezdrátové sítě.

Je zde ještě druhý prvek:adresy MAC síťového zařízení jsou pevně zakódovány do zařízení . MAC adresu, kterou má zařízení, nemůžete nikdy „trvale“ změnit. Co /etc/network/interfaces , MAC Changer a Network Manager (prostřednictvím funkce ‚klonovaná MAC adresa‘) dělají, zda jsou dočasně změnit inzerovanou ethernetovou adresu, ale nezmění základní hardwarovou adresu. Můžete to zprovoznit pomocí Správce sítě, ale musíte jej nakonfigurovat ručně pro každou síť WiFi, kterou používáte. MAC Changer, podobná situace, je třeba jej spustit při bootování. /etc/network/interfaces provede to při spouštění, ale ztratíte správu zařízení Network Manager.


Ubuntu
  1. Jak se aktualizuje /etc/motd?

  2. Převést /etc/network/interfaces na Netplan?

  3. Ruční změny provedené v /etc/hosts nebo /etc/sysconfig/network-scripts/ifcfg-* jsou ztraceny

  1. Jak nastavit statickou IP adresu na Debian Linuxu

  2. /etc/shadow na Macu

  3. Jak nastavit /etc/issues, aby zobrazoval IP adresu pro eth0

  1. Jak změnit MAC adresu na CentOS 8

  2. Jak změnit/podvrhnout MAC adresu v Debianu 10

  3. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?