В утилите 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.