Я живу в общежитии, где многие студенты настроили небольшие беспроводные сети. Есть две из этих сетей, которые очень близко к моей комнате, поскольку сигнал очень сильный. Наш колледж использует DHCP для назначения IP-адресов. Я считаю, что эти маршрутизаторы находятся в сети колледжа вместе с моим компьютером. У меня есть MAC-адреса для маршрутизаторов, но как мне найти внешний IP-адрес для маршрутизаторов?
3 ответа
Есть способ выяснить, изменили ли вы значения 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, но обычно они не настроены таким образом.
DHCP - это динамический IP-адрес, поэтому каждый раз, когда вы включаете колени, ему назначается другой IP-адрес, а также отмечается, что он будет подключен к Wi-Fi-соединению одновременно, так что он будет ловить сильный сигнал возле вашей комнаты.Вы можете использовать следующий URL
http://www.whatismyip.com/ip-address-lookup/
найти внешний IP-адрес, который маршрутизатор использует для подключения к Интернету
Предположительно, на самом деле у вас есть 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 имеет аналогичные инструменты.