Ändern der MAC-Adresse einer Schnittstelle, ohne sie zu deaktivieren

0

Alle Beispiele, die ich im Internet für das Ändern der Mac-Adresse eines Interfaces unter Linux sehe, führen zuerst zum Herunterfahren des Interfaces, dann zum Aktualisieren der Mac-Adresse und schließlich zum Hochfahren des Interfaces. Aber ich kann sehen, dass der Mac geändert werden kann, ohne die Benutzeroberfläche herunterzufahren. Ist es der richtige Weg, ohne das Interface herunterzufahren? Kann es zu Problemen kommen?

user8070445
quelle
Wie genau sehen Sie, dass die MAC-Adresse geändert werden kann, ohne dass ich herunterfalle? Bitte erläutern Sie es in Ihrer Frage.
C0deDaedalus
@ C0deDaedalus In allen Beispielen sehe ich so etwas: "ifconfig eth0 down" dann "ifconfig eth0 hw ether 00: 80: 48: BA: d1: 30" und schließlich "ifconfig eth0 up". Aber wenn ich direkt "ifconfig eth0 hw ether 00: 80: 48: BA: d1: 30" ohne ifconfig down und up gebe, funktioniert es. Daher war ich besorgt, ob ich diesen Befehl direkt verwenden kann oder ob ich ifconfig down und up für die Schnittstelle ausführen muss.
User8070445
@ user8070445 Was möchten Sie eigentlich erreichen, indem Sie die MAC-Adresse ändern?
Alex
@Alex ist eine virtuelle dpdk-KNI-Schnittstelle. Ich muss den Mac dieser KNI-Schnittstelle auf den Mac des Ports einstellen, der als Tunnel-Port ausgewählt ist. Da der Tunnelport dynamisch geändert werden kann, muss ich den Mac dieser KNI-Schnittstelle entsprechend ändern.
user8070445
@ user8070445, ich habe diesen Befehl ausprobiert und er lautet SIOCSIFHWADDR: Gerät oder Ressource belegt - möglicherweise müssen Sie die Schnittstelle herunterfahren
C0deDaedalus

Antworten:

0

Müssen Sie die MAC-Adresse wirklich ändern? In der Dokumentation zu dem, was Sie versuchen, heißt es:

Die MAC-Adresse kann die echte NIC-MAC-Adresse oder eine zufällige sein.

Alex
quelle
Für die Lösung, an der ich arbeite, muss es derselbe Mac sein wie der tatsächliche Nic-Port, der als Tunnel-Port ausgewählt wurde.
user8070445
@ user8070445 Das hört sich so an, als wäre es nicht portabel, macht also keinen Sinn. Bist du sicher? Ich schlage vor, die Dokumentation ein bisschen mehr zu schrubben, da sie mit Ihnen nicht einverstanden zu sein scheint.
Alex
2
Wie beantwortet dies die Frage (n)?
Kamil Maciorowski
@KamilMaciorowski Das einzige, was besser ist, als zu erfahren, wie man etwas macht, das sich wie ein Hack anhört, ist zu lernen, dass man es eigentlich gar nicht machen muss. Die Dokumentation legt nahe, dass dies tatsächlich der Fall ist, daher mein Vorschlag.
Alex
@Alex Angenommen, ich habe einen ISC-DHCP-Server im Linux-Bereich, der die virtuelle dpdk-KNI-Schnittstelle überwacht, um Clients hinter dem Tunnel eine IP-Adresse zuzuweisen. Daher benötige ich für die ARP-Auflösung zwischen dem Client hinter dem Tunnel und dem DHCP-Server, der die KNI-Schnittstelle überwacht, dieselbe Mac-Adresse an meinem Tunnelport und an der KNI-Schnittstelle.
User8070445