Расчёт шаблонных масок может быть сопряжён с определёнными сложностями. Простым способом является вычитание маски подсети из 255.255.255.255.

Расчёт шаблонной маски. Пример 1

Предположим, что в первом примере на рисунке вы хотите разрешить доступ всем пользователям в сети 192.168.3.0. Поскольку маска подсети — 255.255.255.0, вы можете взять 255.255.255.255 и вычесть маску подсети 255.255.255.0. В результате получается шаблонная маска 0.0.0.255.

Расчёт шаблонной маски. Пример 2

Предположим, что во втором примере на рисунке вы хотите разрешить сетевой доступ для 14 пользователей в подсети 192.168.3.32/28. Маска подсети для IP-подсети — 255.255.255.240, следовательно, берём 255.255.255.255 и вычитаем маску подсети 255.255.255.240. В результате получается шаблонная маска 0.0.0.15.

Расчёт шаблонной маски. Пример 3

Предположим, что в третьем примере на рисунке вы хотите вычислить шаблонную маску для соответствия сетям 192.168.10.0 и 192.168.11.0. И снова берём 255.255.255.255 и вычитаем маску подсети, которая в данном случае будет 255.255.252.0. В итоге получается 0.0.3.255.

Подобный результат можно получить при помощи команд, представленных ниже:

R1(config)# access-list 10 permit 192.168.10.0

R1(config)# access-list 10 permit 192.168.11.0

Более эффективным способом является конфигурация шаблонной маски следующим образом:

R1(config)# access-list 10 permit 192.168.10.0 0.0.3.255

Используйте приведённую ниже конфигурацию для расчёта шаблонной маски, соответствующей сетям в диапазоне между 192.168.16.0 и 192.168.31.0:

R1(config)# access-list 10 permit 192.168.16.0

R1(config)# access-list 10 permit 192.168.17.0

R1(config)# access-list 10 permit 192.168.18.0

R1(config)# access-list 10 permit 192.168.19.0

R1(config)# access-list 10 permit 192.168.20.0

R1(config)# access-list 10 permit 192.168.21.0

R1(config)# access-list 10 permit 192.168.22.0

R1(config)# access-list 10 permit 192.168.23.0

R1(config)# access-list 10 permit 192.168.24.0

R1(config)# access-list 10 permit 192.168.25.0

R1(config)# access-list 10 permit 192.168.26.0

R1(config)# access-list 10 permit 192.168.27.0

R1(config)# access-list 10 permit 192.168.28.0

R1(config)# access-list 10 permit 192.168.29.0

R1(config)# access-list 10 permit 192.168.30.0

R1(config)# access-list 10 permit 192.168.31.0

Приведённые выше 16 команд конфигурации можно свести к одной команде при помощи правильной шаблонной маски, как показано ниже:

R1(config)# access-list 10 permit 192.168.16.0 0.0.15.255