Jak na moje 128 hostów w podsieci to za dużo (możliwe, że masz błąd w zapisie - wtedy musielinyśmy przeznaczyć cały oktet, a nie o to chodzi przecież w VLSM), dlatego 128 zastąpiłem tutaj 126. Reszta po staremu.
W maskach zmiennej długości zawsze zaczynamy od podsieci największej i schodzimy stopniowo do tych mniejszych (w twoim przypadku 126 > 60 > 30 > 12) dodając do odpowiednią ilość hostów do poprzedniej podsieci. W twoim przypaku mamy przeskoki 128, 64, 32, 16. Przy czym 224 + 16 = 240 (oznaczałoby piątą podsieć)
Adres główny: 192.168.4.0/24
PODSIEĆ ZAKRES BROADCAST
Podsieć 1 192.168.4.0 -> 192.168.4.1-192.168.4.126 -> 192.168.4.127
Podsieć 2 192.168.4.128 -> 192.168.4.129-192.168.4.190 -> 192.168.4.191
Podsieć 3 192.168.4.192 -> 192.168.4.193-192.168.4.222 -> 192.168.4.223
Podiseć 4 192.168.4.224 -> 192.168.4.225-192.168.4.238 -> 192.168.4.239
Tak to powinno wyglądać. Do tego w VLSM (maski zmiennej długości) jak sama nazwa mówi ma różne maski. Zaczynaliśmy od prefixu 24, później stopniowo dokładając kolejne bity.
Maska sieci początkowej 255.255.255.0 (prefix 24)
Maska podsieci 1: 255.255.255.128 (prefix 25)
Maska podsieci 2: 255.255.255.192 (prefix 26)
Maska podsieci 3: 255.255.255.224 (prefix 27)
Maska podsieci 4: 255.255.255.240 (prefix 28)
Dodatkowo z rzeczy praktycznych. Warto sobie najpierw rozpisać adresy podsieci, ażeby potem nie pobubić się przy końcowym zakresie oraz broadascie.