How can I telnet from Windows to my server by MAC address?
C:\Users\Asep>telnet D4:CA:6D:46:C9:98 23 Connecting To D4:CA:6D:46:C9:98...Could not open connection to the host, on port 23: Connect failed
I'm going to take a risk here and say.. Yes you can. In the same sense that you can telnet to a hostname.
Some people are saying you can't 'cos one says "Telnet is a Layer 3 network protocol. " I don't think that's correct, for one thing, telnet is an application layer protocol, that's layer 7. IP or IPX or whatever else, is the layer 3 network layer protocol. But that's not even relevant.
The whole layer concept is not useful here. It's used to identify different headers, and to identify which bunches of headers are stripped off and added(encapsulation).
The "packet" and by that I mean the whole lot(not just the layer 3). But looking at the whole thing all the fields. There's an IP address and a MAC address. You have to know a lot of things to get the packet sent. The application layer protocol(telnet), the TCP port, the IP address. In theory, you can telnet to a host given a MAC address, by getting the IP address. Just as you can telnet to a host given a hostname (you'd take the hostname and get the ip address). And just as you can get an IP from a hostname, one can also(though in a different way) get the IP given a MAC address.
RARP http://en.wikipedia.org/wiki/Reverse_Address_Resolution_Protocol it's apparently allegedly obsolete now(according to the first line of that wikipedia article) though I see the arp command on windows 7 and no doubt ARP is still used. RARP goes MAC->IP (getting IP from a MAC address). As opposed to ARP which goes IP->MAC (getting MAC address from IP). Just as you have DNS and rDNS.. that get you between IP addresses and hostnames. So too ARP and RARP get you between IP addresses and MAC addresses. So just as you can telnet to a hostname, you can with a similar principle, in theory, telnet to a host with a MAC address. Maybe that program you mention (mactelnet) does that.
ADDED I haven't got telnet on this machine but here's an example with a script
mactelnet.bat has one line
And as I said to ramhound " there is a 1-1 relationship [between ip and mac address], try the command arp -a The only limitation is it'd only apply locally. ARP or RARP won't tell you the ip address for a MAC address on a different subnetwork. You'd need your own list for that to do the conversion if you want to go beyond the local subnetwork. But locally the command arp -a will tell you in windows"
Also the OP mentioned a program http://tulas-tulis.com/blog/detail/mactelnet-from-linux-to-router-mikrotik
Simply put, you cannot. You will need to find out the IP address for that device.
You simply can't telnet by mac-address. You need the IP address. Telnet is a Layer 3 network protocol. Mac-addresses are Layer 2.
The tool mentioned on that webpage you linked to in the comment (mactelnet) is not really telnet.
It looks like telnet, but uses a non-standard Layer2 protocol invented by the manufacturer of the router. It only works with those routers and the software supplied by the manufacturer.
Besides: Are you sure your server will actually accept telnet ?
The RouterOS devices the OP is interested in do support "mac address telnet". You can do it from other RouterOS devices, but also I successfully used the open source tool to do it from Linux available here: http://lunatic.no/2010/10/routeros-mac-telnet-application-for-linux-users/