MAC-Telnet for Linux ==================== A linux console tool for connecting to MikroTik RouterOS devices via their ethernet address. Installation ------------ Then download source tarball, extract, compile and install: wget http://github.com/haakonnessjoen/MAC-Telnet/tarball/master tar zxvf haakonness*.tar.gz cd haakonness*/ make all install Now you're ready. TIP: You can use the well known "expect" tool to automate/script dialogues via mactelnet! Usage ----- # mactelnet -h Usage: mactelnet [-h] [-n] [-t ] [-u ] [-p ] Parameters: MAC MAC-Address of the RouterOS device. Use mndp to discover them. identity The identity/name of your RouterOS device. Uses MNDP protocol to find it.. -n Do not use broadcast packets. Less insecure but requires root privileges. -t Amount of seconds to wait for a response on each interface. -u Specify username on command line. -p Specify password on command line. -h This help. Example: $ mactelnet 0:c:42:43:58:a5 -u admin Password: Connecting to 0:c:42:43:58:a5...done MMM MMM KKK TTTTTTTTTTT KKK MMMM MMMM KKK TTTTTTTTTTT KKK MMM MMMM MMM III KKK KKK RRRRRR OOOOOO TTT III KKK KKK MMM MM MMM III KKKKK RRR RRR OOO OOO TTT III KKKKK MMM MMM III KKK KKK RRRRRR OOO OOO TTT III KKK KKK MMM MMM III KKK KKK RRR RRR OOOOOO TTT III KKK KKK MikroTik RouterOS 4.0 (c) 1999-2009 http://www.mikrotik.com/ [admin@HMG] > MAC-Ping usage -------------- # macping -h Usage: macping [-h] [-c ] [-s ] Parameters: MAC MAC-Address of the RouterOS/mactelnetd device. -s Specify size of ping packet. -c Number of packets to send. (0 = for ever) -h This help. Example: # macping 0:c:42:43:58:a5 0:c:42:43:58:a5 56 byte, ping time 1.17 ms 0:c:42:43:58:a5 56 byte, ping time 1.07 ms 0:c:42:43:58:a5 56 byte, ping time 1.20 ms 0:c:42:43:58:a5 56 byte, ping time 0.65 ms 0:c:42:43:58:a5 56 byte, ping time 1.19 ms 5 packets transmitted, 5 packets received, 0% packet loss round-trip min/avg/max = 0.65/1.06/1.20 ms Or for use in bash-scripting: # macping 0:c:42:43:58:a5 -c 2 >/dev/null 2>&1 || ( echo "No answer for 2 pings" | mail -s "router down" my.email@address.com )