Přenastavení fyzické adresy síťové karty

17 replies [Poslední]
Kagi
Offline
Joined: 13.09.2007
Body: 0

Ahoj, můj poskytovatel internetu neposkytuje službu více MAC adres. Znamená to, že připojení je poskytované pouze počítači se síťovou kartou na kterou je připojení registrováno. Nedávno jsem si však ke svému pc přikoupil ještě notebook. Kontaktoval jsem tedy svého poskytovatele s tím, jestli by mohl registrovat i adresu druhého počítače. Odpověď však byla negativní s tím, že lze fyzickou adresu síťové karty v počítači přepsat tak, aby připojení fungovalo. Ve windowsech se mi to podařilo, ale v OpenSuse jen tak napůl. V Yastu - Síťová zařízení -> Síťová karta jsem dal Edit u položky své síťové karty a na kartě Adress jsem rozbalil položku Advanced -> DHCP options a do řádku DHCP Client identifier jsem zadal požadovanou adresu karty.
Nyní připojení funguje, ale extrémně pomalu (1 - 2KB/s) a nepřišel jsem na to, co by to mohlo způsobovat. Nemá s tím někdo zkušenost?
Předem díky.

Volby prohlížení komentářů

Vyberte si, jak chcete zobrazovat komentáře a klikněte na „Uložit změny“.
honzaS
Obrázek uživatele honzaS
Offline
Joined: 09.01.2007
Body: 0
HW adresu můžete nastavit

HW adresu můžete nastavit z konsole pomocí příkazu ifconfig (parametr hw class address).

Kagi
Offline
Joined: 13.09.2007
Body: 0
Mohl by jste mi prosím

napsat přesný syntax toho příkazu? Nejsem v tomhle nijak zběhlý a terminálový help mi moc nepomohl... Z toho co vyhodil, bude asi pro mě důležité tohle:
[hw ]
ale bohužel nevím jak to použít.

honzaS
Obrázek uživatele honzaS
Offline
Joined: 09.01.2007
Body: 0
ifconfig (rozhraní) hw

ifconfig (rozhraní) hw ether nova_adresa
před samotnou změnou bych si ale stávající adresu poznamenal pro návrat k původní adrese.

Kagi
Offline
Joined: 13.09.2007
Body: 0
Tak adresa se mi podařila úspěšně změnit,

ale moc jsem si nepomohl... připojení teď pro změnu nefunguje vůbec. IP adresu, Masku i Bránu jsem nastavil stejně jako na svém pc, ale to stejně nepomohlo. Možná to jen blokuje firewall, ale nevím přesně jak ho nastavit. Trochu se nevyznám v pojmech Internal/external/demilitarized zone a co tam můžu povolit... Myslíte, že je to tím, nebo jsem mohl udělat chybu někde jinde?

honzaS
Obrázek uživatele honzaS
Offline
Joined: 09.01.2007
Body: 0
Co přesně myslíte tím,

Co přesně myslíte tím, že nefunguje připojení?
Příkazy:
ip address show up
ip route show
cat /etc/resolv.conf
vám vypíší správnou konfiguraci?
Ping na některou ip v síti projde?
Pokud se v síti používá DHCP, tak je zapotřebí povolit ve fiwerallu DHCP klienta pro vnější zónu.

Kagi
Offline
Joined: 13.09.2007
Body: 0
Zkusil jsem povolit

klienta DHCP ve firewallu, ale výsledek je pořád stejný. Bohužel u výše zmíněných příkazů nedokáži rozeznat správnou konfiguraci. Doufám tedy, že pomůže pokud vypíši jejich výstup.

ip address show up
l: lo: mtu 16436 qdisc noqueue
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever

ip route show
127.0.0.0/8 dev lo scope link

cat /etc/resolv.conf
search erkor-oc.cz
nameserver 88.146.167.5
nameserver 77.48.254.253

Nevím jak zjistit, zad ping projde... asi Vás budu stát trochu trpělivosti :-[

honzaS
Obrázek uživatele honzaS
Offline
Joined: 09.01.2007
Body: 0
Problém je nejspíš s

Problém je nejspíš s tím, že konfigurace pro síťové rozhraní je uložena v souboru, který je mimo jiné identifikován i mac adresou síťové karty (více v této diskusi http://www.suseportal.cz/forum/jiny-zasek-pri-butovani-podruhe) a vy když změníte onu mac adresu, tak se při aktivaci síťového rozhraní (např. při odpojení a následném připojení kabelu) hledá konfigurace v souboru podle změněné mac.
Řešením by mohlo být tuto konfiguraci uložit do souboru /etc/sysconfig/network/ifcfg-eth-.....
a doplnit toto:
LLADDR=nova_mac

Kagi
Offline
Joined: 13.09.2007
Body: 0
Tak jsem přepsal adresu

v názvu výše zmíněného souboru, doplnil parametr LLADDR a vše nyní funguje naprosto bez problémů, takže už Vám tohle můžu napsat ze svého notebooku :)
Díky za pomoc

rakmak
Offline
Joined: 23.01.2007
Body: 5
MAC adresa

Zdravim vás
Mam podobny problem. Po zadaní potrenych prikazov sa mi nepodarilo zmenit MACadresu mojej sietovky. Samzrejme som to prevadzal v prikazovom riadku ako root.
Do daneho suboru som vlozil aj riadok LLADDR= nova adresa. Po restate sa nepreviedla ziadna zmena.
KDE SOM SPRAVIL CHYBU?
SUSE 10.2

Kagi
Offline
Joined: 13.09.2007
Body: 0
No, vypadá to,

že jsem se taky prohlásil za vítěze trochu předčasně. Po restartu systému totiž připojení opět stagnuje. Zjistil jsem, že ho lze zase zprovoznit pokud znova přepíši adresu karty pomocí ifconfig v terminálu a následné projdu jen tak "naprázdno" v YaSTu nastavení karty a uložím ho (aktualizuji). Takto musím zprovozňovat net při každém spuštění. Asi se adresa karty samovolně zase vždy přepisuje zpět, jinak si to neumím vysvětlit...
Asi by Vám pomohlo po přepsání adresy výše zmíněným způsobem právě projít naprázdno nastavení síťové karty a uložit (aktualizovat) jej. Mám ale strach, že to budete muset nastavovat, stejně jako já, při každém bootu.

strnous
Offline
Joined: 29.07.2007
Body: 73
snad by se to

dalo resit vytvorenim init skriptu v /etc/init.d, ktery by pred startem sitovych rozhrani provedl prikazy prenastaveni MAC adresy. Pak by to melo fungovat i po restartu.

pozor jen, ze suse defaultne pouziva paralelni spousteni skriptu z /etc/init.d (to lze prenastavit v /etc/sysconfig/boot), takze je potreba ve skriptu pouzit hlavicku, ktera definuje, zavislosti mezi prislusnymi init skripty. Jak ma vypadat je nejlip videt ve stavajicich skriptech.

Roman (neověřeno)
Dobry den, mam rovnaky

Dobry den,
mam rovnaky problem so zmenov tej MAC adresy. Ako mam zmenit tento subor media:/sda6/etc/sysconfig/network/ifcfg-eth0 ??? Pristup mi jednoducho odmietne. Tak isto som to skusal cez editor ale neda sa to ulozit? Dakujem za radu, som uplny zaciatocnik v Linuxe.

honzaS
Obrázek uživatele honzaS
Offline
Joined: 09.01.2007
Body: 0
Až teď jsem se dostal k

Až teď jsem se dostal k netu, tak proto ta opožděná odpověď.
Abych neradil něco od boku, tak jsem to teď sám vyzkoušel a je potřeba provést následující:
1) název konfiguračního souboru musí zůstat v původní podobě, tzn. musí obsahovat původní mac karty
2) do tohoto souboru přidat parametr LLADDR=nova_mac

To způsobí, že při bootování se najde konfigurace podle tovární mac karty a následně se podle obsažených parametrů nastaví. Osobně vyzkoušeno a 100% funguje, po nastartování systému je mac adresa změněna.

to strnous: pro účely provádění příkazů/scriptů při bootu není zapotřebí vytvářet vlastní init scripty, stačí požadovaní příkazy přidat do souboru /etc/init.d/boot.local

Kagi
Offline
Joined: 13.09.2007
Body: 0
Máte pravdu,

stačilo přepsat jméno konfiguračního souboru a vše nyní funguje jak má. Díky

To strnous: Principielně mě napadl ten samý postup, ale nemám dostatečné znalosti pro jeho realizaci a jsem rád, že se to dalo vyřešit výše zmíněným způsobem. Každopádně díky za ochotu.

strnous
Offline
Joined: 29.07.2007
Body: 73
/etc/init.d/boot.local

je jen jednim z mnoha dalsich init skriptu.
Osobne si myslim, ze je vyhodnejsi si vytcorit novy init skript (minimalne je to asi stejne obtizne jako dopisovat prikazy do boot.local) a mit tak kontrolu nad tim, kdy je skript spousten i co se v nem vlastne provadi.
Osobne mam na svem systemu takovych skriptu spoustu (napriklad pro prenastavovani parametru site, proxy apod. podle toho, ve ktere siti se zrovna nachazim, protoze s notebookem menim temer deset ruznych siti) a predstava, ze bych je vsechny namastil do jednoho me krapet desi.

boot.local navic, jak je popsano v jeho hlavicce, se provadi drive nez se system prepne do nektereho runlevelu, takze prikazy v nem provedene mohou byt behem botu jeste nekolikrat "prepsany" behem spousteni vsech ostatnich init skriptu.

honzaS
Obrázek uživatele honzaS
Offline
Joined: 09.01.2007
Body: 0
Pro správu více

Pro správu více síťových konfigurací vám spíš než si vytvářet nové scripty doporučím používat scpm. Ten je pro tyto účely přímo určen.

strnous
Offline
Joined: 29.07.2007
Body: 73
diky, na scpm

se urcite mrknu, ackoli nepredpokladam, ze ho momentalne vyuziju, protoze sve skripty mam uz odladene a pripada mi tedy zbytecne dela znovu stejnou praci s pouzitim scpm.
Momentalne je mi kazdopadne prace s init skripty blizsi. I proto, ze treba scpm nenajdu na vsech systemech se kterymi pracuji (AIX, Solaris, ruzne verze linuxu). Naproti tomu init skripty jsou pritomne ve vsech zminenych a stejny pristup muzu tedy aplikovat na vsech.
Kazdopadne diky za tip a rozsireni obzoru. Zas jedna svoboda volby kvuli ktere stoji za to mit linux v oblibe :o))

Aktivní uživatelé

UživatelBody
Aidamos2299
VojTEKK2268
Ilfirin1343
jiri.vetvicka1127
ra100620
diamonds-notebook366
djs_core288
xhc267
JirkaZ266
fipa211

Hackweek živě

Hackweek