- Общий доступ к подключению к Интернету
- Настройка ICS с помощью портала устройств
- Пример кода ICS
- Как настроить общий доступ к подключению Интернета в Windows
- Настройка шлюза
- Настройка клиента
- Дополнительная настройка
- Проброс портов
- Использование статических адресов
- Возможные проблемы
- Отключить использование прокси-сервера.
- Как включить общий доступ к Интернету (ICS) через систему Windows
- Включение общего доступа к интернету (ICS)
- Настройка протокола TCP/IP
- Подключение ICS и VPN
- ICS и сети без точки доступа
Общий доступ к подключению к Интернету
В этом документе описывается, как можно включить общий доступ к интернет-подключениям (ICS) в Windows IoT Базовая. Разработчики могут использовать API NetworkTetheringManager для программной настройки ICS. API описан в классе NetworkOperatorTetheringManager . При использовании одного из Windows 10 IoT Базовая образ выпуска ICS также можно настроить с помощью портала устройств.
Сначала необходимо создать профиль Wi-Fi, а в манифест необходимо добавить следующее:
Руководство по совместному использованию см. в документе о выпуске Windows IoT Базовая за ноябрь 2015 г .
Настройка ICS с помощью портала устройств
Пример кода ICS
В приведенном ниже примере кода показано, как api NetworkOperatorTetheringManager используется для начала совместного использования ethernet-подключения через Wi-Fi. Метод CreateFromConnectionProfile принимает аргументы, указывающие открытый и закрытый интерфейсы. В любых случаях неправильной настройки, например при отключении Wi-Fi радио или ограниченном подключении Ethernet, при попытке начать общий доступ к Интернету передается соответствующий код ошибки, относящийся к этому сценарию.
using Windows.Networking.NetworkOperators; using Windows.Networking.Connectivity; // Find the Ethernet profile (IANA Type 6) var connectionProfiles = NetworkInformation.GetConnectionProfiles(); var ethernetConnectionProfile = connectionProfiles.FirstOrDefault(x => x.NetworkAdapter.IanaInterfaceType == 6); // Find an 802.11 wireless network interface (IANA Type 71) var wirelessConnectionProfile = connectionProfiles.FirstOrDefault(x => x.NetworkAdapter.IanaInterfaceType == 71); var targetNetworkAdapter = wirelessConnectionProfile.NetworkAdapter; if (ethernetConnectionProfile != null && targetNetworkAdapter != null) < var tetheringManager = NetworkOperatorTetheringManager.CreateFromConnectionProfile(ethernetConnectionProfile, targetNetworkAdapter); var result = await tetheringManager.StartTetheringAsync(); if (result.Status == TetheringOperationStatus.Success) < UpdateUI(); >else < ProcessTetheringError(result); >>
Как настроить общий доступ к подключению Интернета в Windows
Еще с 90ых годов, в операционных системах Windows присутствует возможность предоставления доступа к интернету другим компьютерам. Называется данное решение «Возможность совместного подключения к Интернету» (англ. Internet Connection Sharing или ICS), и было введено в Windows 98 SE. В данной статье мы не будем рассматривать столь старую операционную систему, и попробуем изучить её использование на более современных вариантах Windows — а именно Windows Vista, Windows 7, Windows 8 и Windows 10 — которые в этом плане имеют абсолютно одинаковые настройки.
Настройка шлюза
- Первый интерфейс — VPN соединение, обеспечивающее доступ к интернету, второй интерфейс — подключение к локальной сети, без доступа к интернету;
- Первый интерфейс — Ethernet подключение к сети, с доступом в интернет, второй интерфейс — Ethernet подключение к локальной сети, без доступа к интернету.
Как видно из примеров выше, использовать одно и то же Ethernet подключение для получения и раздачи интернета не получится. Если в компьютере отсутствует вторая сетевая карта, то придется её купить, благо стоят они не дорого.
Давайте рассмотрим самый минимум настроек, который необходимо сделать для предоставления интернет-соединения компьютером-шлюзом.
- Для включения раздачи интернета, нужно открыть список сетевых подключений — нажимаем поочередно клавиши Win + R и набираем там команду ncpa.cpl после чего нажимаем кнопку «ОК».
- Откроются сетевые подключения, среди которых нужно найти то, которое имеет доступ к интернету — вычислив такое подключение, нажимаем на нем правой кнопкой мыши, и выбираем пункт контекстного меню «Свойства».
- В окне свойств необходимо перейти на вкладку «Доступ» и отметить галочкой пункт «Разрешить другим пользователям сети управление общим доступом к подключению к Интернету». В поле «Подключение к домашней сети» нужно выбрать подключение к локальной сети, из которой планируется открыть доступ к интернету.
На этом базовая настройка компьютера-шлюза закончена. Дальше нужно перейти к компьютеру, которому нужен доступ в интернет, и настроить его.
Настройка клиента
Фактически, в роли клиента может выступить любое устройство, подключенное к локальной сети — но в данном примере мы рассмотрим компьютер под управлением операционной системы Windows. Для настройки возможности подключения к интернету со стороны компьютера-клиента, на нем необходимо выполнить следующие действия:
- Открываем сетевые подключения, нажав поочередно клавиши Win + R , и введя там команду ncpa.cpl . Нажимаем ОК, после чего откроются Сетевые подключения.
- Находим подключение к локальной сети, нажимаем на нем правой кнопкой мыши и выбираем пункт «Свойства».
- В свойствах сети ищем пункт «IP версии 4 (TCP/IPv4), выбираем его, после чего нажимаем на кнопку «Свойства».
- В свойствах данного протокола убеждаемся, что выбраны пункты «Получать IP-адрес автоматически» и «Получить адрес DNS-сервера автоматически».
После этого, на данном компьютере должно появится соединение с интернетом, что легко проверить, к примеру через браузер.
Дополнительная настройка
Проброс портов
В Windows так же можно реализовать проброс портов, с интерфейса, который «смотрит в мир» на компьютеры внутри локальной сети — делается это в настройках сетевого интерфейса, с доступом в интернет. Для этого, открываем свойства данного подключения, и переходим на вкладку «Доступ». Там в самом низу будет находится кнопка «Настройка», которую необходимо нажать.
Откроется окно с настройками проброса портов. В нем будет присутствовать уже некоторое количество готовых вариантов, имена которых по каким-то причинам отображается в виде цифровых значений. Посмотреть, что за службы/порты скрываются за этими цифрами, можно открыв каждую из них, или же посмотреть на готовый список ниже:
- 1700 — FTP — порт TCP 21
- 1701 — Telnet — порт TCP 23
- 1702 — SMTP — порт TCP 25
- 1703 — POP3 — порт TCP 110
- 1704 — IMAP3 — порт 220
- 1705 — IMAP — порт 143
- 1706 — HTTP — порт 80
- 1707 — HTTPS — порт 443
- 1708 — RDP — порт 3389
Для добавления своего варианта нужно нажать кнопку «Добавить».
Заполняется окно с пробросом порта следующим образом:
- Описание службы — любое имя, которое поможет идентифицировать в дальнейшем, что за порт и зачем он был проброшен.
- Имя или IP-адрес компьютера вашей сети, на котором располагается эта служба — IP адрес компьютера, на который нужно пробросить порт.
- Номер внешнего порта службы — порт, который доступен извне.
- Номер внутреннего порта службы — порт, на который нужно выполнить проброс — может отличаться от внешнего.
- Так же рядом присутствует выбор протокола — TCP или UDP.
Пример настройки проброса для игрового сервера Quake 3 можно увидеть на картинке ниже.
После нажатия на кнопку «ОК», данный порт появится в списке служб локальной сети, которым предоставлен доступ из интернета.
Использование статических адресов
Если Вам не по душе использование встроенного в Windows DHCP сервера, то Вы можете задать свои собственные уникальные сетевые адреса из диапазона 192.168.0.2 – 192.168.0.254 — к сожалению, сам DHCP сервер не отключить, и диапазон адресов не поменять. Сетевой маской будет 255.255.255.0, а сетевым шлюзом — 192.168.0.1. В качестве DNS-сервера так же следует прописать 192.168.0.1. Пример таких сетевых настроек можно увидеть на скриншоте ниже.
Возможные проблемы
В ряде случаев, возможно, что интернет не появится на стороне компьютера-клиента, не смотря на то, что все выше перечисленные настройки были сделаны правильно. В таком случае, следует проверить ряд настроек.
Отключить использование прокси-сервера.
- Нажимаем клавиши Win + R , вводим команду inetcpl.cpl и нажимаем кнопку «ОК».
- В открывшемся окне свойств интернета, нужно перейти на вкладку «Подключения» и в самом низу нажать на кнопку «Настройка сети».
- В открывшихся настройках параметров локальной сети нужно убрать все галочки, в том числе с пункта «Автоматическое определение параметров», после чего закрыть все ранее открытые окна кнопками «ОК».
Как включить общий доступ к Интернету (ICS) через систему Windows
Для начала нужен один компьютер, который называется главным, он должен быть подключен к интернету, а также независимо от того, к другим компьютерам в локальной сети.
На главном компьютере необходимо включить общий доступ к интернету (ICS). Тогда другие компьютеры в локальной сети подключаться к интернету через главный компьютер.
Включение общего доступа к интернету (ICS)
Для включения ICS на главном компьютере:
- Откройте окно «Сетевые подключения».
- Щелкните правой кнопкой значок того сетевого подключения, доступ к которому вы хотите получить, а затем выберите пункт Свойства.
- Нажмите кнопку Общий доступ и установите флажок Разрешить другим пользователям сети использовать подключение этого компьютера для доступа к интернету .
- Вкладка «Общий доступ» недоступна, если имеется только одно сетевое подключение.
- Можно также установить флажок Разрешить другим пользователям сети управлять общим доступом к интернету или запрещать его .
Для проверки подключения к локальной сети и к интернету убедитесь, что файлы можно совместно использовать между компьютерами и каждый компьютер имеет доступ к интернету.
Настройка протокола TCP/IP
Для использования общего доступа к интернету убедитесь, что подключение локальной сети (LAN) на каждом компьютере настроено на автоматическое получение IP-адреса.
- Откройте окно «Сетевые подключения».
- Щелкните правой кнопкой мыши значок подключения к локальной сети и выберите команду Свойства.
- Выберите Протокол интернета версии 4 (TCP/IPv4) или Протокол интернета версии 6 (TCP/IPv6) и нажмите кнопку Свойства .
- Выберите Получать IP-адрес автоматически или Получать IPv6-адрес автоматически и нажмите кнопку ОК .
Другие компьютеры в локальной сети необходимо настроить на доступ к интернету (ICS).
Не используйте технологию ICS в сети с контроллерами домена, шлюзами или DHCP- или DNS-серверами. Не используйте ICS на системах, настроенных на статические IP-адреса.
Подключение ICS и VPN
Если создать на главном компьютере корпоративной сети подключения к виртуальной частной сети (VPN) и включить для этого подключения доступ к интернету, весь трафик интернета будет направляться к корпоративной сети, и компьютеры в домашней сети будут иметь доступ к корпоративной сети.
Если не включать общий доступ к интернету (ICS) для подключения к сети VPN, другие компьютеры будут без доступа к интернету или к корпоративной сети, пока подключение к сети VPN оставаться активным на главном компьютере.
ICS и сети без точки доступа
Если подключение к интернету совместно используется в сети без точки доступа, ICS будет отключен, если:
- Пользователь отключается от сети без точки доступа.
- Пользователь создает новую сеть без точек доступа, нельзя отключится от сети без точки доступа, для которой включен ICS.
- Пользователь выходит из системы и снова входит (не отключившись от сети без точки доступа).