У меня проблема Если я дал два адреса IPv4, и мне нужно рассчитать наилучшую возможную сеть между ними. Например, у меня есть 10.240.204.160
и 10.240.220.160
, и я должен найти все минимальные доступные подсети между ними.Вычислить сеть между двумя двумя IP-адресами, кроме CIDR
Обратите внимание, что эти два IP-адреса не являются обозначением CIDR.
Решение, которое я думал .ie
- получить номер хоста между ними (это 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
, следовательно, он будет нарушать неправильно
ощущению как я буду делать большую ошибку, если я пойду с моя версия истории.
Любой здесь, пожалуйста, помогите мне.
Фактически, я должен рассчитать подсети между 10.240.204.160 и 10.240.220.160. Если я сохраню/19, тогда у меня будет очень большой диапазон, где я сомневаюсь, что IP-адреса, меньшие 10.240.204.160, могут быть частью какой-либо другой сети. Таким образом, диапазон ограниченно не может выйти за его пределы при расчете подсети – Akaks
@Akaks, '10.240.204.160/20' относится к сети' 10.240.192.0/20', тогда как '10.240.220.160/20' относится к' 10.240. 208.0/20' сеть. Итак, вы видите, две разные сети. Вот почему вам понадобится маска '/ 19'. – CustomX
Теперь я нашел точную проблему, что у меня есть, здесь http://www.perlmonks.org/?node_id=118346. Я пытаюсь найти его ответ сейчас, пожалуйста, обновите, если вы найдете что-нибудь – Akaks