столкнулся с чем-то забавным сегодня, и я до сих пор ломаю голову, почему это произошло. Я пытался увеличить количество IP-адресов, доступных с моего dhcp-сервера, изменив маску сети с / 24 на / 20.
Это был первый сценарий, Я изменил маску подсети маршрутизатора на / 20, чтобы она соответствовала маске моего DHCP-сервера. Однако я не менял маску подсети ни на одной из рабочих станций со статическими IP-адресами, и они остались на / 24. Я подключил к сети несколько рабочих станций и беспроводных устройств, и все они получили нужный диапазон с / 20 и получили доступ к сети.
Мой вопрос к этому первому сценарию: разве все устройства не должны иметь одинаковую маску подсети для работы? Почему рабочие станции со статическими IP-адресами и сетевой маской / 24 все еще работают?
Затем я попробовал второй сценарий. На этот раз маска подсети маршрутизатора осталась равной / 24, и я только изменил маску подсети DHCP-сервера на / 20. Результат? Работают устройства со статическими IP с маской подсети / 24. Устройства, обслуживающие динамические IP-адреса с маской подсети / 20, не могут получить доступ к сети. Мой вопрос к этому: если предыдущий сценарий работает с обеими подсетями. Почему в этой ситуации нет?
Я не уверен, стоит ли это упоминать, но на DHCP-сервере запущен dhcp-сервер ubuntu.
Маска подсети в основном используется для определения того, можно ли получить доступ к другому IP-адресу в локальной сети или он должен проходить через маршрутизатор. Ваши рабочие станции со старой маской подсети / 24 смогут получить доступ ко всему остальному, что было внутри старой сети / 24, потому что неправильная маска все равно даст правильный ответ для этих адресов. Они не смогут связываться с IP-адресами в новой сети / 20, которых также не было в старой сети / 24, поэтому мы говорим, что старая маска не работает в новой сети.
Во втором сценарии, поскольку маска маршрутизатора осталась равной / 24, он не сможет получить доступ к устройствам с IP-адресами за пределами старой сети, и поэтому эти устройства не будут иметь доступа к маршрутизатору.
В этом ответе предполагается, что ваш маршрутизатор имеет IP-адрес 192.169.1.100 (или любой IP-адрес в диапазоне 192.168.1.0-255).
С маской подсети / 24 ваш диапазон IP-адресов 192.168.1.0-192.168.1.255 (включая сетевой и широковещательный адреса).
С маской подсети / 20 ваш диапазон IP-адресов 192.168.0.0-192.168.15.255 (включая сетевой и широковещательный адреса).
С точки зрения хостов с любой маской подсети 192.168.1.100 является допустимым локальным адресом. Он существует как в подсетях / 20, так и в / 24. Хост не знает, какую маску подсети использует какой-либо другой хост, он знает только свою собственную маску подсети и использует ее, чтобы определить, какие IP-адреса являются локальными, а какие нет. Любой хост с IP-адресом в диапазоне / 24 будет казаться belong
в локальную подсеть к любому из хостов и, что более важно в этом сценарии, к маршрутизатору, НО узлы в подсети / 24 смогут связываться только с другими узлами, чьи IP-адреса также находятся в диапазоне 192.168.1.0-192.168.1.255. Вот почему первый сценарий работает, а второй - нет. В первом сценарии все хосты могут связываться с маршрутизатором, потому что маршрутизатор использует маску подсети / 20. НО его IP-адрес попадает в обе подсети с точки зрения хостов с любой маской подсети. Во втором сценарии маршрутизатор может связываться только с теми IP-адресами, которые попадают в подсеть / 24, он не может связываться ни с какими хостами с IP-адресами выше 192.168.1.255, потому что эти IP-адреса выходят за пределы 192.168.1.0/24, что подсеть маршрутизатора во втором сценарии.