Очень часто для некоторых наших неопытных клиентов бесполезно возиться с сетевыми настройками на наших устройствах. Они часто заканчивают изменение маски IP и подсети, а затем вызов горячей линии поддержки и жалуются на недостижение устройства. Поэтому мы пытаемся разработать программное обеспечение, которое может определять сетевую конфигурацию устройства, даже если оно находится в другой сети, чем основной компьютер. В любом случае, чтобы достичь этого, даже если MAC-адрес также неизвестен? Мы будем использовать teamview для доступа к ПК клиента.поиск Информация о неизвестном устройстве в другой сети
ответ
Я решил решить проблему, позволив всем нашим подразделениям присоединиться к группе многоадресной передачи. При многоадресной рассылке можно установить соединение между подсетями. Я определил специальные UDP-дейтаграммы, которые позволяют всем единицам, присутствующим в сети, отправлять свою сетевую конфигурацию хосту. Таким образом, всегда можно следить за ними и обнаруживать их. Я также думаю об изменении конфигурации с помощью многоадресной рассылки. Но по крайней мере главная проблема была решена. Большое спасибо всем за их вклад.
Прежде всего, вы предоставляете публичный (т. Е. Глобально маршрутизируемый, а не частный) IP-адрес на одном из интерфейсов устройств? Если да, то почему нельзя подключиться к самому устройству? Однако этот путь требует разумного времени для работы над аспектами безопасности.
Если у вас есть устройство, подключенное к ПК через кабель Ethernet (который, я думаю, самый популярный случай), вы можете узнать MAC-адрес устройства, просто обнюхивая трафик на соответствующем интерфейсе. Если вы получаете более одного MAC-адреса, вы можете отфильтровать адрес своего устройства с помощью OUI. Вы можете получить IP-адрес интерфейса устройства, анализируя тот же самый дамп трафика.
Я предполагаю, что нет никакого способа, чтобы подключиться к устройству, если он находится в другой сети, чем ПК
Если бы производство сеть, я думаю об использовании прокси-агр. Вы можете использовать его на устройстве, на «внутреннем» интерфейсе (к которому подключается один ПК). И я никогда не пытался включить прокси-сервер на ПК.
Это могло бы помочь вам разобраться в вашей проблеме, если вы предоставите дополнительную информацию, то есть то, что делает устройство, где оно подключается, возможно, применит образец конфигурации.
это модуль автоматизации зданий, который мы продаем компаниям. Затем компании отправляют техников для установки модулей в зданиях. Наш опыт показал, что некоторые технические специалисты также не очень опытные, когда дело доходит до сетей, поэтому они в конечном итоге сталкиваются с сетевыми конфигурациями, что делает устройство недоступным. До сих пор мы могли устранить проблемы, подключив устройства непосредственно к ПК-хосту, используя последовательный кабель и изменив сетевые конфигурации. Однако наш опыт также показал, что некоторые техники, как правило, забывают принести серийный кабель - >> –
- >> и это специальный серийный кабель, который можно купить только непосредственно у нашей компании. Теперь вот что я пробовал до сих пор: - Nmap, найдите ipaddress, ища адрес mac устройства, добавьте маршрут к устройству на главном ПК, присоединитесь к устройству и измените настройки. Однако, не зная какого-либо октета ip-адреса, может потребоваться день или 2 сканирования, пока мы не найдем IP-адрес. –
-Idea: ping 255.255.255.255 и заполнить кэш arp IP-адресами и соответствующими адресами-маками и найти устройство. Но это видно только для работы в локальных сетях. P.S .: сетевые конфигурации хранятся в файле .ini. Таким образом, единственный способ изменить настройки - это отредактировать этот файл. –
Однако, не зная никакого октет адреса IP, это может занять день или 2 сканирования, пока мы не находим IP-адрес
Предположим, что мы должны сканировать весь адресное пространство IPv4, используя сейчас- ubiqutuous 1gig ethernet interfaace (linerate 1.5 Mpps), нам нужно ок. 2 ** 32/1500000 = 2863 секунды для отправки всех зондов. Добавляя время для анализа и другую логику, нам все еще нужны часы, а не дни. Более того, мы можем сканировать только обычные диапазоны 10/8,172.16/12,192.168/16. Нам понадобится всего 11 секунд, чтобы отправить все пробники на адреса RFC1918 на 1gig linerate.
Мое другое дело, вы должны действительно подумать о реализации какой-либо кнопки сброса [/ action/menu item], которая сохраняет текущую конфигурацию и загружает предопределенную безопасную конфигурацию с известным IP-адресом.
Кроме того, у вас есть другой канал связи на устройстве, например, GSM/CDMA-модем? Если это так, вы теоретически могли бы реализовать доступ к устройству таким образом.
Ваш пост очень информативен, и я хочу, чтобы некоторые техники его прочитали. Проблема в том, что клиенты чаще всего назначают IP-адреса за пределами обычных диапазонов. Просто, чтобы дать вам представление о том, с кем мы имеем дело: клиент однажды пожаловался на то, что наш модуль испортил подключение к Интернету, его конфигурация: подсеть 255.255.255.254: 1 IP-адрес для модуля, 1 IP-адрес для глобальной широковещательной передачи, 255.255.255.255 и не осталось для главного компьютера! ... –
Мы уже планируем внедрить кнопку сброса, однако это не так просто, как кажется, поскольку определенное программное обеспечение управления должно будет перезагрузиться на устройство, и в некоторых случаях это может занять много времени в зависимости от размера и сложность программного обеспечения. Модули предлагают только Ethernet и последовательные интерфейсы для взаимодействия с внешним миром. Остальные - это интерфейс шины (CAN, I2C ...) –
Ну, удачи тогда.
Я также думаю об изменении конфигурации с использованием многоадресной рассылки.
Обязательно используйте аутентификацию и подписание сообщений.
уверенный предмет мат;) –
Если вы подключены к компьютеру клиентов, вы можете увидеть все сетевые настройки и сравнить их с ожидаемыми настройками. – VikciaR
@ VickiaR: не очень. Устройство будет недоступно, поскольку оно находится в другой подсети. –
А как вы к нему подключаетесь? :-) – VikciaR