Betriebssysteme > Linux
Netra T1, Debian 4.0 - Probleme mit dem Namen der zweiten NIC
SunFireT2000:
lspci sagt:
--- Code: ---netra:/home/markus# lspci
00:00.0 Host bridge: Sun Microsystems Computer Corp. Ultra IIi
00:01.0 PCI bridge: Sun Microsystems Computer Corp. Simba Advanced PCI Bridge (rev 13)
00:01.1 PCI bridge: Sun Microsystems Computer Corp. Simba Advanced PCI Bridge (rev 13)
01:01.0 Bridge: Sun Microsystems Computer Corp. EBUS (rev 01)
01:01.1 Ethernet controller: Sun Microsystems Computer Corp. Happy Meal (rev 01)
01:02.0 SCSI storage controller: LSI Logic / Symbios Logic 53c875 (rev 03)
01:03.1 Ethernet controller: Sun Microsystems Computer Corp. Happy Meal (rev 01)
02:01.0 PCI bridge: Digital Equipment Corporation DECchip 21150 (rev 04)
03:0e.0 IDE interface: Silicon Image, Inc. PCI0646 (rev 03)
netra:/home/markus#
--- Ende Code ---
d.h. es sind Sun-NICs.
Hast du vielleicht eine Platte mit Linux drauf von der du mal booten könntest? Vielleicht liegt das Problem beim NIC-Treiber im Linux-Kernel. Der sieht nämlich die gleichen MAC-Adressen:
--- Code: ---Aug 11 20:45:03 netra kernel: eth0: HAPPY MEAL (PCI/CheerIO) 10/100BaseT Ethernet 08:00:20:c2:16:4c
Aug 11 20:45:03 netra kernel: eth1: HAPPY MEAL (PCI/CheerIO) 10/100BaseT Ethernet 08:00:20:c2:16:4c
--- Ende Code ---
Ich werde versuchen bei mir Solaris zu installieren um zu sehen wie es dort ist; aber das wird dauern.
dominik:
Hallo SunFireT2000
Leider kann ich Dir mit Linux nicht weiterhelfen. Wir setzen die T1 produktiv ein und ich kann sie nicht "einfach so" mal rasch mit Linux booten. Vielleicht in 1 Jahr wenn die Maschine endgültig EOL geht und ersetzt wird. Aber das dauert Dir wohl zu lange :)
Gruss
Dominik
aunda:
Auf meiner netra
--- Code: ---Netra t1 (UltraSPARC-IIi 360MHz), No Keyboard
OpenBoot 3.10.25 ME, 1024 MB memory installed, Serial #12762264.
Ethernet address 8:0:20:c2:bc:98, Host ID: 80c2bc98.
--- Ende Code ---
--- Code: ---netra:~# uname -a
Linux netra 2.6.18-6-sparc64 #1 Fri Jun 6 23:50:46 UTC 2008 sparc64 GNU/Linux
--- Ende Code ---
funktioniert local-mac-address?:
--- Code: ---netra:~# prtconf -pv |grep local-mac-address
local-mac-address?: 'true'
local-mac-address: 080020c2.bc98
local-mac-address: 080020c2.bc99
--- Ende Code ---
Allerdings habe ich auch das Problem der gleichen MAC-Adressen:
--- Code: ---sunhme.c:v3.00 June 23, 2006 David S. Miller (davem@davemloft.net)
eth0: HAPPY MEAL (PCI/CheerIO) 10/100BaseT Ethernet 08:00:20:c2:bc:98
eth1: HAPPY MEAL (PCI/CheerIO) 10/100BaseT Ethernet 08:00:20:c2:bc:98
--- Ende Code ---
--- Code: ---netra:~# ip a | egrep '(ether|qlen)'
2: eth0: <BROADCAST,MULTICAST,UP,10000> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 08:00:20:c2:bc:98 brd ff:ff:ff:ff:ff:ff
3: eth1_rename_ren: <BROADCAST,MULTICAST,UP,10000> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 08:00:20:c2:bc:98 brd ff:ff:ff:ff:ff:ff
--- Ende Code ---
Wenn ich allerdings dem Modul einen Parameter mit übergebe, habe ich 2 verschiedene MAC:
--- Code: ---netra:~# cat /etc/modprobe.d/sunhme.local
options sunhme macaddr=0x08,0x00,0x20,0xc2,0xbc,0x98
--- Ende Code ---
--- Code: ---netra:~# rmmod sunhme
netra:~# modprobe -v sunhme
insmod /lib/modules/2.6.18-6-spasunhme.c:v3.00 June 23, 2006 David S. Miller (davem@davemloft.net)
rc64/kernel/driveth0: HAPPY MEAL (PCI/CheerIO) 10/100BaseT Ethernet ers/net/sunhme.k08:o macaddr=0x8
c2:bc:98
eth1: HAPPY MEAL (PCI/CheerIO) 10/100BaseT Ethernet 08:00:20:c2:bc:99
--- Ende Code ---
--- Code: ---netra:~# ip a | egrep '(ether|qlen)'
5: eth0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop qlen 1000
link/ether 08:00:20:c2:bc:98 brd ff:ff:ff:ff:ff:ff
6: eth3: <BROADCAST,MULTICAST> mtu 1500 qdisc noop qlen 1000
link/ether 08:00:20:c2:bc:99 brd ff:ff:ff:ff:ff:ff
--- Ende Code ---
Allerdings funktioniert das nicht beim Booten, aber vielleicht ist das ein Ansatz.
Grüße, Andreas
SunFireT2000:
Hallo!
Danke Andreas für den hilfreichen Hinweis. Ich habe jetzt das Modul hme in den Kernel kompiliert, und damit funktioniert die Angabe der MAC-Adresse beim Booten:
--- Code: ---markus@netra:~$ cat /etc/silo.conf
[...]
image=/vmlinuz
label=Linux
initrd=/initrd.img
append="sunhme.macaddr=0x08,0x00,0x20,0xc2,0x16,0x4c"
[...]
markus@netra:~$
--- Ende Code ---
--- Code: ---netra:~# dmesg | grep "HAPPY MEAL"
eth0: HAPPY MEAL (PCI/CheerIO) 10/100BaseT Ethernet 08:00:20:c2:16:4c
eth1: HAPPY MEAL (PCI/CheerIO) 10/100BaseT Ethernet 08:00:20:c2:16:4d
netra:~#
--- Ende Code ---
Weiters habe ich herausgefunden, dass local-mac-address? keine Auswirkung hat:
--- Code: ---netra:~# prtconf -vp | grep local-mac-addr
local-mac-address?: 'true'
local-mac-address: 080020c2.164c
local-mac-address: 080020c2.164d
netra:~#
[...]
netra:~# prtconf -vp | grep local-mac-addr
local-mac-address?: 'false'
local-mac-address: 080020c2.164c
local-mac-address: 080020c2.164d
netra:~#
--- Ende Code ---
Auch sonst verhält sich alles gleich, egal welchen Wert local-mac-address? hat.
Und man kann dem Modul hme jede beliebige MAC-Adresse übergeben. Es muss nicht die Adresse einer eingebauten NIC sein. Das zweite Interface bekommt immer eine um 1 höhere Adresse.
Grüße
Markus
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln