У меня на удаленном компьютере следующая настройка:
- Ethernet-подключение: только для локальной сети — без доступа в Интернет
- 4G-модем: доступ в интернет
При объединении двух вариантов у меня нет доступа в интернет. После изучения таблицы маршрутизации я обнаружил этот постоянный маршрут:
Network Address Netmask Gateway Metric
0.0.0.0 0.0.0.0 10.128.x.1 Default
(примечание: 10.128.x.1 — это шлюз для подключения по локальной сети)
По сути, он использует локальную сеть для интернет-трафика.
Для изменения таблицы маршрутизации я использовал следующие команды:
route -p add 10.128.x.0 MASK 255.255.255.0 10.128.x.1 metric 330 if 21
route -p delete 0.0.0.0 MASK 0.0.0.0 10.128.x.1 if 21
(примечание: если 21 — это адаптер Ethernet)
Но это не дало никакого эффекта. ПК с Windows по-прежнему не имеет подключения к Интернету при использовании 4G-модема + LAN. Я не могу добавить постоянный маршрут для 4G-модема, так как этот IP-адрес меняется при каждом подключении. Кроме того, поскольку у меня нет физического доступа к ПК, я не могу провести много тестов, когда оба соединения активны, так как TeamViewer также отключается.
Помимо этого, я также сделал следующее:
netsh winsock reset
netsh int ip reset
- Изменена метрика 4G-модема в «Расширенных настройках TCP/IP» на 1
Все это не дало никакого эффекта. Я только что протестировал ту же настройку на другом ПК, и этот компьютер правильно выбирает 4G-модем для доступа в Интернет.
Так что же может быть не так с маршрутизацией удаленного ПК? Или это может быть какая-то другая причина?