Как я могу telnet из Windows на мой сервер по MAC-адресу?
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
Как я могу telnet из Windows на мой сервер по MAC-адресу?
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
Я собираюсь рискнуть здесь и сказать .. Да, ты можешь. В том же смысле, что вы можете telnet к имени хоста.
Некоторые люди говорят, что вы не можете, потому что кто-то говорит: «Telnet - это сетевой протокол уровня 3». Я не думаю, что это правильно, во-первых, telnet - это протокол прикладного уровня, то есть уровень 7. IP, IPX или что-то еще, это протокол сетевого уровня 3-го уровня. Но это даже не актуально.
Вся концепция слоя здесь не нужна. Он используется для идентификации различных заголовков, а также для определения, какие группы заголовков удаляются и добавляются (инкапсуляция).
"Пакет" и под этим я подразумеваю всю партию (не только уровень 3). Но глядя на все это все поля. Там есть IP-адрес и MAC-адрес. Вы должны знать много вещей, чтобы получить посылку. Протокол прикладного уровня (telnet), порт TCP, IP-адрес. Теоретически вы можете подключиться к хосту по MAC-адресу, получив IP-адрес. Точно так же, как вы можете подключиться к хосту по заданному имени (вы должны взять имя хоста и получить IP-адрес). И так же, как вы можете получить IP-адрес от имени хоста, можно также (хотя и другим способом) получить IP-адрес с учетом MAC-адреса.
RARP http://en.wikipedia.org/wiki/Reverse_Address_Resolution_Protocol, по-видимому, сейчас якобы устарел (согласно первой строке этой статьи в Википедии), хотя я вижу команду arp в windows 7 и, без сомнения, ARP все еще используется. RARP идет MAC-> IP (получение IP с MAC-адреса). В отличие от ARP, который идет IP-> MAC (получение MAC-адреса от IP). Точно так же, как у вас есть DNS и rDNS .. которые позволяют вам переходить между IP-адресами и именами хостов. Таким образом, ARP и RARP также позволяют получить IP-адреса и MAC-адреса. Так же, как вы можете telnet к имени хоста, вы можете с теоретическим принципом telnet к хосту с MAC-адресом. Может быть, та программа, которую вы упоминаете (mactelnet), делает это.
ДОБАВЛЕНО У меня нет telnet на этой машине, но вот пример со скриптом
C:\blah>mactelnet 01-00-5e-00-00-16
Telnet 224.0.0.22
'Telnet' is not recognized as an internal or external command,
operable program or batch file.
C:\blah>
mactelnet.bat имеет одну строку
@for /f "tokens=1-5" %%f in ('arp -a') do @IF "%%g"=="%1" Echo Telnet %%f & Tel
net %%f & EXIT /B
И как я сказал ramhound: «между ip и mac-адресом существует отношение 1-1, попробуйте команду arp -a. Единственное ограничение - оно применяется только локально. ARP или RARP не сообщит вам IP-адрес для MAC-адреса в другой подсети. Для этого вам потребуется собственный список, чтобы выполнить преобразование, если вы хотите выйти за пределы локальной подсети. Но локально команда arp -a скажет вам в windows
Также ОП упомянул программу http://tulas-tulis.com/blog/detail/mactelnet-from-linux-to-router-mikrotik
Проще говоря, вы не можете. Вам нужно будет узнать IP-адрес для этого устройства.
Устройства RouterOS, в которых заинтересован ОП, поддерживают «telnet для MAC-адресов». Вы можете сделать это с других устройств RouterOS, но я также успешно использовал инструмент с открытым исходным кодом, чтобы сделать это из Linux, доступный здесь: http://lunatic.no/2010/10/routeros-mac-telnet-application-for-linux- пользователей /
Вы просто не можете telnet по mac-адресу. Вам нужен IP-адрес. Telnet - это сетевой протокол уровня 3. Mac-адреса уровня 2.
Инструмент, упомянутый на той веб-странице, на которую вы ссылаетесь в комментарии (mactelnet), на самом деле не является telnet.
Похоже на telnet, но использует нестандартный протокол Layer2, изобретенный производителем маршрутизатора. Он работает только с этими маршрутизаторами и программным обеспечением, поставляемым производителем.
Это не будет работать ни на чем другом.
Кроме того: Вы уверены, что ваш сервер действительно принимает telnet?
Telnet полностью устарела, поскольку отправляет все (включая пароли) в виде простого текста по сети.
Из-за этого в наши дни большинство серверов больше не используют telnet. SSH является новым терминальным протоколом выбора.
Это старый поток, но вам может быть интересно узнать, что на контроллерах Microtik есть программа "mactelnet", позволяющая ему подключаться к своим точкам беспроводного доступа до того, как ему будет назначен IP-адрес.
https://wiki.mikrotik.com/wiki/MAC_access
Однако на устройстве должен быть запущен демон telnet, который будет принимать запрос на соединение MAC.