Можно ли подключить удаленную систему по mac-адресу?

9

Можно ли подключить удаленную систему с помощью mac-адреса в Ubuntu? Я не хочу использовать IP-адрес. Обе системы находятся в одной локальной сети.

маргаритка
источник
используя какой протокол?
Maythux
используя ssh @Maythux
маргаритка
Вы бы хотели использовать имя хоста вместо MAC? Вы можете "ssh username@hostname.local"
Кату
Если вы заметили, я бы сказал: «На самом деле я хочу сделать чистую установку Ubuntu удаленно. я читаю ответы, но не понимаю, как подключить машину удаленно, и вот как я пришел к этому вопросу '@katutxakurra
маргаритка

Ответы:

6

Из commlineFu :

подключиться через ssh с использованием mac-адреса. Вместо того, чтобы искать правильный IP-адрес, просто выберите любой адрес, который вам нравится, и установите статическое сопоставление IP-адресов.

sudo arp -s 192.168.1.200  00:35:cf:56:b2:2g temp && ssh root@192.168.1.200

Еще одна команда:

ssh root@`for ((i=1; i<=255; i++));do arp -a 192.168.1.$i; done | grep 00:35:cf:56:b2:2g | awk '{print $2}' | sed -e 's/(//' -e 's/)//'`

затем все, что вам нужно, это изменить MAC и выбрать любой IP-адрес, который вы хотите использовать, и изменить root на действительного пользователя.

Примечание: эти команды - просто взлом, поскольку они используют сам IP, а не MAC.

Пример использования второй команды:

Диапазон IP-адресов локальной сети - 10.1.1. *. MAC-адрес сервера, к которому требуется подключиться, - 00: 15: 17: 5f: XX: XX. Пользователь на хост-машине называетсяmaythux

Таким образом, команда будет:

ssh maythux@`for ((i=1; i<=20; i++));do arp -a 10.1.1.$i; done | grep 00:15:17:5f:XX:XX | awk '{print $2}' | sed -e 's/(//' -e 's/)//'`

Обратите внимание, что я делаю цикл до 20 только для синхронизации, и я уже знаю, что ip меньше 20, если вы не используете диапазон, поэтому оставьте его равным 255.

И бум мне предложили ввести пароль пользователя maythux в хост-ПК


ПОДСКАЗКА:

Вместо этого вы можете обычно использовать SSH с использованием IP, если вы не знаете IP некоторых систем, вы можете получить его от MAC, посмотрите на мой вопрос. Перечислите все MAC-адреса и связанные с ними IP-адреса в моей локальной сети (LAN). ) , вы найдете много ответов, как получить IP, зная его MAC

Maythux
источник
Я ничего не получаю со второй командой. возможно из-за того, что у меня нет полного знания Ubuntu. еще попробую. надеюсь, что это будет работать @Maythux
маргаритка
Я
приведу
на самом деле я хочу сделать чистую установку Ubuntu удаленно. Я читаю ответы, но не понимаю, как подключить машину удаленно, и вот как я пришел к этому вопросу.
Дейзи
Но зачем использовать MAC, вместо того, чтобы использовать IP, это намного лучше. На самом деле эти команды выше всего лишь хак, и в действительности они используют IP, а не MAC в
бэкэнде
Как я могу получить IP-адрес, если я собираюсь установить ОС?
Дейзи
0

Не знаю, что именно ваш вариант использования. Вы можете попробовать эту ссылку. От разработчика сценария,

Примеры:

      mac2ip A1:B2:C3:D4:E5:F6 \"ssh root@IP\""
      mac2ip B2:C3:D4 \"vncviewer IP:1\""
      mac2ip A1:B2:C3:D4:E5:F6 \"krdc IP\""
      mac2ip x x (will give you a MAC list.)"
      "Note:     depends on ping, ifconfig and arp."
Chandrasekar
источник