Вопрос или проблема
Я видел много похожих постов, но ни один из них не является дубликатом.
Я родился в Китае, и это ставит меня за печально известным Великим китайским файрволом (GFW), но я либеральный прогрессивный анархист; я использую только Google как поисковую машину. Я просматриваю английскую Википедию и смотрю YouTube, все это недоступно за GFW, если, конечно, не обойти его. И, чтобы было ясно, я предпочитаю английский язык китайскому.
В течение многих лет я использовал различные виртуальные частные сети и прокси-сервисы для обхода GFW, и интернет-провайдеры, которых я использую, знают о моем использовании VPN и постоянно пытаются нарушить мое соединение VPN. Они перехватывают разрешения DNS и изменяют IP-адрес на недоступный, увеличивают задержку между моим компьютером и зарубежным IP, блокируют некоторые IP-адреса и ограничивают полосу пропускания моего соединения VPN… Но я всегда нахожу способ победить их, хотя я выиграл бесчисленное количество сражений, война никогда не кончается.
У меня появилась новая идея; на данный момент в моем доме есть две сети, и они от двух разных провайдеров (не спрашивайте, как, длинная история). Обе подключены к внешним сетям через оптоволоконные сети. Они соответствуют одному PPPoE аккаунту, каждому аккаунту используется отдельный модем, и я полностью контролирую оба модема. Я сам настроил соединения, отключил TR-069 и периодическое информирование ACS и другую ерунду. Оба модема находятся в моем доме.
Итак, линия А, модем А использует PPPoE А, предоставленный China Telecom. Линия B, модем B использует PPPoE B, предоставленный China Mobile. LAN-адрес модема A — 192.168.100.1, LAN-адрес модема B — 192.168.1.1. Я надеюсь, это понятно.
Теперь мой компьютер — настольный, и у него есть порт Ethernet, который подключен к кабелю Ethernet, который, в свою очередь, подключен к одному из модемов. Это должно быть очевидно, конечно, но я купил USB-плату WLAN некоторое время назад, когда у меня не было двух сетей в доме. Теперь я хочу, чтобы мой компьютер подключался к обеим сетям одновременно, и он должен подключаться к одной через Ethernet, а к другой через Wi-Fi.
Я хочу, чтобы компьютер всегда был подключен к обеим сетям одновременно через два интерфейса. У компьютера всегда должно быть два публичных IP-адреса, каждый сетевой запрос проходит через обе сети, а полоса пропускания сети равна полосе пропускания A + полосе B.
Возможно ли это? Я видел это: Используйте Wi-Fi и Ethernet одновременно на Windows 10
Но это не работает; я объединил соединения:
(Сеть Wi-Fi, к которой подключен компьютер, названа в честь Клэр Вайнленд, и ее день рождения такой же, как и у меня, хотя я родился в 1999 году.)
Итак, компьютер сообщает мне, что я подключен к Wi-Fi, хорошо. Я попытался получить доступ к 192.168.100.1 (который является LAN-адресом модема, к которому подключен Wi-Fi), но не могу.
Поэтому я использовал свой телефон, чтобы получить доступ к 192.168.100.1:
Как видно из страницы администратора модема, мой компьютер (я назвал его в честь чата-бота Eliza) не подключен к Wi-Fi.
Безусловно, если я отключу кабель Ethernet, я не смогу получить доступ к Интернету, но мой компьютер все равно сообщает мне, что у меня есть соединение с Интернетом!
Я не могу заставить компьютер использовать Wi-Fi, независимо от того, существует ли мост. Но после того, как я удалил мост, компьютер снова подключен к Wi-Fi, я могу получить доступ к 192.168.100.1 на компьютере:
Но индикатор сети в нижнем правом углу, если я наведу на него курсор, показывает следующее:
Ethernet Доступ в Интернет Clash Подключено Claire Нет доступа в Интернет
И становится дико. После того, как я удалил соединение моста, когда я отключал WLAN-карту, экран компьютера мигал. Более конкретно, он становился полностью черным на несколько секунд, а затем снова включался. И после нескольких секунд снова становился черным, и это повторялось несколько раз. Порт USB и порт HDMI находятся не рядом, и кабели не касались, но экран почему-то мигает черным, потому что я отключил WLAN-карту.
После того, как я снова вставил WLAN-карту, экран снова стал черным, и я не могу заставить компьютер подключиться ни к одной из сетей Wi-Fi. Интерфейс не отображается:
Панель управления:
Итак, я отключил WLAN-карту. Экран мигает, и я жду какое-то время. Я снова вставил ее, экран мигает, но проблема не решена. Я повторяю процесс, экран мигает и так далее.
Я хочу, чтобы компьютер использовал как Wi-Fi, так и Ethernet одновременно, потому что две сети, каждая из которых имеет два состояния (нарушено, не нарушено), означают четыре состояния: (не нарушено, не нарушено), (не нарушено, нарушено), (нарушено, не нарушено) и (нарушено, нарушено), только в последнем состоянии у меня нет доступа к сети, это для повышения надежности.
Как я могу заставить мой компьютер подключаться к обеим сетям одновременно?
Я только что перезагрузил компьютер, и теперь я снова могу использовать WLAN-карту. И экран перестал мигать черным. Я ничего больше не делал, чтобы решить эту проблему. Кажется, это проблема с драйвером, но она магически возникла, потому что я удалил мостовое соединение, и она как-то также затрагивает графический процессор и дисплей, и проблема магическим образом исчезла после перезагрузки моего компьютера… Я предположил, что перезагрузка компьютера может как-то исправить эту проблему, но может не удастся её исправить. У меня нет никаких объяснений этой проблемы, хотя я клянусь, что она реальна.
Но вопрос все равно остается. Как мне подключиться к двум различным WAN через Wi-Fi и Ethernet одновременно? Я только что опроверг один неправильный способ сделать это. Объединение соединений на моем компьютере не работает. Хотя я уверяю вас, что я более чем способен настроить параметры модема.
Я провел еще немного исследований. Я прочитал это.
Подключившись как к Wi-Fi, так и к Ethernet, я могу обратиться как к 192.168.100.1, так и 192.168.1.1, но NCSI показывает следующее:
Ethernet Доступ в Интернет Claire Подключено
И значок указывает на проводное подключение к Интернету. Это означает, что подключение к Интернету идет исключительно через Ethernet.
Я попытался проверить свой публичный IP-адрес (после отключения моих VPN), пока обе сети Ethernet и Wi-Fi активны, затем отключил Ethernet и снова проверил публичный IP-адрес, а затем отключил Wi-Fi и подключился к Ethernet и опять проверил публичный IP-адрес:
Таким образом, компьютер использует только Ethernet, пока он подключен. Как я могу убедиться, что как Wi-Fi, так и Ethernet всегда используются?
Другими словами, заставить NCSI показать следующее:
Ethernet Доступ в Интернет Claire Доступ в Интернет
Я немного снизил свои ограничения. Теперь я хочу, чтобы компьютер всегда использовал оба соединения одновременно. У него должно быть два публичных IP-адреса, и он должен использовать полосу пропускания обеих сетей. Но теперь я хочу, чтобы сетевые запросы чередовались между сетями. Половина из них должна идти через одну сеть, а половина через другую.
У меня есть несколько запасных маршрутизаторов, и они в идеальном рабочем состоянии. Я могу попробовать их перепрограммировать, и мне нужны более детальные шаги относительно того, как это может быть достигнуто.
Программное обеспечение, которое я использую, — Clash for Windows:
Оно работает на 127.0.0.1:7890. Я не знаю его протокол, но это, либо HTTPS, либо SOCKS5. GitHub-репозиторий Clash находится здесь.
Некоторые сведения о сетевых соединениях моего компьютера:
PS C:\Users\xenig> ipconfig /all
Конфигурация IP Windows
Имя хоста . . . . . . . . . . . . : Eliza
Основной DNS-суффикс. . . . . . . :
Тип узла . . . . . . . . . . . . : Гибридный
Разрешена маршрутизация IP. . . . . . : Нет
Разрешено прокси WINS. . . . . . . . : Нет
Неизвестный адаптер Clash:
DNS-суффикс конкретного соединения. . :
Описание. . . . . . . . . . . . : Clash Tunnel
Физический адрес. . . . . . . :
Разрешен DHCP. . . . . . . . . . . : Нет
Включена автоматическая настройка . . . . : Да
IPv4-адрес. . . . . . . . . . : 198.18.0.1(Предпочтительный)
Маска под сети. . . . . . . . : 255.255.0.0
Основной шлюз. . . . . . . :
DNS-серверы. . . . . . . : 198.18.0.2
NetBIOS через Tcpip. . . : Включен
Адаптер Ethernet Ethernet:
DNS-суффикс конкретного соединения. . :
Описание. . . . . . . . . . . . : Realtek PCIe GbE Family Controller
Физический адрес. . . . . . . . : F4-B5-20-33-63-0B
Разрешен DHCP. . . . . . . . . . . : Да
Включена автоматическая настройка . . . . : Да
IPv6-адрес локальной каналы . . . . . . : fe80::5b52:a596:ec59:bf7f%13(Предпочтительный)
IPv4-адрес . . . . . . . . . : 192.168.1.3(Предпочтительный)
Маска под сети . . . . . . : 255.255.255.0
Кредит аренды. . . . . . . .: Понедельник, 17 марта 2025 г. 00:18:02
Истекает срок аренды. . . . . . . .: Понедельник, 17 марта 2025 г. 01:18:02
Основной шлюз . . . . . . . : fe80::1%13
192.168.1.1
Сервер DHCP . . . . . . . : 192.168.1.1
DHCPv6 IAID . . . . . . . : 116700448
DHCPv6 Client DUID . . . . . . . : 00-01-00-01-2E-86-B3-EB-F4-B5-20-33-63-0B
DNS-серверы. . . . . . . . . . : fe80::1%13
8.8.8.8
NetBIOS через Tcpip. . . : Включен
Адаптер беспроводной сети местный соединение * 10:
Состояние медиа . . . . . . : Медиа-обрыв
DNS-суффикс конкретного соединения . :
Описание . . . . . . . . . . . : Microsoft Wi-Fi Direct Virtual Adapter #2
Физический адрес . . . . . . . . . ::
Разрешен DHCP . . . . . . . . . : Да
Включена автоматическая настройка . . . . . : Да
Адаптер беспроводной сети WiFi:
DNS-суффикс конкретного соединения . :
Описание . . . . . . . . . . . : 802.11ac Wireless LAN Card
Физический адрес . . . . . . . . . ::
Разрешен DHCP . . . . . . . . . . : Да
Включена автоматическая настройка . . . . . : Да
IPv6-адрес локальной канала . . . :
IPv4-адрес. . . . . . . . . . :
Маска под сети. . . . . . . . :
Кредит аренды. . . . . . . :
Истекает срок аренды. . . . . . . :
Основной шлюз . . . . . . :
Сервер DHCP. . . . . . :
DHCPv6 IAID . . . . . . . :
DHCPv6 Client DUID. . . . . . . .:
DNS-серверы. . . . . . . :
NetBIOS через Tcpip. . . : Включен
PS C:\Users\xenig> маршрутная печать
===========================================================================
Список интерфейсов
8...........................Clash Tunnel
13...f4 b5 20 33 63 0 рядной ........Realtek PCIe GbE Family Controller
20...06 5c c2 69 b2 a1 ..........Microsoft Wi-Fi Direct Virtual Adapter #2
17...00 5c c2 69 b2 a1 .......... 802.11ac Wireless LAN Card
установлено 1........................... Software Loopback Interface 1
===========================================================================
Маршрутная таблица IPv4
===========================================================================
Активные маршруты:
Целевая сеть Маска подсети Шлюз интерфейс Метрика
0.0.0.0 0.0.0.0 192.168.1.1 192.168.1.3 26
0.0.0.0 0.0.0.0 192.168.100.1 192.168.100.11 50
1.0.0.0 255.0.0.0 198.18.0.2 198.18.0.1 0
2.0.0.0 254.0.0.0 198.18.0.2 198.18.0.1 0
4.0.0.0 252.0.0.0 198.18.0.2 198.18.0.1 0
8.0.0.0 248.0.0.0 198.18.0.2 198.18.0.1 0
16.0.0.0 240.0.0.0 198.18.0.2 198.18.0.1 0
32.0.0.0 224.0.0.0 198.18.0.2 198.18.0.1 0
64.0.0.0 192.0.0.0 198.18.0.2 198.18.0.1 0
127.0.0.0 255.0.0.0 на-связь 127.0.0.1 331
127.0.0.1 255.255.255. 331
127.255.255.255 255.255.255.255 на-связь 127.0.0.1 331
128.0.0.0 128.0.0.0 198.18.0.2 0
192.168.1.0 255.255.255.0 на-связь 192.168.1.3 281
192.168.1.3 255.255.255.255 на-связь 192.168.1.3 281
192.168.1.255 255.255.255.255 на-связь 192.168.1.3 281
192.168.100.0 255.255.255.0 на-связь 192.168.100.11 306
192.168.100.11 255.255.255.255 на-связь 192.168.100.11 306
198.18.0.0 255.255.0.0 на-связь 198.18.0.1 256
198.18.0.1 255.255.255.255 на-связь 198.18.0.1 256
198.18.255.255 255.255.255.255 на-связь 198.18.0.1 256
224.0.0.0 240.0.0.0 на-связь 127.0.0.1 331
224.0.0.0 240.0.0.0 на-связь 192.168.100.11 306
224.0.0.0 240.0.0.0 на-связь 192.168.1.3 281
224.0.0.0 240.0.0.0 на-связь 198.18.0.1 256
255.255.255.255 255.255.255.255 на-связь 127.0.0.1 331
255.255.255.255 255.255.255.255 на-связь 192.168.100.11 306
255.255.255.255 255.255.255.255 на-связь 192.168.1.3 281
255.255.255.255 255.255.255.255 на-связь 198.18.0.1 256
============================================================================
Постоянные маршруты:
Нет
Маршрутная таблица IPv6
==============================================================================
Активные маршруты:
Если объявить Целевая сеть Шлюз
261 ff ядро............. .1/128 на-связь с
17 306 0. ось 2е3д:4618:28ф1:ф4/128
на-связь с
13 281 0. усть 5б52:a596:ec59:bf7f/128
на-связь с
1 331 ff00::/8 Чип
17 306 ff00::/8 на-связь с
13 281 ff00::/8 Чип
8 и вниз ff00::/8 Чип
============================================================================
Постоянные маршруты:
Нет
Я скачал go-dispatch-proxy. Похоже, он делает именно то, что мне нужно, но я не знаю, какую команду я должен использовать.
Я хочу, чтобы компьютер всегда подключался к обеим сетям
одновременно через два интерфейса, у компьютера всегда
должно быть два публичных IP-адреса, каждый сетевой запрос проходит через
обе сети, и полоса пропускания сети равна полосе пропускания A + полосе B.
Извините, то, что вы хотите, невозможно, или по крайней мере не без дополнительных инструментов и сервера где-то на внешней стороне.
Вы, конечно, можете иметь оба интерфейса активными, у вас может быть два публичных IP-адреса, и вы можете использовать полосу пропускания от обоих провайдеров. Однако вы не можете отправлять запросы через обе сети; компьютеру нужно знать, куда отправлять каждый запрос.
Гипотетически возможно создать набор GRE-туннелей, каждый через другой провайдер, к прокси-серверу, который агрегирует потоки, и объединять потоки с вашей стороны. Однако это довольно сложно, нестандартно и трудно поддерживать с обеих сторон. Не рекомендую.
Чтобы ответить на некоторые из ваших других вопросов, вы можете запустить команду route print
в cmd и посмотреть, как ваш компьютер решает, через какой интерфейс отправлять сетевой трафик. Вы должны увидеть что-то такое:
Маршрутная таблица IPv4
===========================================================================
Активные маршруты:
Целевая сеть Маска подсети Шлюз Интерфейс Метрика
0.0.0.0 0.0.0.0 192.168.100.1 192.168.100.2 2
0.0.0.0 0.0.0.0 192.168.1.1 192.168.1.2 35
Windows выберет совпадающий маршрут с наименьшим значением “Метрики”. Целевая 0.0.0.0
соответствует всему (по умолчанию), поэтому система решает, куда Windows отправляет интернет-трафик. Эти маршруты добавляются автоматически при подключении интерфейса, но вы можете установить статические, если знаете, в каком направлении должно идти движение.
Если у вас есть два маршрута по умолчанию с одинаковой метрикой, тогда Windows выберет один из них случайным образом и будет использовать только его, пока что-то не изменится, например, потеря соединения с маршрутизатором. Windows не может использовать их одновременно или балансировать между ними
Некоторые другие похожие термины:
-
Когда вы “Соединяете” два интерфейса вместе, хост, по сути, теряет к ним доступ. Все, что приходит на один интерфейс, будет отправлено на другой без задержки. Это больше подходит для подключения двух сетей, чем для одновременного использования
-
Объединение/слитие/агрегация/балансировка сетевых интерфейсов позволяет хосту использовать несколько интерфейсов одновременно, как если бы это был один интерфейс с одним IP, но затем вы не можете подключить их к двум разным сетям
“Настоящий” способ использовать несколько провайдеров — это использование одного маршрутизатора, поддерживающего функции “Много WAN” (или “Двойной WAN”). Пусть маршрутизатор занимается переключением или балансировкой между вашими соединениями
Я думаю, есть два концепта здесь – оба подключения открыты, но ваша операционная система будет предпочитать маршрутизацию через интерфейс с лучшей метрикой. По умолчанию проводные подключения имеют лучшую метрику, чем беспроводные, и, пока соединение не падет, оно не выполнит переключение. Трафик, явно отправленный через интерфейс, пойдет через этот интерфейс. С учетом всего сказанного
Я не использовал это/не игрался с этим годами – но вам нужен прокси для балансировки нагрузки – и пропуск вашего трафика через него. Это не будет «настоящая» агрегация – он будет отправлять трафик через 2 или более соединения и пытаться разумно убедиться, что он сбалансирован (или несбалансирован в некотором соотношении, которое вы запросите) – я экспериментировал с dispatch-proxy в прошлом, но go-dispatch-proxy, кажется, в настоящее время обновляется – speedify является аналогичным коммерческим продуктом. В большинстве случаев вам нужно уметь запускать ваше клиентское приложение, например, веб-браузер, через SOCKS-прокси, а ваш балансировщик нагрузки слушает и отправляет ваш трафик через различные интерфейсы. Вы не будет объединять скорости соединений на одном соединении, вы будете распределять трафик для лучшей общей скорости.
.
Ответ или решение
Чтобы обеспечить подключение Windows-компьютера к двум разным сетям через Ethernet и Wi-Fi одновременно, необходимо принять во внимание несколько аспектов, связанных с работой сетей и маршрутизацией трафика. В этой статье будет рассмотрена теория, приведены практические примеры и предложено применение данных решений.
Теория
В операционной системе Windows возможность одновременного использования двух сетевых интерфейсов определяется маршрутизацией, где каждый интерфейс имеет свой метрический вес. Метрический вес — это приоритетный показатель маршрутизатора, который указывает, через какой сетевой интерфейс будет направлен трафик. Обычно интерфейсы с меньшим метрическим значением имеют приоритет. Это значит, что если Ethernet имеет более низкий метрический показатель, чем Wi-Fi, трафик будет проходить через Ethernet до тех пор, пока соединение активно.
Существует также понятие "Маршрутизация по политике" (Policy-based Routing), которая позволяет распределять трафик по интерфейсам в зависимости от заданных критериев, однако эта функция по умолчанию не поддерживается в Windows и требует настройки или использования дополнительных программных инструментов.
Пример
-
Настройка интерфейсов и маршрута:
- Подключите ваш компьютер как к сети Ethernet, так и к Wi-Fi.
- Используйте команду
route print
в командной строке Windows для просмотра таблицы маршрутизации. Обратите внимание на строку с0.0.0.0
, которая определяет дефолтный маршрут для интернет-трафика.
-
Изменение метрического веса:
- Откройте настройки сетевого адаптера, выберите нужный адаптер и измените его метрическое значение через PowerShell или командную строку, используя команду:
netsh interface ipv4 set interface "Interface Name" metric=VALUE
- Установите меньший вес на тот интерфейс, который должен иметь более высокий приоритет.
- Откройте настройки сетевого адаптера, выберите нужный адаптер и измените его метрическое значение через PowerShell или командную строку, используя команду:
Применение
Для реализации вашего требования по использованию обоих сетей в целях увеличения скорости интернета и создания избыточности (redundancy), можно прибегнуть к следующим методам:
-
Программное решение — Load Balancing Proxy:
- Наряду с уже упоминавшимся
go-dispatch-proxy
, можно рассмотреть использование таких коммерческих решений, как Connectify или Speedify. Эти решения позволяют распределять трафик между несколькими соединениями, принимая во внимание их пропускную способность и задержку.
- Наряду с уже упоминавшимся
-
Использование устройства Multi-WAN:
- Настройка одно из маршрутизаторов, поддерживающего функцию Dual WAN, позволяет распределять нагрузку между двумя интернет-линиями. Такое устройство будет распределять трафик наиболее оптимальным образом.
-
Настройка VPN:
- Подумайте о VPN, который может агрегировать подключения. Некоторые провайдеры VPN предлагают возможность использования нескольких потоков данных, проходящих через разные сети одновременно.
-
Маршрутизация по политике:
- Настройте маршрутизацию по политике, чтобы определенные типы данных проходили через заданный интерфейс; например, трафик для видеопросмотра направлялся через одно соединение, а для web-серфинга — через другое.
Именно такой подход позволяет выиграть войну за бесперебойный доступ к нужным ресурсам, минуя ограничения и преграды. Это решение требует от вас глубокого понимания сетевых технологий и системного администрирования, а также некоторого эксперимента со сторонними программами или приобретений оборудования.
Заключение
Ваша задача по оптимизации интернет-соединений через Ethernet и Wi-Fi одновременно требует интеграции управляемого сетевого оборудования и специализированного программного обеспечения. В контексте ограничений "Великого китайского файрвола", данное решение позволит повысить надежность и производительность пользователей, что чрезвычайно важно для сохранения производительности и доступности международных онлайн-сервисов.