Как получить адрес шлюза при подсетях? - PullRequest
4 голосов
/ 08 мая 2011

Мне нужно подсеть сеть с одного IP-адреса класса C.

Я выяснил маску подсети и широковещательный адрес (я использую маску подсети / 28), но не понимаю, какполучить адрес шлюза.

Кто-нибудь может мне помочь?

Ответы [ 4 ]

6 голосов
/ 15 апреля 2013

Если маска подсети 255.255.255.248, то число маскируемых битов будет 5, следовательно, количество подсетей = 2. Число мощности маскируемых битов = 2, мощность 5 = ​​32 подсети и количество хостов на подсети = 2 Мощность (немаскированный бит или 32-общее количество сетевых битов) = 2 Мощность (32-29) = 8 хост / подсеть.

Таким образом:

  • 1) IP-адреса в подсети-1 будут с 192.168.1.0 до 192.168.1.7 где 192.168.1.0 будет идентификатором подсети, а 192.168.1.7 будет идентификатором широковещания.

  • 2) IP-адреса в подсети-2 будут с 192.168.1.8 до 192.168.1.15

и т. Д. ............

  • 32) IP-адреса в подсети-32 будут с 192.168.1.248 по 192.168.1.255 .....

Шлюз только один для сети, то есть первый IP-адрес этой сети.

1 голос
/ 08 мая 2011

Адрес шлюза в IPv4 произвольный. Настраивается статически или динамически на каждом хосте.

«Класс C» является устаревшей терминологией и неверен.

0 голосов
/ 18 февраля 2019

Этому посту уже почти 8 лет, но на случай, если кто-то с ним зашагает, я хотел бы решить несколько проблем с комментарием, получившим наибольшее количество голосов.Я бы прямо прокомментировал, но я буквально только начал эту учетную запись, поэтому у меня нет полномочий делать это.

  1. Маска подсети / 28 будет 255.255.255.240, а не 248, а не 248.
  2. С данной маской невозможно иметь 32 подсети с 8 хостами на подсеть.

Цель маски - показать, какие биты в сети могут и не могут измениться.240 в двоичном виде = 1111 0000. Это означает, что первые 4 мсек в последнем значении не могут изменяться и находиться в той же сети.

Итак, допустим, ваш сетевой адрес - 192.168.1.0/28.Запишите последнее десятичное значение (0) в двоичном виде с 8 битами.0000 0000. Так как 240 выходит к 1111 0000, первые 4 бита должны оставаться неизменными, чтобы быть подсетями в одной сети.

Отсюда подсети и хосты определяются последними 4 битами.Вы можете иметь 2 подсети с 6 узлами / подсеть или 4 подсети с 2 узлами / подсеть.Скажем, вы идете с первым вариантом.Последнее десятичное число в адресе (0) имеет эту запись.MMMM SHHH

  • M - Маскированные биты, которые не могут изменяться в сети.
  • S - это идентификатор подсети, который определяет подсеть
  • H - это идентификатор хоста, которыйопределяет хозяев.

Просмотр некоторых значений с помощью маски

  • Маска 240 = 1111 0000
  • Двоичный 0 = 0000 0000
  • Двоичный 15 =0000 1111
  • Двоичный 16 = 0001 0000

Как мы видим, двоичный 16 изменит бит внутри маски.После того, как вы немного измените маску, вы окажетесь в другой сети.

Таким образом, окончательная разбивка будет

1) IP-адреса в подсети-1 = 192.168.1.1–192.168.1.6, где 192.168.1.0 будет идентификатором подсети, а 192.168.1.7 будет широковещательным идентификатором.

2) IP-адреса в подсети-2 = 192.168.1.9–192.168.1.14, где 192.168.1.8 будет идентификатором подсети, а 192.168.1.15 будет широковещательным идентификатором.

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

0 голосов
/ 07 декабря 2013

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

Шлюз для сети / подсети должен быть (физически) настроен в сети, и каждый хост в этой сети должен бытьузнал об этом шлюзе - оба настраиваются администратором и выбираются с произвольного IP-адреса в подсети.Хосты узнают об адресе (ах) шлюза либо с помощью DHCP / статической адресации, либо посредством объявления маршрута (через протокол маршрутизации, такой как RIP или OSPF и т. Д.).

...