Да, вы можете сделать это - я думаю, что я придумал достаточно креативное решение вашей проблемы. В общих чертах (я не могу быть конкретным, потому что вы не предоставили информацию о вашей ОС и т.д.) -
Убедитесь, что маска на маршрутизаторе Wi-Fi больше, чем на интерфейсе Ethernet, и используйте "меньшие маршруты" для маршрутизации через локальную сеть. Например
- Установите для интерфейса локальной сети маршрутизатора значение 192.168.254.254 с маской сети 255.255.0.0.
- Убедитесь, что ваш WIFI-маршрутизатор выдает адреса DHCP в диапазоне 192.168.254.0-192.168.254.127
- Оставьте интерфейс WAN на DHCP (или жестко закодируйте его в 192.168.254.129 со шлюзом 192.168.254.254 и маской сети 255.255.0.0)
- Статически назначьте 192.168.1.1 с маской сети 255.255.255.0 для интерфейса Ethernet на вашем ноутбуке.
- Если ваш рабочий стол дома постоянно подключен, статически назначьте его IP-адрес 192.168.254.253 маска сети 255.255.0.0. (Если у него есть WIFI и порт Ethernet, как у ноутбука, и вы обычно используете WIFI, настройте его так же, как ноутбук, за исключением статического назначения 192.168.1.2 на интерфейсе Ethernet)
Это должно работать следующим образом:
Когда ноутбук отправляет пакет из сетевого стека, он смотрит на таблицу маршрутизации. Сначала он попытается сопоставить наименьший сетевой блок, поэтому он отправит пакеты для интерфейса рабочего стола по адресу Ethernet.
Все другие пакеты будут отправлены по беспроводному соединению.
Поскольку сетевая маска больше для беспроводного соединения, ноутбук и настольный компьютер смогут видеть внешний мир.
Надеемся, что, если кабель Ethernet не подключен, интерфейсу Ethernet не будет назначен IP-адрес, поэтому весь трафик будет направляться через беспроводной интерфейс.