2011-01-25 5 views
0

Вот ситуация: У меня есть специальное устройство, с которым я могу общаться через Ethernet. Он подключен к компьютеру через Ethernet-кабель, и проблема в том, что эти устройства время от времени меняются, и у них разные IP-адреса. Они всегда начинаются с 192.168. а остальные могут быть разными. Устройство отвечает на IMCP (ping). Сейчас у нас есть список IP-адресов, и мы пинговаем их, чтобы найти устройство. Мы всегда знаем, что в этой сети есть только два устройства (это специальное устройство и ноутбук).Расположение компьютера в подсети/сети

Итак, я ищу решение, которое найдет компьютеры в подсети 192.168.255.255, и в соответствии с этим я бы перенастроил интерфейсы, снизил их/вверх и после этого смог подключиться к устройству. Как вам нужно вручную настроить материал.

Идеи, как найти компьютеры в этой подсети? Я знаю, что вы можете сделать широковещательный пинг, как: пинг 192.168.1.255 Но это не работает для 192.168.255.255

я мог бы использовать Nmap, но это, вероятно, потребуется время, что-то вроде: Nmap -n -sP 192.168.0.0/24

Но я также должен быть в подсети 192.168.255.255, насколько я понимаю.

Я ищу почему, как настроить все и найти все машины в этой очень маленькой локальной сети только с двумя машинами.

Спасибо, -Давид

+0

Вы указали сетевую маску как/24. Это означает, что, например, 192.168.1.0 и 192.168.2.0 - разные сети (поэтому этот тип широковещательного пинга не работает). Таким образом, ваше устройство иногда меняет сетевую часть IP-адреса? Если нет (т. Е. Он использует сетевую маску/16), то вам, вероятно, также следует настроить сетевую маску на вашем компьютере как/16, и вы сможете обнаружить устройство, используя широковещательные передачи. –

+0

@Patrick: последние два номера изменены, но первые два являются стабильными. На моем ноутбуке все статично. Поэтому я определяю IP и сетевую маску. Например: я 192.168.1.45, в сетевой маске 192.168.1.255. И устройство 192.168.22.73 (сетевая маска неизвестна), вероятно, 192.168.22.255. Итак, если я установил свою сетевую маску на 192.168.255.255, смогу ли я с ней общаться? Например, выполните рассылку ping до 192.168.255.255 и узнайте IP-адрес и используйте его? Или, по крайней мере, найти его IP и перенастроить мою сетевую маску в соответствии с его. Таким образом, устройство находится на случайной сетевой маске 192.168.X.255, а не на 192.168.255.255. – davidlt

+0

Такая установка была бы более чем неудачной. Правильный способ - иметь сетчатую маску, заполненную «одними» слева. Типичная сеть класса B, например, использует сетевую маску 255.255.0.0, класс C будет 255.255.255.0. Некоторая хорошая информация находится здесь: http://serverfault.com/questions/52554/explanation-of-subnetting-explanation-of-ipconfig-command-in-windows. В принципе, если ноутбук и устройство находятся в одной и той же подсети, будет транслироваться ping. Если нет, используйте глобальный широковещательный адрес. Даже если устройство отвечает на пинг BC, это даст вам только IP-адрес, но никогда не будет использоваться сетевая маска. –

ответ

0

Вы можете попробовать пинговать глобальный широковещательный адрес - 255.255.255.255.

+0

Если мой ноутбук и устройство находятся в разных подсетях, если это вызовет проблемы? – davidlt

+0

Довольно странно. 255.255.255.255 ping works, 192.168.1.255 также, но для примера 192.168.255.255 не работает. Почему это? Похоже, вы можете делать только локальный или глобальный пинг. – davidlt

+0

@ davidlt: Правильно - каждая сеть имеет ровно один широковещательный адрес (какой именно адрес зависит от настройки сети). Узлы будут отвечать либо сетевому широковещательному адресу, либо глобальному широковещательному адресу. – caf