Короткая версия, что это значит, 192.168.1.0/24 или 192.168.0.0/16?

Длинная версия, я хочу ограничить веб-доступ моего сервера Squid по IP-адресу, и статья показывает два способа,

acl home_network src 192.168.1.0/24

или же,

acl home_network src 192.168.1.0/255.255.255.0

что именно означает этот диапазон IP-адресов?
а как насчет 192.168.0.0/16?

Если мой IP-адрес 192.168.2.xx , а мой маршрут 192.168.2.0 , могу ли я использовать 192.168.0.0/16?

Спасибо

2 ответа2

2

Существует три сети RFC 1918:

  • 10.0.0.0/8
  • 172.16.0.0/12
  • 192.168.0.0/16

Вы можете подсеть в каждом из этих диапазонов. Например, 192.168.1.0/24 является подсетью в сети 192.168.0.0/16 . То, что вы говорите, вы используете: 192.168.2.0/24 .

Все сводится к двоичной математике. Длина маски, число после / , является количеством битов в 32-битном IP-адресе, которые принадлежат сети / подсети. Остальные биты 32 - <mask length> - это количество бит для адресов хоста.

1

Короткий ответ

И /24 и 255.255.255.0 означают одно и то же с точки зрения подсетей.

Более длинный ответ

По сути, первое - это CIDR-представление второго. /24 ссылается на число двоичных 1 с во второй форме. Так что если у вас есть:

255.255.255.0

В двоичном коде это:

11111111.11111111.11111111.0

Вы увидите, что их 24, что обозначено /24 . Существует много документации по подсетям, но если вы используете 192.168.2.X , вы захотите использовать упомянутую маску подсети /24 как это будет означать, что будет меняться только последний октет (тот, который я назвал X).

Я рекомендую прочитать это, чтобы лучше понять тему подсетей.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .