Почетак › Форуми › Линукс › Линукс умрежавање › mandriva 2008 , problem sa mreznom karticom!
- This topic has 22 одговора, 4 гласа, and was last updated 17 years раније by zchira.
-
АуторЧланци
-
24. новембар 2007. у 6:12 pm #65261zchiraУчесник
evo jos nekih izlaza iz konzole:
[root@zmandriva zchira]# ifconfig -a
eth0 Link encap:Ethernet HWaddr 00:00:00:00:00:00
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Interrupt:19lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:152 errors:0 dropped:0 overruns:0 frame:0
TX packets:152 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:11488 (11.2 KiB) TX bytes:11488 (11.2 KiB)[root@zmandriva zchira]# ifconfig eth0 up
SIOCSIFFLAGS: Invalid argument24. новембар 2007. у 6:47 pm #65262dukenukem_4dУчесникovo mu kaze u source za skge 1.11
[code]
3710 /* Some motherboards are broken and has zero in ROM. */
3711 if (!is_valid_ether_addr(dev->dev_addr))
3712 dev_warn(&pdev->dev, “bad (zero?) ethernet address in romn”);
3713
3714 err = register_netdev(dev);
3715 if (err) {
3716 dev_err(&pdev->dev, “cannot register net devicen”);
3717 goto err_out_free_netdev;
3718 }
3719
3720 err = request_irq(pdev->irq, skge_intr, IRQF_SHARED, dev->name, hw);
3721 if (err) {
3722 dev_err(&pdev->dev, “%s: cannot assign irq %dn”,
3723 dev->name, pdev->irq);
3724 goto err_out_unregister;
3725 }
3726 skge_show_addr(dev);
3727
3728 if (hw->ports > 1 && (dev1 = skge_devinit(hw, 1, using_dac))) {
3729 if (register_netdev(dev1) == 0)
3730 skge_show_addr(dev1);
3731 else {
3732 /* Failure to register second port need not be fatal */
3733 dev_warn(&pdev->dev, “register of second port failedn”);
3734 hw->dev[1] = NULL;
3735 free_netdev(dev1);
3736 }
3737 }
3738 pci_set_drvdata(pdev, hw);
3739
3740 return 0;
3741 [/code]
http://lxr.linux.no/source/drivers/net/skge.cda se ne buni na 2008-ci zato sto mu je hw adresa 00:00:00:00:00:00
probaj ako hoce da mu se promeni ta adresa nekako..
da li mozes iz 2007-ce da procitas iz rutera koja mu je prava hw-adresa ?
pa onda(ovo dok je interfejs down)
ifconfig eth0 hw ether 00:xx:yy:zz:qq:ww
posle toga bi trebao da ga preuzme dhcclient automatski
ili za ove xx yy zz qq ww nest0 izmisli ? [0-9] [a-f] hexadecimalno24. новембар 2007. у 7:27 pm #65263zchiraУчесникuf. ne znam koliko sam razumeo.
Na 2007-ici mi je isto adresa 00:00:00
evo ifconfiga iz 2007:eth0 Link encap:Ethernet HWaddr 00:00:00:00:00:00
inet addr:192.168.1.20 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::200:ff:fe00:0/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2467 errors:0 dropped:0 overruns:0 frame:0
TX packets:2033 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2558185 (2.4 MiB) TX bytes:497263 (485.6 KiB)
Interrupt:21S tim, sto u 2007 redi normalno.
Sto se tice rutera, logovao sam se na njega (iz 2007) sa 192.168.1.1
i tamo nasao ova podatke:Product Information
Model Number AR7RD
USB PID 0x6060
USB VID 0x0451
Ethernet MAC 00:11:D8:AD:2C:27
USB MAC 0A:11:D8:AD:2C:27
USB Host MAC 02:11:D8:AD:2C:27
Software Versions
Gateway 3.6.0C_3A00
ATM Driver 4.05.07.00
DSL HAL 4.00.02.00
DSL Datapump 4.00.02.00 Annex A
SAR HAL 01.07.2a
PDSP Firmware 0.50
Boot Loader 1.2.1.5Ove MAC adrese se odnose (pretpostavljam) na ruter a ne na moju mreznu karticu u racunaru…
pa onda(ovo dok je interfejs down)
ifconfig eth0 hw ether 00:xx:yy:zz:qq:ww
posle toga bi trebao da ga preuzme dhcclient automatski
ili za ove xx yy zz qq ww nest0 izmisli ? [0-9] [a-f] hexadecimalnoJel mozes malo da mi pojasnis :- sta da uradim. Jel ovo treba iz 2008-ice da probam (verovatno glupo pitanje 🙂 )?
24. новембар 2007. у 7:45 pm #65264dukenukem_4dУчесникjel je to ovaj ruter utstarcom?(ovo je jedini link sto sam nasao,iako nije vezano za temu)
http://portforward.com/english/routers/port_forwarding/UTStarcom/AR7RD/BitTorrent.htmtrebalo bi negde da ima ‘learned MAC table’ ili tako nesto
to je spisak ovih mac adresa (ili hardverskih adresa) svih mreznih kartica
koje su trenutno prikacene na taj ruter (u tvom slucaju je samo jedna mrezna)
ovi mac-ovi 00:11:D8:aa:bb:cc su izgleda od rutera,ne od mrezneznaci iz 2007-mice procitas na ruteru koji je MAC(pomocu web-interfejsa)
i uneses ga u 2008-micue, a jel si kacio ovo neki put na usb-port na linuxu?
moze da se desi da proradi pomocu cdc_ether drajvera (on je za veliki broj usb network adaptera
ako su po tom standardu/specifikaciji ,valjda tako nesto bese)24. новембар 2007. у 8:02 pm #65265zchiraУчесникruter mi je neki asus (ali interfejs izgleda kao na ovom sajtu) i na njemu nigde nisam mogao da nadjem MAC adresu moje mrezne kartice.. jedino sto sam nasao je bilo:
Static Addresses
Delete IP Address Hostname MAC Type
192.168.1.20 zzz 00:00:00:00:00:00 Static24. новембар 2007. у 8:15 pm #65266dukenukem_4dУчесникne znam.. izgleda da je stvarno 00:00:00:00:00:00 ???
probaj da stavis neku izmisljenu mac adresu ,ili
probaj ga na usb
utakni ga na usb,a izvuci mrezni kabli ,
i onda ako se ne pojavi novi mrezni interfejs
ucitaj mu cdc_ether
modprobe cdc_etherpa onda ovo ostalo ifconfig itd.
(iskopao sam da kao radi na usb ,odavde ,dugacko http://www.archlinux.org/pipermail/arch/2006-October.txt.gz )
*u prilogu,izvuceno24. новембар 2007. у 8:34 pm #65267zchiraУчесникpre nego odem u 2008-icu da probam, sta mislis o ovom:
ovo su delovi dmesg izlaza koji se ticu skge-a
—
2008
skge 1.11 addr 0xfb000000 irq 19 chip Yukon-Lite rev 7
skge 0000:02:0b.0: bad (zero?) ethernet address in rom
skge eth0: addr 00:00:00:00:00:002007
skge 1.5 addr 0xfb000000 irq 21 chip Yukon-Lite rev 7
skge eth0: addr 00:00:00:00:00:00
skge eth0: enabling interface
skge eth0: Link is up at 100 Mbps, full duplex, flow control nonerazlicite verzije modula skge. Jel mogu da iskopiram modul iz 2007 u 2008 , bez da kompajliram kernel ili nesto slicno. Dakle samo kopi-paste 🙂
24. новембар 2007. у 8:56 pm #65268dukenukem_4dУчесникmislim da ne ,jer moraju da im se poklope verzije kernela kao i verzija gcc
(na modinfo se vidi da je razlicito ,u vermagic polju)ali moze da se ukompilira skge 1.5 iz sorsa njegovog ,ali na ovom novijem kernelu za 2008
(ako ne prijavi neku gresku u procesu ,jer je noviji kernel)
na 2007 je 2.6.17 valjda,verovano ce da prijavi dosta ‘errors’ kada se radi make
na ovom novijem za 2008ili ako nije do modula uopste,vec posle kad sistem preuzme interfejs?
kako to da se utvrdi?24. новембар 2007. у 9:27 pm #65269zchiraУчесникpostaje komplikovano… ne mogu da verujem da neki najnoviji linux ima ovakve probleme… cak ni slackware od pre vise od godinu dana nije pravio ovakve probleme! Na kraju cu da umem neki drugi distro (mozda fedoru), iako sam se bas vezao za mandrivu :-/
24. новембар 2007. у 9:33 pm #65270dukenukem_4dУчесникmoglo bi ovako da se napravi ,ovaj drajver
zove funkciju is_valid_ether_addr u sledecim linijama:
drivers/net/skge.c:
line 2461
line 3323
line 3711za 2.6.22 kernel,nalazi se u ovom hederu:
include/linux/etherdevice.h, line 105
[code]
96 /**
97 * is_valid_ether_addr – Determine if the given Ethernet address is valid
98 * @addr: Pointer to a six-byte array containing the Ethernet address
99 *
100 * Check that the Ethernet address (MAC) is not 00:00:00:00:00:00, is not
101 * a multicast address, and is not FF:FF:FF:FF:FF:FF.
102 *
103 * Return true if the address is valid.
104 */
105 static inline int is_valid_ether_addr(const u8 *addr)
106 {
107 /* FF:FF:FF:FF:FF:FF is a multicast address so we don’t need to
108 * explicitly check for it here. */
109 return !is_multicast_ether_addr(addr) && !is_zero_ether_addr(addr);
110 }
111 [/code]skge.c (2.6.22) za skge 1.11 ,
[code]
3322
3323 if (!is_valid_ether_addr(addr->sa_data))
3324 return -EADDRNOTAVAIL;
3325 [/code][code]
2460
2461 if (!is_valid_ether_addr(dev->dev_addr))
2462 return -EINVAL;
2463 [/code]ako se iskomentiraju ovi pozivi funkcija ali samo u redu 2461
a ovaj u redu 3323 da ostane (jer on se nalazi i u skge 1.5 ,kojoj ne smeta ,tako izgleda)
(onaj u redu 3711 ,isto da ostane jer samo ispisuje u log?)
i da se samo ovaj skge.c ponovo iskompilira pomocu odgovarajuceg makefile
(bez rekompilacije celog kernela)ovaj u redu 2461 je u funkciji skge_up ,sto ga u stvari i sprecava da podigne interfejs O0
(ovo nije zbog linuxa ,vec zato sto je BUG u biosu ,takav da mrezna nema ispravnu MAC adresu)
-
АуторЧланци
Мораш бити пријављен да би поставио коментар у овој теми.