Как разговаривать с устройством с фиксированным IP-адресом


0

У меня есть блок распределения питания с интерфейсом Ethernet, который якобы настроен на IP-адрес 200.200.100.1 (сеть, в которой он находился, не была доступна в общедоступном Интернете). Этой старой сети больше нет, но у меня есть коммутатор и ноутбук под управлением Windows 7. Я пытаюсь перейти на страницу конфигурации этого PDU, чтобы я мог изменить некоторые настройки (например, его IP-адрес). До сих пор я был огорчен своими попытками сделать это, и я виню свои ржавые навыки в IP-сетях.

Для начала я отключил свой ноутбук от Интернета и подключил свой PDU и ноутбук к своему коммутатору. Я жестко запрограммировал IP-адрес ноутбука на 200.200.100.2 с маской подсети 255.255.255.0. Нет радости, я не могу пинговать 200.200.100.1.

Поэтому я думаю, что проблема в том, что PDU на самом деле настроен на другой IP-адрес, или я просто не понимаю, как работать в сети IPv4. Если это первое, как мне определить, какой PDU считает свой IP-адрес? Если это последнее, что я пропускаю?


2
То, что вы сделали, должно работать, поэтому, возможно, PDU имеет другой IP. Вы можете запустить Wireshark и посмотреть, отвечает ли он на ARP, когда ваш ноутбук пытается подключиться к своей сети. У него есть консольный порт? Возможно, вы сможете найти или сделать консольный кабель и войти в интерфейс таким образом.
goblinbox

Вы уверены, что PDU настроен на пинг? Вы знаете MAC-адрес PDU?
Ƭᴇcʜιᴇ007

Что делают и моделируют PDU?
Дейв М

Я не уверен, что PDU настроен на пинг. Я знаю, что у него есть веб-интерфейс для настройки, но когда я указываю своему браузеру 200.200.100.1, я не получаю ответа.
Обермейстер

Я попытался запустить wireshark - единственные сообщения, которые я вижу, это IPv6. У него действительно есть последовательный порт, но у меня нет подходящего кабеля на руках
obermeister

Ответы:


2

Когда я нахожусь в такой ситуации, я обычно подключаю свой ноутбук к устройству «спина к спине» (между ними нет переключателя; мой ноутбук имеет Ethernet-порт с автоматическим переходом MDI-X (auto-crossover), или вы можете использовать кроссовер кабель). Затем я запускаю свой любимый сниффер в случайном режиме и слушаю любые пакеты, которые не были получены с моего хоста:

sudo tcpdump -i $INTERFACE -nevvv not ether src $MyMACAddress

... где $INTERFACE- идентификатор интерфейса для этого порта Ethernet, обычно en0в моей системе, и $MyMACAddressMAC-адрес этого порта Ethernet.

Затем я наблюдаю за любым трафиком и вижу, с какого IP-адреса и MAC-адреса он поступает. Если я не вижу трафика в течение нескольких секунд, я пытаюсь вызвать его, отключив и снова подключив кабель Ethernet (большинство устройств отправляют некоторый трафик каждый раз, когда они получают событие соединения), или выключая и выключая устройство. Я имею дело с (большинство устройств отправляют некоторый трафик при загрузке).

Если все, что вы видите, это запросы DHCP от 0.0.0.0, то вы знаете, что устройство настроено для DHCP и даже не знает, как делать локальные IPv4-адреса (т. Е. 169.254.xx / 16, самостоятельно назначенные IP-адреса или " APIPA "в Microsoft-ese). Расширьте свою маленькую изолированную сеть, включив в нее DHCP-сервер, а затем посмотрите, какой IP-адрес арендует ваше устройство через DHCP (возможно, запросив у DHCP-сервера, какие IP-адреса он выдал, каким MAC-адресам).


0

Я бы сказал, что вы хорошо знаете IPv4, и вы сделали хорошую попытку. Однако, если вы действительно не знаете, что это IP, то ARP и DHCP не помогут. Вам понадобится что-то продвинутое, например, RARP (найдите IP, указанный MAC, напротив ARP).

Если ваш коммутатор также является маршрутизатором (например, беспроводным маршрутизатором), он может иметь собственный веб-интерфейс и инструменты IP, которые можно использовать вместо попытки заставить tcpdump работать на Win 7 (winpcap, tcpdump, wireshark, cygwin и т. Д. Работают). на Win7 но неинтересно для новичка).

Здесь дикий удар: * подключите PDU к порту WAN

  • подключите ПК к порту коммутатора (на стороне локальной сети) и позвольте ПК использовать DHCP

  • попытаться пропинговать 200.200.100.1, даже если он потерпит неудачу, это может вызвать ARP на стороне WAN (??)

  • откройте веб-интерфейс маршрутизатора, например, 192.168.1.1 (см. документацию по маршрутизатору)

  • попробуйте использовать веб-инструменты маршрутизатора для анализа сети WAN или хотя бы посмотреть, сможете ли вы найти ее MAC-адрес?

Но это также может не сработать, так как вы эффективно попробовали это с вашей попыткой прямого переключения.

Кроме того, многие устройства никогда не будут отвечать на PING, поэтому сбой PING неудивителен.

Вы знаете, какой порт он должен использовать? Подключите оба устройства к коммутатору, как вы делали раньше (с IP-адресом и соответствующей маской подсети), и попробуйте следующее:

telnet 200.200.100.1 80 (80 - стандартный порт HTTP, также вам может понадобиться установить клиент Telnet из панели Windows Ctrl)

и если вы получаете пустой экран, вы успешно подключены! (Нажмите Enter, чтобы получить подсказку обратно)

Вы можете проверить свою таблицу ARP. Попробуйте это из командной строки: C: \ Windows \ system32> arp -a 200.200.100.1

если вы получаете: Записи ARP не найдены.

... тогда произошел сбой ARP, и ваше устройство, скорее всего, НЕ использует этот IP-адрес. К сожалению, ARP не работает, если вы не знаете IP.

Но если вы получите:

Тип физического адреса интернет-адреса

200.200.100.1 48-55-35-45-55-4e статический

Затем вы успешно обнаружили устройство.


Оказывается, что IP-адрес, который мне дали, был неправильным, к счастью, кто-то еще знал правильный IP-адрес, и моя проблема ушла.
Обермейстер

В любом случае, я знал MAC-адрес для PDU (глядя внизу). Я пытался найти любой сетевой трафик, используя wireshark от этого устройства, но, похоже, он не отправлял ничего своего, и я не знал, как заставить его отправлять что-то в сеть
obermeister
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.