Temat: [mało znane pakiety] mactelnet
W repozytorium OpenWrt można znaleźć się setki pakietów. Niektóre są mało znane, choć realizują ciekawe funkcje. Jednym z nich jest mactelnet.
Jeżeli ktoś używa routerów Mikrotik i winboxa to już doskonale wie o co chodzi. Dzięki temu mechanizmowi możliwe jest zalogowanie się do routera nawet jeżeli ma on inny adres IP, adres z innej puli, nie znamy adresu IP lub w ogóle nie posiada on adresu IP. Więc jak się połączyć? Właśnie po adresie mac... Cały mechanizm opiera się o odpowiedni serwer oraz klienta który będzie się do niego łączył.
Instalacja serwera
Wykonujemy ją np. na routerze OpenWrt:
# opkg update
# opkg install mac-telnet-server
Po instalacji należy jeszcze ustawić hasło dostępu:
# uci set mactelnet.@login[0].password='12345678'
# uci commit
# /etc/init.d/mactelnet restart
# /etc/init.d/mactelnet enable
Kilka innych opcji można oczywiście znaleźć w pliku /etc/config/mactelnet
Instalacja klienta
Jako klienta użyłem zwykłego LinuxMint który odpowiednie pakiety ma w repo, więc:
# apt install mactelnet-client
Jak łatwo zauważyć - inaczej nazywa się pakiet.
Testy połączenia
Jak teraz dostać się do routera? Podłączamy się kablem do niego (na domyślnych ustawieniach serwer w OpenWrt słucha tylko na br-lan), ustawiamy na kliencie adres IP np. na 176.16.3.244, więc całkiem inny niż oferuje router. I wykonujemy na kliencie/komputerze:
$ mactelnet -l
Searching for MikroTik routers... Abort with CTRL+C.
IP MAC-Address Identity (platform version hardware) uptime
192.168.1.1 8:69:1:8:11:2d MiFi (Linux 4.4.120 mips) up 0 days 0 hours MAC-Telnet br-lan
^C
Wbrew nazwie nie szukamy tylko routerów mikrotikowych ale także nasze. Znalazł router na adresie 192.168.1.1 z pewnym adresem. Więc po prostu łączymy się:
$ mactelnet 8:69:1:8:11:2d
Login: root
Password:
Connecting to 8:69:1:8:11:2d...done
_________
/ /\ _ ___ ___ ___
/ LE / \ | | | __| \| __|
/ DE / \ | |__| _|| |) | _|
/________/ LE \ |____|___|___/|___| lede-project.org
\ \ DE /
\ LE \ / -----------------------------------------------------------
\ DE \ / Reboot (17.01-SNAPSHOT, r3862-60f8d38)
\________\/ -----------------------------------------------------------
-----------------------------------------------------------------------------
| |
| Build time: 2018-03-15 18:56 CET |
| |
| Cezary Jackiewicz (obsy), http://eko.one.pl |
| |
-----------------------------------------------------------------------------
BusyBox v1.25.1 () built-in shell (ash)
Taki mac-server może być przydatny w awaryjnych sytuacjach kiedy nie znamy adresów ip swoich routerów (???) lub z jakiegoś powodu adres ip się zmienia. No chyba że po prostu popełniliśmy błędy konfiguracyjne i chcemy mimo wszystko dostać się do swojego routera.