Почему 192.168.1.0/23 и 192.168.0.0/23 одно и то же?
Вы просто не понимаете смысл короткой записи маски.
/23 означает, что первые 23 бита маски равны единице, а последние 32-23 = 9 бит равны нулю.
Таким образом маска будет 11111111.11111111.11111110.00000000 = 255.255.254.0
Теперь разложим побитно ваши адреса:
Маска:   11111111.11111111.11111110.00000000 = 255.255.254.0
Адрес 1: 11000000.10101000.00000000.00000000 = 192.168.0.0
Адрес 2: 11000000.10101000.00000001.00000000 = 192.168.1.0Чтобы преобразовать эти адреса в сети надо выполнить побитовый логический AND адреса с маской. Получим
192.168.0.0 & 255.255.254.0 = 192.168.0.0
192.168.1.0 & 255.255.254.0 = 192.168.0.0Таким образом, оба адреса входят в одну сеть размера /23.
Правильное обозначение этой сети 192.168.0.0/23.
Вспоминаем двоичную операцию AND, которая выполняется над адресом и маской, чтобы получить базовый адрес сети. Маска /23 это 11111111 11111111 11111110 00000000, для справки. А так как .1.х и .2.х различаются не только в тех битах, где в маске /23 нули, адреса оказываются в разных подсетях с этой маской.