Доступ через MAC с Ubuntu 18.04 Server

Posted by

В утилите winbox есть такая возможность к настраиваемому оборудованию фирмы Mikrotik подключаться, как через IP&MAC , вот второй способ интересен. Я порой сталкивался, что есть какие-то скрипты позволяющие с системы Ubuntu 18.04 Server подключаться через mac соединение с устройством. Меня это заинтересовало и я начал копать. Пакет mactelnet-client использует разработку Mikrotik (MAC-Telnet protocol) на которой работает подключение через MAC адрес.

ekzorchik@srv-bionic:~$ apt-cache search mactelnet

mactelnet-client - Console tools for telneting and pinging via MAC addresses

mactelnet-server - Telnet daemon for accepting connections via MAC addresses

ekzorchik@srv-bionic:~$ apt-cache show mactelnet-client | grep Version

Version: 0.4.4-4

ekzorchik@srv-bionic:~$ sudo apt-get install mactelnet-client -y

ekzorchik@srv-bionic:~$ whereis mactelnet

mactelnet: /usr/bin/mactelnet /usr/share/man/man1/mactelnet.1.gz

За справкой следует обращаться:

ekzorchik@srv-bionic:~$ mac mactelnet

или

ekzorchik@srv-bionic:~$ zcat /usr/share/man/man1/mactelnet.1.gz

Синтаксис запуска:

Usage: mactelnet <MAC|identity> [-h] [-n] [-a <path>] [-A] [-t <timeout>] [-u <user>] [-p <password>] [-U <user>] | -l [-B] [-t <timeout>]

Чтобы просканировать текущую сеть на наличии устройств к которым можно подключиться через MACадрес:

ekzorchik@srv-bionic:~$ mactelnet -l

Searching for MikroTik routers... Abort with CTRL+C.

IP MAC-Address Identity (platform version hardware) uptime

192.168.88.108 64:d1:54:5:bc:ce MikroTik (MikroTik 6.42.6 (stable) RB951Ui-2HnD) up 22 days 7 hours K2RF-4I3T bridge1

192.168.88.254 64:d1:54:66:55:ce slk/office (MikroTik 6.42.6 (stable) RB952Ui-5ac2nD) up 21 days 5 hours 5IC2-8QK6 bridge1

^C → по сочетанию клавиш «Ctrl + C» прерываем выполнение утилиты.

Итак утилита обнаружила, два микротика в локальной сети которые поддерживают подключение через mac-адрес, по сути это как-бы использование утилиты winbox. Ну по крайней мере я пока так себе это вижу.

Попробую подключиться из консоли к одному из Mikrotik:

ekzorchik@srv-bionic:~$ mactelnet 64:d1:54:66:55:ce

Login: admin

Password:

Connecting to 64:d1:54:66:55:ce...Connection failed.

Что-то пошло не так.

Почему не подключилось — не могу знать, может в этот момент устройство было в перезагрузке в связи с обновлением к пример.

В составе установленного пакета mactelnet-client присутствует еще одна утилита именуемая, как macping:

ekzorchik@srv-bionic:~$ sudo macping 64:d1:54:66:55:ce

64:d1:54:66:55:ce 56 byte, ping time 4.15 ms
64:d1:54:66:55:ce 56 byte, ping time 1.78 ms
^C
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max = 1.78/2.96/4.15 ms

Проверка роутера на доступность через L2уровень посредством использования утилиты macping:

ekzorchik@srv-bionic:~$ macping 64:d1:54:66:55:ce -c 2

You need to have root privileges to use macping.

Ага, для запуска нужно использовать повышение привилегий через sudo.

Ниже пример проверки доступности устройства и если нет ответа то уведомление о тот что нет ответа.

ekzorchik@srv-bionic:~$ sudo macping 64:d1:54:66:55:ce -c 2 >/dev/null 2>&1 || ( echo "No answer for 2 pings")

вывода нет значит команда отработала успешно, но если добавить еще команду которая будет при настроенном почтовом клиенте на системе (к примеру ssmtp) уведомлять заинтересованных людей о проблеме с хостом:

ekzorchik@srv-bionic:~$ sudo macping 64:d1:54:66:55:ce -c 2 >/dev/null 2>&1 || ( echo "No answer for 2 pings" | mail -s "router down" support@ekzorchik.ru )

Пока на этом всё, с уважением автор блога Олло Александр aka ekzorchik.