Det finns inte en enda fil som definitivt innehåller * alla * IPv6 MAC -adresser på en Linux -maskin. Föreningen mellan en IPv6 -adress och en MAC -adress är mer komplex än IPv4 och beror på nätverkskonfigurationen. Här är varför och var du kanske hittar relevant information:
* Ingen direkt MAC-adress-till-IPV6-kartläggning i de flesta fall: Till skillnad från IPv4, där du kan hitta en MAC -adress bunden till ett gränssnitts IP -adress i `/etc/nätverk/gränssnitt '(i äldre system) eller i systemd -nätverkskonfigurationsfiler, använder IPv6 ett mer sofistikerat adresseringsschema. MAC -adressen används främst i länkskiktet (lager 2) och är inte direkt bunden till IPv6 -adressen (lager 3) på samma enkla sätt.
* Neighbour Discovery Protocol (NDP): IPv6 använder NDP för att upptäcka MAC -adresser för andra noder på länken. Systemet upprätthåller en grannecache, som kartlägger IPv6 -adresser till deras motsvarande MAC -adresser. Denna cache är * dynamisk * och dess innehåll lagras inte ihållande i en enda fil. Du kan se innehållet med kommandot `ip -6 grann.
* gränssnittskonfigurationsfiler: Gränssnittskonfigurationsfilerna (som de i `/etc/netplan/`, `/etc/Systemd/Network/`, eller äldre `/etc/sysconfig/nätverkskript/`) kan ange inställningar som är relevanta för IPv6, men de lagrar vanligtvis inte direkt MAC-adresserna. De anger gränssnittsnamnet, som du sedan kan använda med `IP -länkshow 'för att hitta MAC -adressen associerad med gränssnittet.
För att hitta MAC -adressen associerad med en IPv6 -adress, skulle du vanligtvis göra detta:
1. Identifiera gränssnittet: Bestäm vilket nätverksgränssnitt som använder IPv6 -adressen (t.ex. `eth0`,` wlan0`, `wlp2s0`). Du kan använda `ip -6 addr` för att lista IPv6 -adresser och deras tillhörande gränssnitt.
2. Få MAC -adressen: Använd kommandot `ip -länken ` och ersätter `` med gränssnittsnamnet du hittade i steg 1. MAC -adressen kommer att visas i utgången.
Sammanfattningsvis: Det finns ingen enda fil. Förhållandet är dynamiskt och upptäckt genom NDP, och MAC -adressen är bunden till *-gränssnittet *, inte direkt till en specifik IPv6 -adress. Kommandot "ip" är ditt bästa verktyg för att hitta denna information.