Какова правильная маска для псевдонима IP-адреса?

Я много занимался поиском, но, похоже, существует противоречивая информация о том, какой должна быть правильная маска для псевдонима IP-адреса. Некоторая противоречивая информация, похоже, зависит от FreeBSD. Я ищу "наиболее технически правильный" ответ, если он есть.

Я был назначен ххх168/29.

Вот eth0:

address x.x.x.170
netmask 255.255.255.248
gateway x.x.x.169

Таким образом, правильная маска eth0:0 должна быть 255.255.255.something,

РЕДАКТИРОВАТЬ: Согласно комментарию от Криса S, я не использую FreeBSD; Я использую Debian. Насколько я понимаю, пользователи FreeBSD должны использовать.255 для псевдонимов. Но я могу ошибаться, поэтому вы должны провести собственное исследование.

4 ответа

Решение

Ваша маска подсети eth0:0 должна быть 255.255.255.248, если только у вас нет причин, по которым вы не хотите, чтобы eth0:0 напрямую связывался с остальными узлами в подсети. Если вы уменьшите его, вам понадобится маршрутизатор, чтобы этот IP-адрес мог обмениваться данными с остальной частью сети.

Маска сети указана для каждой сети, а не для IP, поэтому, как говорит NickW, она должна быть одинаковой для всех IP-адресов в данной сети. В некоторых случаях вы можете ограничить данный интерфейс псевдонимов, но они встречаются крайне редко.

Ник Ник ответил правильно.

Как бы хорошо вы не понимали теорию этих спецификаций сети CIDR, обработка чисел вручную утомительна и подвержена ошибкам. Я рекомендую инструмент под названием ipcalc, который доступен в репозиториях программного обеспечения, связанных со многими основными дистрибутивами Free * nix. Это хорошо для правильных расчетов, а также в качестве учебного пособия, разъясняющего, что представляют собой числа, показывая вам двоичные представления.

me @ mine $ ipcalc 1.2.3.168/29 Адрес:   1.2.3.168            00000001.00000010.00000011.10101 000 Маска сети:   255.255.255.248 = 29 11111111.11111111.11111111.11111 000 Подстановочный знак:  0.0.0.7              00000000.00000000.00000000.00000 111  
=> Сеть: 1.2.300000000 00000011.10101 000  
HostMin:   1.2.3.169            00000001.00000010.00000011.10101 001  
HostMax:   1.2.3.174            00000001.00000010.00000011.10101 110  
Broadcast: 1.2.3.175            00000001.00000010.00000011.10101 111 Хосты / сети: 6 Класс A 

Зависит от того, что вам нужно:

  • если вам нужно использовать псевдоним IP для связи с одной и той же сетью, тогда вы должны использовать ту же маску сети

  • если вам нужен псевдоним IP для использования в другой сети (например, вы не хотите, чтобы этот IP получал широковещательную рассылку или какие-либо пакеты из других сетей, а выделил его по какой-либо причине для другой сети), тогда присвойте ему право маска подсети

Для вашей информации, маска сети используется для фрагментации ваших сетей, поэтому будьте осторожны, чтобы не пересечь их, иначе у вас возникнут конфликты.

Другие вопросы по тегам