So ändern Sie die MAC-Adresse einer Netzwerkschnittstelle unter FreeBSD 11.1

0

Ich versuche, die MAC - Adresse meiner Netzwerkkarte (eine generische Karte mit einem Intel - Chipsatz) auf meinem Computer zu ändern. System, auf dem FreeBSD ausgeführt wird ( FREEBSD 11.1-RELEASE-p7 ).

Ich erhalte folgende Ausgabe, wenn ich ausstelle ifconfig:

egbo: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
ether NN:NN:NN:NN:NN:NN
hwaddr NN:NN:NN:NN:NN:NN
inet6 aann::aann:aann....
nd6 ...
media: Ethernet autoselect
status: no carrier

Ich habe versucht:

ifconfig egb0 down
ifconfig egb0 ether XX:XX:XX:XX:XX:XX
ifconfig egb0 up

Dies ändert nur die angegebene 'Ether'-MAC-Adresse und nicht die HWADDR-MAC-Adresse.

Ich habe auch versucht:

ifconfig egb0 down
ifconfig egb0 lladdrr XX:XX:XX:XX:XX:XX
ifconfig egb0 up

Dies ändert (auch) nur die ETHER Adresse und nicht die HWADDR Adresse.

Ich muss klonen, weil ich meinen Router geändert habe und mein ISP sich weigert, ihn zu registrieren, da er nicht einer von ihnen ist!

noowie
quelle

Antworten:

2

Wie ich es unter 11.2-STABLE mache, ist das Erstellen einer Datei /etc/start_if.iface_name was in meinem Fall ist /etc/start_if.bge0 das beinhaltet:

ifconfig $1 link de:ad:be:ef:ca:fe

oder welche MAC-Adresse Sie auch benötigen.

/etc/start_if.bge0 wird von der Funktion /etc/network.subr aufgerufen ifscript_up. Der spezifische Name der aufgerufenen Schnittstelle wird an übergeben ifscript_up wie $1 weshalb die $1 im /etc/start_if.bge0 Übergibt den Schnittstellennamen an ifconfig.

Sobald das System hochgefahren ist, sieht bge0 folgendermaßen aus:

$ ifconfig bge0
bge0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=c019b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,VLAN_HWTSO,LINKSTATE>
        ether de:ad:be:ef:ca:fe
        hwaddr f0:1f:af:e3:59:fa
        inet 10.16.231.24 netmask 0xffffffc0 broadcast 10.16.231.63
        inet 10.16.231.25 netmask 0xffffffff broadcast 10.16.231.25
        inet 10.16.231.50 netmask 0xffffffff broadcast 10.16.231.50
        inet 10.16.231.49 netmask 0xffffffff broadcast 10.16.231.49
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
        media: Ethernet autoselect (1000baseT <full-duplex>)
        status: active

und meine ARP-Tabelle sieht aus wie:

? (10.16.231.1) at 00:00:0c:9f:f0:e7 on bge0 expires in 1033 seconds [ethernet]
? (10.16.231.25) at de:ad:be:ef:ca:fe on bge0 permanent [ethernet]
? (10.16.231.24) at de:ad:be:ef:ca:fe on bge0 permanent [ethernet]
? (10.16.231.50) at de:ad:be:ef:ca:fe on bge0 permanent [ethernet]
? (10.16.231.49) at de:ad:be:ef:ca:fe on bge0 permanent [ethernet]
Jim L.
quelle
-1

Sie können den HWADDR nicht ändern. Es ist in der Firmware codiert. Stellen Sie die erforderliche MAC ein, bevor Sie die Schnittstelle aufrufen. Die Schnittstelle meldet den geänderten MAC an andere Router. Probier es aus.

Vladimir Botka
quelle
2
Obwohl diese Antwort gut gemeint ist, ist dies wirklich nur ein Kommentar.
JakeGould