Portál AbcLinuxu, 25. dubna 2024 02:19


Dotaz: mac adresa - nejde změnit

11.11.2006 17:28 iik
mac adresa - nejde změnit
Přečteno: 401×
Odpovědět | Admin
Zdravím, než mi budete linkovat řešení z googlu přečtěte si prosím celý dotaz :)
Nedaří se mi změnit mac adresu na síťovce Via VT6102 Rhine II. Položím eth, zadám novou MAC, ale dočkám se jenom chybového hlášení - SIOCSIFHWADD: Zařízení nebo zdroj jsou používány. Jakákoli aktivita je však vyloučená. Síťovka jede pod oknama s fake MAC addr. takže v hw problém není. Vím, že to tu už bylo řešeno, ale nevyřešeno.
Prosím o jakékoli nasměrování, pomoc nebo radu. Se stávající MAC addr. se nedostanu na net. Předem díky.
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

17.11.2006 09:16 hank | skóre: 19
Rozbalit Rozbalit vše Re: mac adresa - nejde změnit
Odpovědět | | Sbalit | Link | Blokovat | Admin
Mám přesně stejný problém. Pravděpodobně je problém v tom, že moje síťovka používá stejné přerušení (IRQ 9) jako řadič disků (MASS STORAGE CONTROLLER)...

Nevíte někdo, co s tím?
michich avatar 17.11.2006 10:34 michich | skóre: 51 | blog: ohrivane_parky
Rozbalit Rozbalit vše Re: mac adresa - nejde změnit
Pravděpodobně je problém v tom, že moje síťovka používá stejné přerušení (IRQ 9) jako řadič disků (MASS STORAGE CONTROLLER)...
To je hodně divoká hypotéza.
17.11.2006 10:24 Jan Martinek | skóre: 43 | blog: johny | Brno
Rozbalit Rozbalit vše Re: mac adresa - nejde změnit
Odpovědět | | Sbalit | Link | Blokovat | Admin
Mám stejnou síťovku (Ethernet controller: VIA Technologies, Inc. VT6102 [Rhine-II] (rev 78)) a MAC adresu jsem u ní měnil už mockrát. Šlo to bez problémů například takto:
ip link set dev eth0 down
ip link set dev eth0 address 11:c0:9f:40:88:dc
Nedávno jsem něco upgradoval a síťovka se mi přejmenovala z eth0 na dev1804289383, ale to je jen kosmetická záležitost.
Luboš Doležel (Doli) avatar 17.11.2006 12:47 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
Rozbalit Rozbalit vše Re: mac adresa - nejde změnit
Odpovědět | | Sbalit | Link | Blokovat | Admin
Rozhraní musí být down, aby to šlo.
17.11.2006 15:11 hank | skóre: 19
Rozbalit Rozbalit vše Re: mac adresa - nejde změnit
Samozřejmě jsem měl rozhraní down:

# ifdown eth0
# ifconfig eth0 hw ether 01:02:03:04:05
SIOCSIFHWADDR: Zařízení nebo zdroj jsou používány

Na mém PC to funguje, ale na druhém to píše tuto chybu. Přitom na obou mám zcela stejné síťovky Ovislink s čipem RTL8029.
michich avatar 17.11.2006 15:51 michich | skóre: 51 | blog: ohrivane_parky
Rozbalit Rozbalit vše Re: mac adresa - nejde změnit
Ověř, jestli po provedení ifdown eth0 je rozhraní opravdu down (výpisem z ip link). Ve zdrojáku totiž opravdu nevidím jinou možnost, jak by mohla chyba EBUSY vzniknout, než ve funkci eth_mac_addr, když je rozhraní nahozené.
17.11.2006 17:56 hank | skóre: 19
Rozbalit Rozbalit vše Re: mac adresa - nejde změnit
Tak jsi měl pravdu. Přesto, že jsem zadal ifdown, tak eth0 stále běželo. Nakonec pomohlo

/etc/init.d/network stop

a raději jsem zastavil i netplugd a netfs, ačkoliv to možná bylo zbytečné.

Pak už bylo možné MAC změnit. Díky.
michich avatar 17.11.2006 18:35 michich | skóre: 51 | blog: ohrivane_parky
Rozbalit Rozbalit vše Re: mac adresa - nejde změnit
Aha. No ten netplugd bych celkem i podezříval, že to rozhraní držel on.
17.11.2006 18:51 hank | skóre: 19
Rozbalit Rozbalit vše Re: mac adresa - nejde změnit
Tak mně to nedaloa zkusil jsem to ještě jednou.

Takže zaručený finální postup (pod Mandriva Linux 2006) na změnu MAC adresy:
# /etc/init.d/network stop
Vypínám rozhraní eth0:                                          [   OK   ]
Vypínám rozhraní pro loopback:                                  [   OK   ]
# /etc/init.d/netplugd stop
Vypínám démona pro síťové spojení:                              [   OK   ]
# /etc/init.d/netfs stop
# ifdown eth0
# ifconfig eth0 hw ether 00:01:02:03:04:05
Připomínám, že samotné ifdown eth0 následované /etc/init.d/network stop nestačilo.
Luboš Doležel (Doli) avatar 17.11.2006 22:03 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
Rozbalit Rozbalit vše Re: mac adresa - nejde změnit
Nepoužívejte ifdown ani ifconfig, jsou to zastaralé nástroje. Používejte příkaz ip.

(ifdown vlastně nevím, ten tu ani nemám)
michich avatar 17.11.2006 22:15 michich | skóre: 51 | blog: ohrivane_parky
Rozbalit Rozbalit vše Re: mac adresa - nejde změnit
Ohledně ifconfig souhlasím, ale ifup/ifdown bych do toho netahal, ty snad zastaralé nejsou. Jsou to debianí nástroje trochu vyšší úrovně než ifconfig a ip. Nastavují rozhraní podle konfigurace v /etc/network/interfaces.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.