Jak permanentně nastavit jinou MAC

Jak permanentně nastavit jinou MAC
« kdy: 18. 12. 2022, 10:05:40 »
Ahoj, asi problém mezi židlí a klávesnicí, ale nedaří se mi jak vnutit systému jinou MAC addr.
Všechny návody typu "ifconfig <karta> hw ether <mac>" nebo použití macchanger fungují jen do restartu.
Když se pokusím nastavit adresu v "/etc/network/interfaces" přes "hwaddress <karta> <mac>" pro změnu neudělá nic.

OS Debian Buster

(OT: protože se na to stejně někdo zeptá, tak důvodem je, aby router rozlišil jestli PC nastartovalo do Debianu, nebo do Widlí)
PMD85 -> Didaktik Gama -> PC XT -> ... x86/x51/ARM
Basic -> Turbo Pascal -> C++ -> Turbo ASM -> C# -> PHP -> Bash -> Go :-)


5nik

  • ***
  • 133
    • Zobrazit profil
    • E-mail
Re:Jak permanentně nastavit jinou MAC
« Odpověď #1 kdy: 18. 12. 2022, 10:38:55 »
Ahoj, co to zkusit obráceně - MAC adresu změnit ve widlích? Většinou je taková volba v ovladačích.
Např: https://www.groovypost.com/howto/change-mac-address-windows-10-why/

Re:Jak permanentně nastavit jinou MAC
« Odpověď #2 kdy: 18. 12. 2022, 10:56:21 »
Pak bych řešil, jak adminovi ve Win zabránit změnit MAC zpátky... ;)
PMD85 -> Didaktik Gama -> PC XT -> ... x86/x51/ARM
Basic -> Turbo Pascal -> C++ -> Turbo ASM -> C# -> PHP -> Bash -> Go :-)

Re:Jak permanentně nastavit jinou MAC
« Odpověď #3 kdy: 18. 12. 2022, 11:08:05 »
Jak přesně vypadá ten soubor interfaces?

Re:Jak permanentně nastavit jinou MAC
« Odpověď #4 kdy: 18. 12. 2022, 11:16:57 »
Citace
pre-up ifconfig enp0s25 hw ether 00:99:99:99:99:99

# The loopback network interface
auto lo
iface lo inet loopback
PMD85 -> Didaktik Gama -> PC XT -> ... x86/x51/ARM
Basic -> Turbo Pascal -> C++ -> Turbo ASM -> C# -> PHP -> Bash -> Go :-)


Re:Jak permanentně nastavit jinou MAC
« Odpověď #5 kdy: 18. 12. 2022, 11:36:59 »
To je špatně. Jednak proto, že ifconfig je více než dvacet let neudržovaný příkaz, který neumí spoustu aktuálních věcí a s novými jádry se může chovat divně. Všeobecně se nedoporučuje ho používat, stejně jako ostatní příkazy z balíčku net-tools. Já je nemám třeba vůbec nikde nainstalované. Aktuální příkaz se jmenuje ip.

Druhá věc je, že takové použití v konfiguračním souboru je ošklivý hack, dá se to normálně zapsat deklarativně:

Kód: [Vybrat]
iface enp3s0 inet static
hwaddress ether a7:32:bb:00:0b:c4
address 10.10.10.2/24
gateway 10.10.10.1

Nebo samozřejmě dynamická varianta s DHCP:

Kód: [Vybrat]
iface enp3s0 inet dhcp


RDa

  • *****
  • 2 465
    • Zobrazit profil
    • E-mail
Re:Jak permanentně nastavit jinou MAC
« Odpověď #6 kdy: 18. 12. 2022, 12:38:52 »
Tak treba v Gentoo mam v konfiguraku nastaveni, ktere funguje velice jednoduse:
Kód: [Vybrat]
mac_wan="d4:3d:7e:28:76:f1"
(predtim se jinde - pres udev - rozhrani s puvodni mac prejmenuje na wan)

Duvod je, ze ISP ocekava konkretni MAC a ja uz router nahradil jinym zarizenim... a onboard sitovku nevykuchate.


Jestli volba k nastaveni mac adresy v debianu je hack, tak oh.. mel jsem o te distribuci tedy vetsi mineni.

Re:Jak permanentně nastavit jinou MAC
« Odpověď #7 kdy: 18. 12. 2022, 12:53:23 »
Jestli volba k nastaveni mac adresy v debianu je hack, tak oh.. mel jsem o te distribuci tedy vetsi mineni.

Jenže on právě nepoužil žádnou volbu, on v tom konfiguráku volá externí příkaz (navíc zastaralý). Dělá to zbytečně, dá se to nastavit právě tou volbou.

Re:Jak permanentně nastavit jinou MAC
« Odpověď #8 kdy: 18. 12. 2022, 16:27:44 »
Díky za radu, ip v shellu normálně používám, nedocvaklo mě, že v interfaces to bude taky jinak (zvlášť když rady na google jsou teprve rok staré). Nicméně problém je ještě někde jinde. Když nastavím MAC přes interfaces, vůbec nenajede síť. Pokud to nastavím klonovanou MAC v GNOME nastavení, funguje normálně... Teď ještě zápasím s VLANy na novém routeru, nemůžu vyloučit, že se to pere mezi sebou...
PMD85 -> Didaktik Gama -> PC XT -> ... x86/x51/ARM
Basic -> Turbo Pascal -> C++ -> Turbo ASM -> C# -> PHP -> Bash -> Go :-)