Как я могу 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

5 ответов5

6

Я собираюсь рискнуть здесь и сказать .. Да, ты можешь. В том же смысле, что вы можете 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

1

Проще говоря, вы не можете. Вам нужно будет узнать IP-адрес для этого устройства.

0

Устройства RouterOS, в которых заинтересован ОП, поддерживают «telnet для MAC-адресов». Вы можете сделать это с других устройств RouterOS, но я также успешно использовал инструмент с открытым исходным кодом, чтобы сделать это из Linux, доступный здесь: http://lunatic.no/2010/10/routeros-mac-telnet-application-for-linux- пользователей /

0

Вы просто не можете telnet по mac-адресу. Вам нужен IP-адрес. Telnet - это сетевой протокол уровня 3. Mac-адреса уровня 2.

Инструмент, упомянутый на той веб-странице, на которую вы ссылаетесь в комментарии (mactelnet), на самом деле не является telnet.

Похоже на telnet, но использует нестандартный протокол Layer2, изобретенный производителем маршрутизатора. Он работает только с этими маршрутизаторами и программным обеспечением, поставляемым производителем.
Это не будет работать ни на чем другом.

Кроме того: Вы уверены, что ваш сервер действительно принимает telnet?
Telnet полностью устарела, поскольку отправляет все (включая пароли) в виде простого текста по сети.
Из-за этого в наши дни большинство серверов больше не используют telnet. SSH является новым терминальным протоколом выбора.

-1

Это старый поток, но вам может быть интересно узнать, что на контроллерах Microtik есть программа "mactelnet", позволяющая ему подключаться к своим точкам беспроводного доступа до того, как ему будет назначен IP-адрес.

https://wiki.mikrotik.com/wiki/MAC_access

Однако на устройстве должен быть запущен демон telnet, который будет принимать запрос на соединение MAC.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .