У меня проблема, когда я дал два IPv4-адреса, и мне нужно рассчитать наилучшую возможную сеть между ними. Например, у меня есть 10.240.204.160
и 10.240.220.160
, и мне нужно найти все минимально доступные подсети между ними.
Обратите внимание, что эти два IP-адреса не являются обозначением CIDR.
Решение, которое я подумал. Т.е.
- получить номер хоста между ними (здесь 4096)
- найти установленный бит в 4096, который является 12-м битом
- Теперь создайте маску подсети 20, т.е. 255.255.240.0
- Таким образом, я получу маски подсети между этими двумя IP-адресами.
Теперь вопрос в том, что, предположим, я получил 255.255.240.0
, а затем, используя начальный IP-адрес, он предоставит сеть 10.240.192.0/20
, которая будет обслуживать
10.240.192.1 to 10.240.207.255
, но я начал с 10.240.204.160 to 10.240.220.160
, поэтому он будет ломаться неправильно
Похоже, я сделаю огромную ошибку, если буду придерживаться своей версии истории.
Кто-нибудь здесь, пожалуйста, помогите мне.