Понимание назначения IP-адресов и маршрутизации размещенной сети

Понимание назначения IP-адресов и маршрутизации размещенной сети

Размещенную сеть («Wi-Fi-модем» или «беспроводная точка доступа») можно включить с помощью:

netsh wlan set hostednetwork mode=allow ssid=[name] key=[password]
netsh wlan start hostednetwork

Все идет нормально.

Однако следующие вещи мне совершенно непонятны (и нигде не найдены):

  1. Должен ли размещенный сетевой адаптер иметь IP-адрес (не 169.x) или нет?Если нет, как его предполагается использовать? (конечно, я могу статически назначить IP-адрес интерфейсу, но в идеале это должно происходить автоматически, не создавая коллизий).Если даКаков точный механизм (служба и т. п.), который присваивает IP-адрес?

  2. Как беспроводные клиенты получают IP-адреса? Должна быть какая-то служба DHCP. Каков точный механизм?

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

Причина, по которой я задаю эти вопросы:

  • Когда я запускаю netsh wlan start hostednetwork, адаптеру "Microsoft Hosted Network Virtual Adapter" (большую часть времени, не всегда!) назначен 169.254.74.242. По-моему, это неправильно и должно быть 192.168.137.1. Я хочу отладить, что, черт возьми, идет не так.
  • Когда подключаются беспроводные клиенты, им не назначается IP-адрес. Я хочу разобраться, что, черт возьми, происходит. (например, служба DHCP мертва или что-то в этом роде?)
  • Когда я назначаю все IP-адреса вручную, я могу пинговать беспроводных клиентов, а беспроводные клиенты пингуют хост-компьютер, но они все равно не могут получить доступ к Интернету, хотя подключение к Интернету является общим. Я хочу отладить, что, черт возьми, происходит и где (например, какие записи маршрутов, если таковые имеются, я должен ожидать увидеть, какие правила брандмауэра и т. д.)

Я пробовал перезапускать Windows, перезапускать службу SharedAccess, останавливать и запускать hostednetwork. Даже удалял интерфейс hosted network из диспетчера устройств.

решение1

Я думаю, что встроенная в Windows функция «Общий доступ к подключению Интернета» должна справиться со всем этим за вас, так что просто используйте ее, если только реальная цель вопроса не сводится к «Как мне вручную с помощью командной строки настроить все то, что Общий доступ к подключению Интернета настроил бы для меня автоматически?».

Некоторая справочная информация может помочь здесь прояснить возможные заблуждения.

[Кстати, вы не указали, какой у вас существующий интерфейс подключения к Интернету, поэтому для удобства я предположу, что это сетевой адаптер Ethernet, подключенный к существующей локальной сети Ethernet, на которой уже есть DHCP-сервер и IP-маршрутизатор.]

Wi-Fi — это технология уровня 2, как и Ethernet. Она независима от технологий уровня 3, как и IP. Wi-Fi, по своей сути, ничего не знает об IP. Интерфейсу не нужен IP-адрес, и ему не нужно раздавать IP-адреса через DHCP или что-то еще, и ему не нужно выполнять IP-маршрутизацию.

Например, вы можете просто включить мост уровня 2 между вашим интерфейсом Wi-Fi и вашим интерфейсом Ethernet, так что ваши беспроводные клиенты будут просто прозрачно подключены к вашей существующей локальной сети Ethernet. Таким образом, беспроводные клиенты смогут получать аренду IP-адресов через DHCP с вашего существующего сервера DHCP в вашей локальной сети Ethernet, и все они будут в одной подсети с остальной частью вашей локальной сети, так что протоколы обнаружения служб будут работать.

Если вы хотите включить IP-пересылку (базовую IP-маршрутизацию) или шлюз NAT (NAPT) между Wi-Fi и Ethernet, вы можете это сделать. Если вы это сделаете, вам, вероятно, придется вручную назначить интерфейсу Wi-Fi IP-адрес в подсети, отличной от вашей существующей локальной сети Ethernet. Вам, вероятно, придется использовать частную подсеть RFC 1918, которая еще не используется в вашей домашней сети или в любой другой частной сети, в которую вы когда-либо подключались через VPN. Вам также может потребоваться включить службу DHCP на интерфейсе Wi-Fi, чтобы выдавать другие адреса в этой новой подсети любым беспроводным клиентам, которые присоединяются к сети.

решение2

Спасибо за ясную информацию о функции "hostednetwork" в Windows. В вашем ответе я вижу эту фразу: "Вы могли бы просто включить мост второго уровня между вашим интерфейсом Wi-Fi и вашим интерфейсом Ethernet..." Это именно то, что я хотел бы сделать, но я не знаю, как управлять этим в Windows (10). У меня на моем ноутбуке есть доступ к Интернету по локальной сети Ethernet, а также к NAS в моей локальной сети. Как мне связать мою локальную сеть с WiFi, чтобы мой мобильный телефон мог подключиться -через мой ноутбук - к локальной сети, используя WiFi (напрямую)?

Связанный контент