Плохая маска для ошибки IP-адреса

16

Я не слишком разбираюсь в правилах подсетей и столкнулся с ошибкой при попытке назначить 148.26.1.176/28 интерфейсу на моем маршрутизаторе Cisco. Может кто-нибудь объяснить, почему он не позволяет мне назначить этот адрес интерфейсу? Я получаю сообщение об ошибке:

Bad mask /28 for address 148.26.1.176

Это вне допустимого диапазона?

ДОКТОР
источник
I'm not too clear on subnetting rulesТам, где подсеть есть по всему Интернету, так что сначала прочтите об этом, тогда вам не нужно будет задавать этот вопрос
jwbensley

Ответы:

28

Если вы используете / 28 маску сети, то 148.26.1.176 является сетевым адресом и, следовательно, не является назначаемым IP-адресом для этой подсети.

Для подсети 148.26.1.176/28 диапазон назначаемого IP-адреса составляет от 148.26.1.177 до 148.26.1.190, поскольку 148.26.1.176 - это сетевой адрес, а 148.26.1.191 - широковещательный адрес.

Даниэль Юсте Арока
источник
2

Просто чтобы расширить ответ Даниила выше:

Сетевой адрес в IPv4 - это адрес, где все биты хоста равны 0. Трансляция - это адрес, где все биты хоста равны 1.

Чтобы создать адрес 148.26.1.176, последний октет в двоичном виде равен 1011 0000. Маска сети / 28 будет занимать первые 4 бита этого числа, оставляя только нули после маски: [1011] 0000

Вот почему это не правильный адрес. Это сетевой адрес.

IcebergTitanic
источник
2

IPCALC - это удобный инструмент для большинства Linux- систем или здесь, в Интернете. Ipcalc Вы вводите IP-адрес и маску, и она выведет диапазон, детализируя сеть, широковещательную рассылку и используемый диапазон.

Address:   148.26.1.176          10010100.00011010.00000001.1011 0000
Netmask:   255.255.255.240 = 28  11111111.11111111.11111111.1111 0000
Wildcard:  0.0.0.15              00000000.00000000.00000000.0000 1111
=>
Network:   148.26.1.176/28       10010100.00011010.00000001.1011 0000     (Class B)
Broadcast: 148.26.1.191          10010100.00011010.00000001.1011 1111
HostMin:   148.26.1.177          10010100.00011010.00000001.1011 0001
HostMax:   148.26.1.190          10010100.00011010.00000001.1011 1110
Hosts/Net: 14  
Блейк
источник
Интересный факт - в дистрибутив ipcalc входит CGI, который вы можете запустить на своем собственном хосте, если он работает на веб-сервере, который поддерживает CGI.
Джон Дженсен
Хороший инструмент, чтобы знать, но вы не связали его с вопросом ОП. Важно объяснить, что ФП делал неправильно, и что он может сделать, чтобы исправить проблему.
kojow7
1

Вы пытаетесь назначить маршрутизатору IP 148.26.1.176, который является идентификатором подсети.

Арт Неги
источник
Этот ответ не совсем правильный. 148.26.1.176/28 - это сетевой адрес, а не идентификатор подсети.
kojow7