Маскировка подсети и маршрутизация

чтобы расширить сеть за пределы 254 хостов, есть в основном два варианта, если я правильно понял:

  • я мог бы использовать second сеть, имеющая другой сетевой префикс и соединяющая две сети с маршрутизатором (или для этого уже требуется два маршрутизатора?)
  • я мог бы переделать сеть, чтобы использовать сетевой префикс, который позволяет больше сетевых адресов без необходимости маршрутизатора, т. е. 255.255.254.0 (512 адресов) или 255.255.252.0 (1024 адресов)

Ну, это теория до сих пор. У меня есть несколько вопросов по этому:

Subnetmasking

если бы я выбрал маску подсети 255.255.252.0 это даст мне сеть, поддерживающую 1024 адреса (ofc. минус широковещательный / сетевой адрес) без маршрутизации, верно?

как я могу определить фактический префикс сети? Я имею в виду, для маски подсети 255.255.255.0 очевидно, что сеть колеблется от x.y.z.1 to x.y.z.254 где я абсолютно свободен в выборе x,y и z.

как этот диапазон будет выглядеть для 255.255.252.0 сеть?

из двоичного представления маски подсети 11111111.1111111.11111100.00000000 Я бы выводил, что действительные адреса колеблется от x.y.252.1 to x.y.255.254 - это верно?

есть ли у меня - с помощью этой маски подсети - какое-либо влияние на второй последний номер адреса? Я имею в виду, могу ли я настроить диапазон от x.y.0.1 to x.y.3.254 так же? (фиксированные числа из-за первого ответа)

(если да: используя x.y.1.1 to x.y.4.254 б не работа предполагаю, причина .4. является частью другой /22 сеть, чем .0.,.1. и .2., да?)

маршрут

если бы я использовал 4 маршрутизатора для подключения четырех /24 сети, они еще должны быть разные Network-Prefixes, да?

наконец-то

Итак, где фактическая разница между расширением маски подсети и подключением нескольких сетей с помощью маршрутизаторов? (За исключением физической компоновки ofc.) Существуют ли различия в производительности или какие-либо другие ограничения?

может ли один DHCP (Windows Server) предоставлять адреса для /22 сеть? Есть недостатки?

13
задан dognose
19.04.2023 16:08 Количество просмотров материала 3427
Распечатать страницу

1 ответ

как я могу определить фактический префикс сети? Я имею в виду, для маски подсети 255.255.255.0 очевидно, что сеть колеблется от x.y.z.От 1 до x.y.z.254 где я абсолютно свободен в выборе x, y и z.

так же, как и с "обычными" масками-с помощью побитовых операций (& и | или ~ нет):

  • network = адрес & Маска (все 0 битов в маске должны быть 0 в сети адрес)

  • подсеть broadcast = адрес / ~Маска (всего 0 биты в маске должны быть 1 в адрес)

  • адреса хостов = [сеть+1 .. эфир-1]

из двоичного представления маски подсети 1111111111.11111.111.111100.000000000000 я бы выводил, что допустимые адреса варьируются от x.y.252.От 1 до x.y.255.254-правильно?

есть ли у меня - с этой подсетью-какое-то влияние на второй последний номер адреса? Я имею в виду, могу ли я настроить диапазон от x.y.1.От 1 до x.y.4.254 тоже?

в принципе, вы можете выбрать все биты, которые соответствуют 1 в маске. Поэтому в вашем примере вы можете выбрать любой z до тех пор, как последние два бита (и все t биты) равны нулю, и это будет start адрес. Это дает вам 64 различных подсети с тем же x.y: 192.168.0.0/22, 192.168.4.0/22, 192.168.8.0/22, и так далее (окончание на .3.255, .7.255, .15.255, и так далее).

вы правы, что x.y.2.1 и x.y.5.254 будет принадлежать отдельным подсетям; x.y.0.0/22 и x.y.4.0/22 соответственно. (Но как бы принадлежат к той же х.г.0.0/21.)

Итак, где фактическая разница между расширением маски подсети и подключением нескольких сетей с помощью маршрутизаторов? (За исключением физической компоновки ofc.) Есть ли различия с точки зрения производительности или каких-либо других ограничений?

я оставлю это для кого-нибудь другого.

если бы я использовал 4 маршрутизатора для подключения четырех / 24 сетей, они все равно должны иметь разные сетевые префиксы, верно?

да. Маршрутизация между двумя сетями с одинаковым префиксом невозможна.

может ли один DHCP (Windows Server) предоставлять адреса для сети a /22 как ну?

да. Все современные DHCP-серверы должны позволять настраивать любую длину префикса.


инструменты ipcalc или Python может быть полезен для создания списка подсетей:

>>> import ipaddress

>>> sub = ipaddress.IPv4Network("192.168.0.0/22")
>>> sub.network_address
IPv4Address('192.168.0.0')
>>> sub.broadcast_address
IPv4Address('192.168.3.255')

>>> sup = ipaddress.IPv4Network("192.168.0.0/16")
>>> list(sup.subnets(22-16))
[IPv4Network('192.168.0.0/22'), IPv4Network('192.168.4.0/22'),
 IPv4Network('192.168.8.0/22'), IPv4Network('192.168.16.0/22'),
 ...]
>>> for x in sup.subnets(22-16):
>>>     print(x)
192.168.0.0/22
192.168.4.0/22
192.168.8.0/22
...
2
отвечен grawity 2023-04-20 23:56

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх