Jaki jest aktywny adres MAC mojego komputera?

18

Podczas szukania adresu MAC mojego komputera, który pojawia się w sieci bezprzewodowej, zalecono uruchomienie ifconfig.

Po wykonaniu tego polecenia w terminalu zauważyłem, że w przeciwieństwie do mojej innej maszyny, podłączona sieć wydaje się być wymieniona na liście Ethernet, mimo że wbudowana karta bezprzewodowa jest tym, czego obecnie używam do opublikowania tego.

ifconfig wynik:

lewisgoddard@t42:~$ ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0d:60:7b:d2:18  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

eth1      Link encap:Ethernet  HWaddr 00:0c:f1:53:55:c5  
          inet addr:192.168.1.10  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:f1ff:fe53:55c5/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:716 errors:1 dropped:1 overruns:0 frame:0
          TX packets:710 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:620786 (620.7 KB)  TX bytes:80480 (80.4 KB)
          Interrupt:11 Base address:0xe000 Memory:c0210000-c0210fff 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:182 errors:0 dropped:0 overruns:0 frame:0
          TX packets:182 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:19665 (19.6 KB)  TX bytes:19665 (19.6 KB)

Czy to możliwe, że Ubuntu jest w jakiś sposób zdezorientowany?

Jeśli nie, czy źle interpretuję wyniki, a mój adres MAC może nie być 00:0c:f1:53:55:c5?

Lewis Goddard
źródło
2
Nie jestem ekspertem, ale jeśli używasz połączenia bezprzewodowego, aby napisać ten post, to jest to adres mac 00:0c:f1:53:55:c5, ponieważ ma numer IP, jest to połączenie, którego faktycznie używasz.
Evandro Silva,

Odpowiedzi:

5

Nie jestem do końca pewien, dlaczego tak się dzieje, ale już to widziałem.

Masz rację co do adresu MAC - to ten adres eth1.

Gjermund Bjaanes
źródło
2
ZGODZIĆ SIĘ. Jeśli komputer ma port Ethernet, z możliwością dodania jednego, będzie miał własny adres MAC. Zatem posiadanie „ wbudowanej karty bezprzewodowej ” będzie oznaczało dodatkowy adres MAC.
david6,
9

Użyj ipzamiast przestarzałego ifconfig. Przykład:

ip addr show

...
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 04:7d:4b:28:51:33 brd ff:ff:ff:ff:ff:ff
...

ZNAJDOWANIE: Adres MAC interfejsu sieciowego / karty eth0 to 04: 7d: 4b: 28: 51: 33 .

użytkownik175953
źródło
1

Adres MAC komputera to tak naprawdę tylko adres MAC powiązany z interfejsem, zarówno fizycznym, jak i wirtualnym. Sprawy stają się mylące, gdy istnieją interfejsy mostkowe lub tunelujące, interfejsy VM, interfejsy powiązane i tak dalej. Przy tym wyjściu nie jestem pewien, dlaczego twój interfejs jest wymieniony jako eth1, ale biorąc pod uwagę, że jest to jedyny z adresem, prawdopodobnie tak jest.

Bez dodatkowych informacji domyślam się, że Ubuntu / Linux błędnie identyfikuje twoją wbudowaną kartę sieciową.

Możesz użyć wiresharklub, tcpdumpaby potwierdzić, że ruch pochodzi z interfejsu, który Twoim zdaniem jest.
wireshark to narzędzie do przechwytywania oparte na GUI (z opcją wiersza poleceń), natomiast tcpdump to narzędzie wiersza poleceń. Możesz szybko zobaczyć jego wynik (po zainstalowaniu) za pomocą czegoś takiego sudo tcpdump -i any.

Jeśli masz dostęp do swojej bramy bezprzewodowej, możesz jej użyć do przeglądania podłączonych urządzeń. Będzie tam adres MAC, którego używa twój system do połączenia.

Jak sugeruje LivewireBT, może istnieć wskazówka /etc/udev/rules.d/70-persistent-net.rules.

Aby zobaczyć, jakie interfejsy rozpoznaje i wyświetla komputer, zapoznaj się z danymi wyjściowymi dzienników systemu. Korzystanie dmesgjest prawdopodobnie najłatwiejsze.

Oto przykład:

~$ dmesg | egrep 'lan|eth'
[    1.608941] e1000e 0000:00:ff.0: eth0: (PCI Express:2.5GT/s:Width x1) 5c:af:0a:15:42:a2
[    1.608943] e1000e 0000:00:ff.0: eth0: Intel(R) PRO/1000 Network Connection
[    1.608994] e1000e 0000:00:ff.0: eth0: MAC: 9, PHY: 10, PBA No: 2041FF-0FF
[   29.486325] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[   30.532255] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[   33.622226] e1000e: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: Rx
[   33.622856] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[   43.880499] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
[   43.880939] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
[   50.500518] wlan0: authenticate with 0c:d9:0f:23:ae:0f
[   50.541272] wlan0: send auth to 0c:d9:0f:23:ae:0f (try 1/3)

Zwróć uwagę na adresy MAC związane z e1000e / eth0 (przewodowy interfejs Gigabit) i wlan0 (bezprzewodowy). Twój komputer powinien mieć coś podobnego, nawet jeśli rzeczywista nazwa interfejsu nie jest taka, jakiej byśmy się spodziewali.

Belacqua
źródło
0

Usunięcie wpisu /etc/udev/rules.d/70-persistent-net.rulesmoże pomóc w przypisaniu interfejsowi bardziej odpowiedniej nazwy.

LiveWireBT
źródło
0

iwconfigpokazuje informacje o sieci bezprzewodowej, w tym adres mac, tak jak ifconfig pokazuje informacje o sieci Ethernet. Oto link do iwconfig, który mówi, co wszystko pokazuje i co oznacza informacja. iwconfig

Dzikus
źródło
0

Użyłem ifconfig | grep HWaddr.

NinjahDuk
źródło