В то время как надеющийся находить MAC-адрес моего компьютера, как это появляется к беспроводной сети, рекомендовалось, чтобы я работал ifconfig
.
Выполнив ту команду в Терминале, я заметил, что, в отличие от моей другой машины, подключенная сеть, казалось, была перечислена как Ethernet, даже при том, что созданной в беспроводной карте является вещь, которую я в настоящее время использую для регистрации этого.
ifconfig
вывод:
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)
Действительно ли возможно, что Ubuntu перепутана так или иначе?
В противном случае я неправильно истолковывающий мои результаты, и мой MAC-адрес не может быть 00:0c:f1:53:55:c5
?
MAC-адрес вашего компьютера на самом деле является только MAC-адресом, связанным с интерфейсом, физическим или виртуальным. Все становится запутанным, когда есть мостовые или туннельные интерфейсы, интерфейсы vm, связанные интерфейсы и так далее. С этим выводом я не уверен, почему ваш интерфейс указан как eth1, но, учитывая, что он единственный с адресом, это, вероятно, так.
Без дополнительной информации, я предполагаю, что Ubuntu / Linux неправильно идентифицирует ваш встроенный сетевой адаптер.
Вы можете использовать wireshark
или tcpdump
, чтобы подтвердить, что трафик исходит от того интерфейса, который вы считаете.
wireshark - это инструмент захвата на основе графического интерфейса (с параметром командной строки), а tcpdump - инструмент командной строки. Вы можете увидеть его вывод быстро (после установки) с помощью чего-то вроде sudo tcpdump -i any
.
Если у вас есть доступ к вашему беспроводному шлюзу, вы можете использовать его для просмотра подключенных устройств. MAC-адрес, который ваша система использует для подключения, будет там.
Как предполагает LivewireBT, в /etc/udev/rules.d/70-persistent-net.rules
может быть подсказка.
Чтобы увидеть, какие интерфейсы распознает и вызывает ваш компьютер, посмотрите выходные данные журналов вашей системы. Использование dmesg
, вероятно, самое простое.
Вот пример:
~$ 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)
Обратите внимание на MAC-адреса, связанные с e1000e / eth0 (проводной гигабитный интерфейс) и wlan0 (беспроводной). На вашем компьютере должно быть что-то похожее, даже если фактическое имя интерфейса не соответствует ожидаемому.
Я не совсем уверен, почему это происходит, но я видел это и раньше.
Вы правы насчет MAC-адреса - это тот, который указан в eth1
.
Удаление записи из /etc/udev/rules.d/70-persistent-net.rules
может помочь назначить интерфейсу более подходящее имя.
Используйте ip
вместо устаревшего ifconfig
. Пример:
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
...
ПОИСК: MAC-адрес сетевого интерфейса / адаптера eth0 - 04: 7d: 4b: 28: 51: 33 .
. iwconfig
показывает информацию о беспроводной сети, включая MAC-адрес, точно так же, как ifconfig показывает информацию о Ethernet. Вот ссылка на iwconfig, которая рассказывает, что все это показывает и что означает эта информация. iwconfig