Возможно, вам повезет больше, если вы воспользуетесь этим инструментом arping
. Инструмент ping
работает на уровне 3 модели OSI , тогда как arping
работает на уровне 2.
Однако вам все равно нужно знать IP-адрес системы с помощью этого инструмента. Существует две версии: стандартная, включенная в большинство Unix (у Алексея Кузнецова), - версия, которая может работать только с IP-адресами. Другая версия (Thomas Habets') якобы может запросить с помощью MAC - адресов.
$ sudo arping 192.168.1.1 -c 1
ARPING 192.168.1.1 from 192.168.1.218 eth0
Unicast reply from 192.168.1.1 [00:90:7F:85:BE:9A] 1.216ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)
arping
работает аналогично тому, что ping
вместо отправки ICMP-пакетов он отправляет пакеты ARP.
Получение IP-адреса системы, используя только MAC
Вот несколько методов для обратного поиска MAC к IP.
птар
$ nmap -sP 192.168.1.0/24
Затем посмотрите в вашем ARP-кэше соответствующий компьютер arp -an
.
Fping
$ fping -a -g 192.168.1.0/24 -c 1
Затем посмотрите в свой arp-кеш, как и выше.
пинг
$ ping -b -c1 192.168.1.255
Затем посмотрите в свой arp-кеш, как и выше.
nbtscan (только для хостов Windows)
$ nbtscan 192.168.1.0/24
Doing NBT name scan for addresses from 192.168.1.0/24
IP address NetBIOS Name Server User MAC address
------------------------------------------------------------------------------
192.168.1.0 Sendto failed: Permission denied
192.168.1.4 MACH1 <server> <unknown> 00-0b-12-60-21-dd
192.168.1.5 MACH2 <server> <unknown> 00-1b-a0-3d-e7-be
192.168.1.6 MACH3 <server> <unknown> 00-21-9b-12-b6-a7
arping
может взять MAC-адрес в качестве параметра:arping -c 5 38:e7:d8:63:5e:a6
arping
на MAC-адрес: Да, есть две реализации arping 1. из Linux iputils 2. arping от Thomas Habets . --- Только реализация 2. может пропинговать MAC-адрес, но такой эхо-запрос очень сложен: проверяемая машина все еще должна иметь настроенный TCP / IP (по крайней мере, IP-адрес), и она должна быть в состоянии ответить на эхо-запрос широковещательный IP-адрес.Вы не можете пропинговать нормальный NIC, потому что один NIC не отправляет никаких ответов.
Только работающий компьютер может отправлять ответы
Обычные сетевые интерфейсные карты не отправляют никаких ответов сами по себе. Для этого им всегда нужно работающее программное обеспечение на компьютере.
Когда ЦП компьютера выключен, тогда не работает работающее программное обеспечение, которое отправило бы ответ на эхо-запрос.
Wake-on-LAN является однонаправленным
Функция пробуждения по локальной сети позволяет компьютеру разрешить частичное включение только сетевого адаптера для приема кадров Ethernet и искать в них волшебную последовательность активации, но сетевой адаптер все равно не отправит никакого ответа. Wake-on-LAN строго однонаправлен. Ответов не отправлено.
Исключения
Существуют определенные специальные NIC, которые могут отправлять ответы сами по себе, например, такие, которые реализуют полную разгрузку рукопожатия TCP .
источник
Команда
ether-wake
будет работать по MAC-адресу, поэтому вам (а) не понадобится IP-адрес и (б) вы можете отправить команду без вреда (если она уже проснулась, пробуждение не окажет никакого влияния?)Вы можете увидеть список вашего существующего arp-кэша, используя
arp -an
MAC для получения IP-адреса целевого хоста. Тем не менее, поскольку arp является кешем, он мог быть «тайм-аут» из кеша (и все еще быть «активным»). Тогда вам, возможно, придется использовать метод грубой силы, чтобы определить его IP, например:(а затем ищите 00: 0c: 0d: ef: 02: 03) - при условии, что брандмауэры и другие подобные вещи не мешают!
источник
ether-wake
не будет достигнут). Я бы фактически получил доступ к другому хосту на месте, перевел бы целевую машину в спящий режим и попытался быether-wake
. ВМое приложение было сервером RSYNCing на рабочую станцию, чтобы получить каталог Document рабочей станции ... но рабочая станция не имела гарантированного IP-адреса, но имела известный MAC-адрес (IP-адрес был сделан DHCP). этот код использует ТОЛЬКО ping.
источник
Вот простой скрипт для проверки связи по MAC-адресу. Просто сохраните и запустите, например
macping aa:bb:cc:dd:ee:ff
Вы также можете последовательно связать результат, чтобы условно сделать другие вещи, например:
-
источник
Это не зависит от разных версий arping и сложных скриптов bash:
Я использовал arp-scan, а не arp, поскольку он работает намного быстрее.
источник