1

Я живу в общежитии, где многие студенты настроили небольшие беспроводные сети. Есть две из этих сетей, которые очень близко к моей комнате, поскольку сигнал очень сильный. Наш колледж использует DHCP для назначения IP-адресов. Я считаю, что эти маршрутизаторы находятся в сети колледжа вместе с моим компьютером. У меня есть MAC-адреса для маршрутизаторов, но как мне найти внешний IP-адрес для маршрутизаторов?

3 ответа3

1

Есть способ выяснить, изменили ли вы значения TTL. Вы можете сделать это с помощью такого инструмента, как hping или просто traceroute (tracert в Windows).

Я подключен к точке доступа и могу выполнить трассировку на внешний IP-адрес, а затем посмотреть, что такое второй "переход":

C:\>tracert google.com

Tracing route to google.com [173.194.41.131]
over a maximum of 30 hops:

  1     2 ms     2 ms     2 ms  10.21.176.2
  2     4 ms     3 ms     2 ms  10.21.161.150
  3     7 ms     4 ms     6 ms  ^C (<-- I pressed control c to stop it)
C:\>

Здесь вы можете видеть, что 10.21.176.2 - это мой шлюз (точка доступа), и затем вы можете определить, какой из этих IP-адресов находится в диапазоне вашего второго перехода (в моем случае 10.21.161. *, Предполагая, что это обычная сеть класса C). ответит сразу, это можно сделать либо по сценарию, либо сделать вручную:

C:\>tracert -d 10.21.161.149

Tracing route to 10.21.161.149 over a maximum of 30 hops

  1     3 ms     2 ms     3 ms  10.21.176.2
  2     2 ms     1 ms     1 ms  10.21.161.149

Trace complete.

Мы можем продолжать уменьшать или увеличивать последний октет, опять же, это лучше, если вы запишете его (или запустите hping со значением ttl, установленным в 1):

C:\>tracert -d 10.21.161.142

Tracing route to 10.21.161.142 over a maximum of 30 hops

  1     2 ms     1 ms     3 ms  10.21.176.2
  2     2 ms     1 ms     1 ms  10.21.161.142

Trace complete.

C:\>tracert -d 10.21.161.141

Tracing route to 10.21.161.141 over a maximum of 30 hops

  1     1 ms    <1 ms    <1 ms  10.21.161.141

Trace complete.

Поскольку 10.21.161.141 находится всего в одном шаге, и его нет в моей сети (я нахожусь на 10.21.176.0/24), это внешний интерфейс моего шлюза. В моем случае точка доступа.

Примечание. Однако это не будет работать, если точка доступа блокирует исходящие ICMP-сообщения об истечении TTL, но обычно они не настроены таким образом.

0

DHCP - это динамический IP-адрес, поэтому каждый раз, когда вы включаете колени, ему назначается другой IP-адрес, а также отмечается, что он будет подключен к Wi-Fi-соединению одновременно, так что он будет ловить сильный сигнал возле вашей комнаты.Вы можете использовать следующий URL

http://www.whatismyip.com/ip-address-lookup/

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

0

Предположительно, на самом деле у вас есть BSSID маршрутизатора: это "внутренний" MAC-адрес маршрутизатора. Если вы не можете подключиться к сети Wi-Fi, нет надежного способа получить внешний IP-адрес маршрутизатора. Тем не менее, многие домашние маршрутизаторы имеют внешний MAC-адрес, который на один больше или на один меньше, чем BSSID. Например, если BSSID равен 68: 05: E7: 02: 7B: 66, внешний MAC, вероятно, будет либо 68: 05: E7: 02: 7B: 67, либо 68: 05: E7: 02: 7B: 65.

Я предполагаю, что у вас нет доступа к журналам DHCP, консолям управления коммутаторами или любой другой сетевой инфраструктуре. В этой ситуации нет простого способа превратить MAC-адрес в IP-адрес: ARP идет только в другом направлении. Вместо этого вам нужно выполнить ARP-разрешение для каждого IP-адреса в сети, пока не найдете тот, который имеет MAC-адрес, который вы ищете. Linux предоставляет такие инструменты, как "arp" и "arping" для этого; Я предполагаю, что Windows имеет аналогичные инструменты.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .