
Я нахожусь в локальной сети, предоставленной провайдером. У моего компьютера есть свой IP-адрес, маска подсети, шлюз по умолчанию, DNS-серверы (использующие DHCP).
Я просто хотел увидеть MAC-адреса всех компьютеров в моей локальной сети.
- После применения маски подсети
/18
или255.255.192.0
моего IP я получил:182.3.64.0
- Что дает мне 16384 IP-адреса в диапазоне от
182.3.64.0
до182.3.127.255
- Первый и последний IP-адреса использовать нельзя, поскольку они являются сетевым адресом и широковещательным адресом соответственно.
- Итак, моя подсеть илиместныйСеть содержит 16382 хоста/компьютера. Правильно? Другими словами, эти 16382 хоста находятся за одним маршрутизатором.
Я хочу увидеть mac-адреса этих хостов. Итак, я пропинговал их все, и на картинке показан результат:
Мое мнение:
Я не понимал, почему у них всех одинаковый MAC-адрес. Но теперь, если я немного подумаю об этом. 16382 хоста за одним маршрутизатором означают слишком много широковещательного трафика (ARP-трансляция). Что нежелательно. В то же время их нельзя подключать к разным маршрутизаторам, потому что это означало бы, что они находятся в разных сетях. Возможно, они находятся в разных VLAN (я не очень разбираюсь в VLAN, но я просто знаю, что это помогает уменьшить широковещательный трафик).
Я не понимаю, в чем моя проблема. Пожалуйста, объясните, в чем я не прав?
РЕДАКТИРОВАТЬ:Получаемый мной MAC-адрес — это MAC-адрес моего шлюза по умолчанию.
решение1
Здесь может происходить много чего.
В общем случае подсеть не будет иметь столько узлов, сколько у нее возможных адресов узлов. Если бы хостов было достаточно, чтобы заполнить весь /18, вам следовало бы разбить подсеть дальше, потому что широковещательный домен был бы фактически слишком большим.
Однако я не думаю, что это на самом деле то, что происходит. Я подозреваю, что здесь происходит некое мостовое соединение уровня 2 или, возможно, кто-то занимается MAC-спуфингом. Мост уровня 2 может отвечать на ARP своим собственным MAC-адресом для любых IP-адресов на противоположной стороне моста, особенно если интерфейс на другой стороне моста использует другую схему адресации.
Тем не менее, сканирования подсетей вашего вышестоящего провайдера, как правило, следует избегать; зачастую это противоречит Условиям предоставления услуг, и у вас нет никаких веских эксплуатационных причин для этого.
решение2
Если ваша сеть состоит из более чем одной подсети и вы пытаетесь просканировать подсеть, к которой вы не принадлежите, все возможные IP-адреса (узлы) будут отображаться в результатах сканирования, как если бы они все существовали и имели тот же MAC-адрес, что и ваш маршрутизатор.
Держу пари, что MAC-адрес в вашей консоли — это MAC-адрес вашего маршрутизатора.
Вот вопрос, который я задало том, как получить MAC-адреса из другой подсети.