Думайте обо всех этих сетях как о префиксах, а сетевые маски - просто озвученном, устаревшем способе записи длины префикса (в вашем случае все четыре сети - /24
это).
Теперь, поскольку вам нужен один маршрут, который соответствует всем четырем сетям (он же суперсет или совокупный маршрут), вам придется определить префикс, который одинаков для всех четырех.
Один из способов сделать это - записать первый адрес первой сети и последний адрес последней сети и подсчитать соответствующие биты, начиная слева:
192.168.12.0: 11000000 10101000 00001100 00000000 192.168.15.255: 11000000 10101000 00001111 11111111 ^^^^^^^^ ^^^^^^^^ ^^^^^^-- -------- 22 bits
Другой способ - записать все сетевые адреса в двоичном формате и сосчитать соответствующие биты. Иногда это может помочь обнаружить дыры между сетками:
192.168.12.0/24: 11000000 10101000 00001100 xxxxxxxx 192.168.13.0/24: 11000000 10101000 00001101 xxxxxxxx 192.168.14.0/24: 11000000 10101000 00001110 xxxxxxxx 192.168.15.0/24: 11000000 10101000 00001111 xxxxxxxx ^^^^^^^^ ^^^^^^^^ ^^^^^^-- 22 bits
В любом случае это / 22, длина префикса для маршрута, и все одинаковые биты составляют 192.168.12.0/22
- теперь превратить его в маску подсети, 255.255.252.0
.
(Конечно, чтобы сэкономить время, вы можете сразу пометить 192.168
как 2 × 8 одинаковых битов и записывать только 12.0
… 15.255
в двоичном формате.)