2016-01-12 4 views
-2

В моей локальной сети, у меня есть две маски подсети:Найти маску подсети от IP

255.255.255.0 
255.255.255.128 

Есть ли способ для сканирования IP всех LAN, чтобы знать, в какой маска подсети они?

+1

Это не имеет смысла. Вам необходимо знать сетевой адрес в дополнение к сетевой маске. Имея только сетевую маску, вы не можете знать, находятся ли IP-адреса, например. 10.5.188.0 или 192.168.13.128 или любые другие тысячи возможных диапазонов адресов, и даже если они все находятся в одной подсети, но имеют другую сетевую маску, вы не можете тривиально или надежно определить сетевую маску хостов без видя конфигурацию IP на каждой конкретной машине (хотя вы, вероятно, могли бы написать такую ​​вещь, если у вас есть удаленный доступ к ssh или telnet для каждой машины и знаете, в какой ОС она работает.) – nos

ответ

0

Прежде всего, у нас есть две маски подсети.
Теперь это зависит от того, какие IP-адреса вы используете.

Я предполагаю, что вы используете класс C net like.

192.168. 1 .0 
255.255.255.0 

Если использовать 1-маску подсети, что бы разделить сеть на 1 чистый

192.168.1.0 - 192.168.1.255 

Если использовать 2-ю маску подсети, что бы разделить сеть на 2 подсети

192.168.1.0 - 192.168.1.127 
192.168.1.127 - 192.168.1.255 

Следуя RFC 1878, вы подсчитываете количество подсетей на 2^n, где n - количество бит, используемых для подсети.

Стандартная маска для сети класса С - 255.255.255.0 (24 последовательных двоичных 1).
Если вы используете маску подсети 255.255.255.128, у вас есть 25 последовательных двоичных файлов.

25 - 24 = 1. так п 1.

2^1 = 2. поэтому у нас есть 2 к югу сети

+0

Моя компания имеет общедоступные IP-адреса для каждого устройства, подключенного к центральному маршрутизатору , поэтому я не вижу 192.168.1.x, если в cmd я пишу ipconfig, но я вижу публичный ip. В предыдущей подсети было 255.255.255.128 и имеет низкий диапазон ip, изменившись на 255.255.255.0, класс ip вырос. Теперь я хотел бы знать, есть ли какие-то забытые ip, у которых есть еще .128 подсеть –

+0

http://stackoverflow.com/questions/13713318/ping-all-addresses-in-network-windows Я не совсем понимаю, что вы хотите. Но вы можете использовать скрипт bash в ссылке для ping всех IP-адресов в сети. Но для выполнения этой работы вам нужно будет сделать это на компьютере, который находится в подсети 255.255.255.128. Дополнительная информация о том, как построена сеть, какие IP-адреса используются и что было бы полезно. – Flikk

+0

@CarloM_dtb, установите IP-адрес ПК в сети на маску подсети 255.255.255.128 и используйте AngryIPscanner для сканирования всех IP-адресов. – CustomX

Смежные вопросы