Bitte Experten: MAC Adresse unter [email protected]

Ich habe hier mal vor ein paar wochen gepostet, weil ich mit meinem Kabelmodem zwar eine IP zugewiesen kriege, aber praktisch über Linux keinen Zugang zum Internet habe. Hardwarefehler sind auszuschliessen, denn im Dualbootbetrieb ist das System seit Monaten selbst unter W98 extrem stabil(naja, für win).
Der Grund meines Problems scheint darin zu liegen, dass ich eine andere MAC Adresse verwenden muss, als ich beim Provider registriert habe. Entsprechendes habe ich mit ifconfig gemacht, denn ohne die würde ich schon gar keine DHCP resolven können.

Nach dem ich ein bischen mit tcpdump probiert habe, ist mir aufgefallen, dass anscheinend keine Packete an meine Computer zurück gesendet werden. (ping meinen Provider DNS/DHCP)
Wenn ich dann aber tcpdump in den Promiscous Mode setze, kommen plötzlich doch packets an, die aber alle an die echte, physikalische MAC meiner Netzwerkkarte addressiert zu sein scheinen!!!
Also scheint ifconfig die packets beim verschicken korrekt umzudeklarieren, erkennt aber beim empfangen diese nicht mehr, bzw. gibt sie nicht an das OS weiter.
Ist das ein Problem im TCP/IP Stack, oder was mach ich falsch?
Es muss doch möglich sein, dass Linux diese Packete als sein eigenes „Baby“ erkennt!?
Kann ich dem eth0 z.B. zwei MAC’s zuordnen?(zwei IPs geht, aber zwei MACs?)
JEDER Tip ist willkommen; zur Not installier ich auch nen anderen Kernel.

Re: Bitte Experten: MAC Adresse unter [email protected]
Moin,

Der Grund meines Problems scheint darin zu liegen, dass ich
eine andere MAC Adresse verwenden muss, als ich beim Provider
registriert habe.

MAC-Adressen für Kabelmodems? Ich dachte, daß sei ein Ethernetkonzept.

denn ohne die würde ich schon gar keine DHCP resolven
können.

DHCP resolven? Du mußt für den Einsatz von DHCP keine MAC-Adresse wissen. ODer ist das eine Spezialität des Modems/Providers?

Also scheint ifconfig die packets beim verschicken korrekt
umzudeklarieren, erkennt aber beim empfangen diese nicht mehr,
bzw. gibt sie nicht an das OS weiter.

Was wird da umdeklariert?

Ist das ein Problem im TCP/IP Stack

Von dem Gedanken würde ich Abstand nehmen.

Kann ich dem eth0 z.B. zwei MAC’s zuordnen?(zwei IPs geht,
aber zwei MACs?)

Nein. Die MAC-Adresse ist fester Bestandteil der Karte.

Thorsten

Re: Bitte Experten: MAC Adresse unter [email protected]
Ich glaube hier verwechselst Du was.
Dein Rechner spricht mit dem Kabelmodem PPPoE, also PPP over Ethernet. Das ist ISO Schicht 2 und hat nix mit TCP/IP zu tun (als blöder Vergleich ist das wie Modem über serielles Kabel). Das die Kommunikation auf dieser Ebene mit MAC Adressen läuft, liegt in der Natur der Sache.
Du solltest also schauen, ob dein PPPoE Treiber richtig funktioniert bzw. dein TCP/IP richtig konfiguriert ist.

Mirko

Re: Bitte Experten: MAC Adresse unter [email protected]

Der Grund meines Problems scheint darin zu liegen, dass ich
eine andere MAC Adresse verwenden muss, als ich beim Provider
registriert habe.

Das musst Du uns glaube ich noch einmal erklären. Die MAC Adresse ist eindeutig für Deine Netzwerkkarte und kann mit ifconfig auch nicht geändert werden. Im Gegenteil. Dort wird einer MAC Adresse (und damit eindeutig einem Gerät) eine IP-Adresse zugeteilt. Es ist möglich, einer MAC mehrere IP-Adressen zuzuteilen.

Welche MAC – wenn nicht die Deiner Netzwerkkarte – hast Du denn bei Deinem Provider registriert und warum überhaupt?

Nach dem ich ein bischen mit tcpdump probiert habe, ist mir
aufgefallen, dass anscheinend keine Packete an meine Computer
zurück gesendet werden. (ping meinen Provider DNS/DHCP)
Wenn ich dann aber tcpdump in den Promiscous Mode setze,
kommen plötzlich doch packets an, die aber alle an die echte,
physikalische MAC meiner Netzwerkkarte addressiert zu sein
scheinen!!!

Es gibt keine andere MAC Adresse. Verwechselst Du vielleicht IP und MAC?

Also scheint ifconfig die packets beim verschicken korrekt
umzudeklarieren, erkennt aber beim empfangen diese nicht mehr,
bzw. gibt sie nicht an das OS weiter.

ifconfig deklariert gar nichts um. Das Programm dient lediglich der Konfiguration Deiner Schnittstellen.

Kann ich dem eth0 z.B. zwei MAC’s zuordnen?(zwei IPs geht,
aber zwei MACs?) Nein, denn die MAC kann von Dir gar nicht verändert werden.

Ich weiss immer noch nicht, was eigentlich genau Dein Problem ist (abgesehen davon, dass Du keinen Internet-Zugang hast).

Gruss

Jens

Kann ich dem eth0 z.B. zwei MAC’s zuordnen?(zwei IPs geht,

aber zwei MACs?)

Nein, denn die MAC kann von Dir gar nicht verändert werden.

Unter Umständen schon
niehaus@totehose:~ > man ifconfig

man ifconfig

[...]

 hw class address

 Set the hardware address of this interface, if the

 device driver supports this operation. The keyword

 must be followed by the name of the hardware class

 and the printable ASCII equivalent of the hardware

 address. Hardware classes currently supported

 include ether (Ethernet), ax25 (AMPR AX.25), ARCnet

 and netrom (AMPR NET/ROM).

[…]

Unter Umständen schon
niehaus@totehose:~ > man ifconfig

man ifconfig

[…]

hw class address

Set the hardware address of this interface, if
the

device driver supports this operation. The
keyword

must be followed by the name of the hardware
class

and the printable ASCII equivalent of the
hardware

address. Hardware classes currently
supported

include ether (Ethernet), ax25 (AMPR AX.25),
ARCnet

and netrom (AMPR NET/ROM).

Ei der Daus … Du hast tatsächlich Recht. Dennoch: Die MAC Adresse ist in der Hardware eigentlich fest verdrahtet. Da kann man i.d.R. nix ändern. Warum willst Du Deiner NIC unbedingt eine neue MAC-Adresse verpassen?

Gruß

Jens

Warum willst Du Deiner NIC
unbedingt eine neue MAC-Adresse verpassen?

Kann ein Heidenspaß machen, kann einen HeidenLART geben.

Sebastian

Allgemeine Antworten
OK, ich antworte hier jetzt mal für alle zusammen, statt mich einzeln bei mehreren zu wiederholen:

Die Verbindung zum Kabelmodem läuft durch ein Ethernet, korrekt.
Bist du sicher dass es PPPoE ist? Das ist nicht unbedingt wie bei DSL oder so, also unter win habe ich Null PPP-Treiber installiert, halt nur den rtl8139 und TCP/IP.

Bei meinem Provider muss ich sowohl meine MAC als auch die MAC die in meinem Kabelmodem ist, anmelden. Damit wollen die verhindern, dass ich das Kabelmodem an nen Hub direkt anschliesse :wink:
Wenn ich das richtig sehe, registrieren die nämlich einfach nur meine MAC im Kabelmodem, sodass dieses NUR von dieser MAC Pakets akzeptiert.
Weil ich aber damals eine andere NW-Karte hatte (war ein doppelpaket, die andere war kaputt, musst aber das komplette paket einschicken) hatte ich ein Problem.
Hab eine neue Karte eingebaut, und unter windows die „Bindung“ der Nw Karte an eine andere, die registrierte Adresse umgeleitet. Lief dann halt einwandfrei, die Bindung ist halt nur ne Frage der Software/Treiberseitigen Einstellung.

Ich glaube hier verwechselst Du was.
Dein Rechner spricht mit dem Kabelmodem PPPoE, also PPP over
Ethernet.

Hm, das kann kann gut sein.

Du solltest also schauen, ob dein PPPoE Treiber richtig
funktioniert bzw. dein TCP/IP richtig konfiguriert ist.

In welchem paket ist denn PPPoE enthalten?
Ich habe einfach nur die Standardinstallation von RH5.2 plus sicherheitsupdates.
Wie kann ich PPPoE alleine testen?

Kann ich dem eth0 z.B. zwei MAC’s zuordnen?(zwei IPs geht,

aber zwei MACs?)

Unter Umständen schon
niehaus@totehose:~ > man ifconfig
[…]

Ja, genau das hab ich ja gemacht. Das Läuft ja auch, dass die Karte eine andere MAC (die registrierte) hat, ohne die würde ich ja keine IP via DHCP erhalten. Ich möchte aber wissen, ob ich die Karte zwingen kann auf ZWEI MACs gleichzeitig zu antworten, aber ich glaube, das prinzip der MACs ist, dass es eben so etwas _nicht_ gibt.

tach

ODer ist das eine Spezialität des
Modems/Providers?

Ja ich kann nur mit der einen, registrierten MAC ins Internet.
Schätze mal, dass die das im Kabelmodem einstellen.

Was wird da umdeklariert?

Dass die Pakete mit meiner registrierten MAC verschickt werden und nicht mit meiner physischen.

Ist das ein Problem im TCP/IP Stack

Von dem Gedanken würde ich Abstand nehmen.

Ja, kann ich mir auch nicht vorstellen, aber ich weiss nicht, wo ich _noch_ meine MAC einstellen müsste, damit der auch entsprechende pakete empfängt. Ich glaube langsam, das mir da irgend ein blöder Treiber oder so einen Streich spielt, und mich in die falsche Richtung schickt…

Kann ich dem eth0 z.B. zwei MAC’s zuordnen?(zwei IPs geht,
aber zwei MACs?)

Nein. Die MAC-Adresse ist fester Bestandteil der Karte.

:wink: kommt drauf an, also unter Win98 mit bordmitteln nicht, und was win98 kann, kann Linux doch auch, ich weiss halt nur nicht 100% wie.

Moin,

Bei meinem Provider muss ich sowohl meine MAC als auch die MAC
die in meinem Kabelmodem ist, anmelden. Damit wollen die
verhindern, dass ich das Kabelmodem an nen Hub direkt
anschliesse :wink:

O Schreck. Und das, wo Linuxrouter doch so teuer sind.

Hab eine neue Karte eingebaut, und unter windows die „Bindung“
der Nw Karte an eine andere, die registrierte Adresse
umgeleitet. Lief dann halt einwandfrei, die Bindung ist halt
nur ne Frage der Software/Treiberseitigen Einstellung.

Also doch die IP-Adresse?

Thorsten

O Schreck. Und das, wo Linuxrouter doch so teuer sind.

Eben, aber das muss ich denen ja nicht auf die Nase binden.

Hab eine neue Karte eingebaut, und unter windows die „Bindung“
der Nw Karte an eine andere, die registrierte Adresse
umgeleitet. Lief dann halt einwandfrei, die Bindung ist halt
nur ne Frage der Software/Treiberseitigen Einstellung.

Also doch die IP-Adresse?

Nein.
einfach unter eigenschaften der Netzwerkarte kann man da unter „erweiter“ die Network Adresse zu einem bestimmten, neuen, Wert (MAC) setzen. Einfacher geht’s kaum. Und sowas muss doch auch mit Linux gehen.
Ich kenn den unterschied zwischen IP und MAC auch wenn ich nicht, weiss in welchem Layer was eingesetzt wird.

Moin,

Also doch die IP-Adresse?

Nein.
einfach unter eigenschaften der Netzwerkarte kann man da unter
„erweiter“ die Network Adresse zu einem bestimmten, neuen,
Wert (MAC) setzen. Einfacher geht’s kaum.

Schick. Was passiert mit der alten Adresse?

Ich kenn den unterschied zwischen IP und MAC auch wenn ich
nicht, weiss in welchem Layer was eingesetzt wird.

Tja, so genau weiß ich das auch nicht. MAC auf 1, IP auf 3?

Thorsten

Moin,

ODer ist das eine Spezialität des
Modems/Providers?

Ja ich kann nur mit der einen, registrierten MAC ins Internet.
Schätze mal, dass die das im Kabelmodem einstellen.

Ja, so kann das funktionieren. Netter Trick eigentlich, zwar nicht 100%ig effektiv, dafür aber simpel umzusetzen.

Kann ich dem eth0 z.B. zwei MAC’s zuordnen?(zwei IPs geht,
aber zwei MACs?)

Nein. Die MAC-Adresse ist fester Bestandteil der Karte.

:wink: kommt drauf an, also unter Win98 mit bordmitteln nicht, und
was win98 kann, kann Linux doch auch, ich weiss halt nur nicht
100% wie.

OK, von dem Gedanken habe ich inzwischen Abstand genommen. Ich wundere mich aber doch, dasß das so einfach geht.
Moment: Der Wert wird vermutlich nicht auf der Karte geändert, sondern nur im Ethernettreiber, oder? Damit ließen sich remote Fragesteller natürlich foppen, bei lokalen dürfte es anders aussehen.

Thorsten

Ich wundere mich aber doch, dasß das so einfach geht.

Naja, also es ist ja nicht mal versteckt oder so, hab es beim ausprobieren halt versucht und es klappte. Wenn diese Option nicht so selbstverständlich dort im Menü gewesen wäre, wäre ich auch nicht auf die Idee gekommen, dass so etwas üblich ist.

Moment: Der Wert wird vermutlich nicht auf der Karte geändert,
sondern nur im Ethernettreiber, oder? Damit ließen sich remote
Fragesteller natürlich foppen, bei lokalen dürfte es anders
aussehen.

Klar, also die MAC auf der Karte kann man nicht so einfach ändern(so weit ich weiss gar nicht), aber wie sich die Karte im Netzwerk meldet und verhält ist ja nur ne Sache der Software, oder wie du halt sagtest des Treibers. Ich hatte halt gedacht, dass das unter Linux auch ginge, ohne dass man sich nen eigenen Treiber schreiben muss.
Ja, die lokalen Probleme können in der Tat der Grund sein, warum das prinzip nicht unter Linux funktioniert, vielleicht müsste ich dann mein loopback auch auf die MAC umstellen. Wenn ich Glück habe, bekomme ich die Netzwerkkarte mit der registrierten MAC ja bald wieder…
Es ärgert mich nur dermassen, dass ich nicht gefunden habe, wie ich Linux dazu überreden kann. Naja, you win some you lose some.

Wo könnte ich denn Leute finden, die das wissen könnten?

Moin,

Wo könnte ich denn Leute finden, die das wissen könnten?

http://www.google.com/linux?restrict=linux&q=change+MAC

Thorsten

was win98 kann, kann Linux doch auch, ich weiss halt nur nicht
100% wie.

OK, von dem Gedanken habe ich inzwischen Abstand genommen.

Jo ich jetzt auch, oder zumindest mit den RTL 8139 Treibern.
Habe jetzt wieder die alte, „echte“ NIC eingebaut und nun klappts wieder.
Ist aber trotzdem ziemlich unpraktisch, dass ich diese Karte jetzt immer umbauen muss, anstatt elegant ein paar switches zu ändern. Schade, gerade in dem Bereich hatte ich mehr erwartet. Naja, man kann sich halt nicht aussuchen, was man konfigurieren kann und darf.

… für alle, die es interessiert, wie die Geschichte ausgegangen ist.