У меня есть «простой общий ресурс», который я не могу обнаружить в своей сети. Он не будет отображаться в списке клиентов моего маршрутизатора, но я считаю, что он статически настроен на адрес приложения автоматического обнаружения, которое не запускается. Есть ли способ подключить его непосредственно к LAN-порту компьютера / ноутбука, на котором запущена загрузка pfsense в реальном времени, и узнать адрес, который устройство использует, и захватить пакеты?
Это одна из тех задач, решить которую в IPv6 проще, чем в IPv4. Если устройство поддерживает IPv6, вы можете просто пропинговать ff02 :: 1, чтобы узнать его IP-адрес. Если у вас есть Linux-машина в той же сети, эта команда должна работать ping6 -c2 -n ff02::1%eth0
. Вы должны иметь возможность делать то же самое в других операционных системах, но я не могу сказать вам, как команда ping должна выглядеть в других операционных системах.
Если устройство, IP-адрес которого вы хотите найти, является только IPv4, все становится сложнее. Вы можете попробовать прослушать сетевой трафик. ARP-пакеты наиболее интересны для поиска. Если устройство пытается отправить какие-либо пакеты IPv4, ему сначала необходимо отправить запрос ARP. Этот запрос ARP покажет вам IPv4-адрес устройства. Используя tcpdump или wirehark, вы сможете увидеть, как эти ARP-запросы транслируются и достигают компьютеров, даже если у них нет IPv4-адреса в том же сегменте, что и интересующее вас устройство.
Если устройство обнаруживает повторяющийся адрес на IPv4, все может выглядеть немного иначе. В этом случае, когда устройство загружается, оно отправит ARP-запрос на статически настроенный IPv4-адрес самого устройства. Если этот IPv4-адрес используется другим устройством в локальной сети, этот запрос ARP может быть единственным пакетом, который когда-либо отправлялось устройством.