На моем настольном компьютере с Windows 7 64-bit у меня есть два сетевых порта. Порт, встроенный в мою материнскую плату, подключен напрямую к моему кабельному модему для доступа в Интернет. Сетевое подключение в Windows для этого порта настроено на автоматическое получение IP-адреса. Полученные настройки выглядят примерно так:
IP: 192.168.1.x
Subnet: 255.255.255.0
Gateway: 192.168.1.1
Второй порт находится на карте Gigabit Ethernet, которая напрямую подключается ко второму компьютеру через кроссоверный кабель. Второй компьютер подключен к сети только через это подключение. Сетевое подключение на моем рабочем столе настроено следующим образом:
IP: 192.168.2.1
Subnet: 255.255.255.0
Gateway: 192.168.2.2
А на втором компьютере он настроен так
IP: 192.168.2.2
Subnet: 255.255.255.0
Gateway: 192.168.2.1
Когда я впервые настроил соединение, два компьютера могли нормально общаться. Мой рабочий столимелИнтернет-доступ, когда я впервые настроил это. Никаких проблем.
Второй компьютер обычно выключается, когда не используется. Аналогично, настольный компьютер переходит в спящий режим, когда я заканчиваю с ним работать. Проблема в том, что когда мой настольный компьютер включается после того, как я вывожу его из спящего режима, я теряю весь доступ в Интернет. Я могу нормально пинговать свой маршрутизатор или любое другое устройство в сети. Если я включаю второй компьютер, я могу подключиться к нему по RDP и также нормально пинговать его.
Итак, мой вопрос:что приводит к потере доступа к Интернету на моем настольном компьютере с двумя сетевыми подключениями при выходе из спящего режима?
решение1
Параметр «Шлюз» в конфигурации IP сообщает каждому компьютеру, как получить доступ к сетям, к которым он не подключен и для которых не имеет определенного маршрута.
В этот набор сетей входит Интернет. Вы не подключены напрямую к каждой сети в Интернете, и у вас нет определенных маршрутов для каждой сети в Интернете. Поэтому ваш ПК попадает в эти сети, отправляя эти пакеты на адрес шлюза, и шлюз должен знать, куда их отправлять.
В вашем случае у вас определены два шлюза - один ведет в интернет через ваш кабельный модем, а другой ведет к вашему второму ПК. Оставляя без внимания любые методы для разработки идеального пути в интернет, ваш ПК с двумя сетевыми картами будет случайным образом выбирать один из этих шлюзов для отправки каждого пакета.
Половина будет успешно отправлена в интернет. Другая половина будет отправлена на другой ПК, который понятия не имеет, что с ними делать, поэтому отправляет их обратно. Затем первый ПК либо (случайным образом) отправит их на интернет-шлюз, либо снова отправит их обратно на второй ПК, пока пакеты не перепрыгнут туда-сюда слишком много раз и не будут отброшены.
Решение простое: удалите запись шлюза на сетевой карте 192.168.2.1.
Причина, по которой это работает, когда другой ПК выключен, заключается в том, что ОС игнорирует шлюз, которого нет. Поскольку она не может отправлять пакеты на второй ПК, когда тот выключен, она решает, что шлюз сломан, и использует для всего кабельный модем.