У меня есть встроенный ПК с Linux-сервером и простой веб-сервер, который используется в сельском хозяйстве. Мои клиенты покупают эти ПК и используют их на своих полях. (они устанавливаются на столбе на высоте 6 или 7 метров над уровнем земли, и доступ к нему очень затруднен)
иногда они меняют диапазон IP-адресов этих компьютеров с исходного на желаемый диапазон IP-адресов.
например, я отправляю им 192.168.10.10/24, но они могут изменить его на что-то вроде 172.16.12.19/29 или 10.10.200.10/8 или ....
проблема в том, что через некоторое время они забывают IP-адрес ПК, и мы хотим дать им инструмент для обнаружения и отображения текущего IP-адреса.
Я подумал, что, возможно, использование широковещательного IP-адреса и отправка сообщения по локальной сети могут помочь решить эту проблему. но после некоторых поисков я понял, что мне нужно знать диапазон хотя бы например (172.16.12.X или 10.10.200.X), что для меня невозможно, потому что фермеры тоже забыли диапазон сети.
Есть ли какой-нибудь инструмент, такой как «NC» в Linux, который может помочь мне написать сценарий bash, чтобы найти их IP? У меня есть сетевой доступ к ПК, но я не могу подключить монитор к ПК, поэтому единственный способ — найти IP-адрес с помощью локальной сети.
Я хочу что-то вроде этого:
echo "Какой у вас IP-адрес?" | нк -w1 -у 4545
и я поставил что-то на ПК, который отвечает на это сообщение всякий раз, когда они получают точную фразу Какой у вас IP-адрес? "
нк -л -у -п 4545
но для nc я должен указать диапазон сети, что для меня невозможно.
Редактировать:
если вы работали с инструментом обнаружения устройств (DDT) для IP-камер, вы знаете, что они найдут IP-адрес камеры независимо от ПК, на котором установлен DDT. Я хочу что-то точно такое же, но с командами bash.