Как переслать HTTP-трафик через определенный сетевой адаптер

У меня есть следующий сценарий.

Два ноутбука подключены через роутер через порты Ethernet. Эти два компьютера должны быть в состоянии общаться вместе. Один компьютер также должен иметь доступ к Интернету через другой адаптер (т. Е. Мы возьмем эти два ноутбука на двух различных сайтах, где наиболее распространенным типом доступа в Интернет будет беспроводной). В изоляции все различные адаптеры работают нормально (то есть внутренний сеть работает нормально, а беспроводная связь подключается к интернету). Тем не менее, мы пытаемся включить все адаптеры одновременно, происходит следующее:

  • Если мы соединяем два сетевых соединения вместе на "Сервере" - интернет-соединение не работает через беспроводную сеть.
  • Если мы не соединяем связи
    • Интернет-соединения не работают

Похоже, что http-трафик пытается быть передан через адаптер Ethernet (который, конечно, не подключен к интернет-соединению).

Как мы можем решить это?

2 ответа

Вы не сказали, какое O/S вы используете, но вам нужен эквивалент "общего доступа к интернет-соединению", который наверняка присутствовал в операционных системах MS, а также доступен в OSX.

Включите это в системе, которая имеет двойные соединения, и тогда она будет действовать как сервер DHCP и маршрутизатор NAT для второй системы. Эта вторая система должна быть подключена к первой с помощью коммутатора Ethernet или, если нет другого устройства, кроме перекрестного кабеля, - маршрутизатор не требуется.

Я подозреваю, что вам нужно разместить оба ноутбука в одной сети, например, 192.168.0.0/24, это должна быть сеть, отличная от той, через которую предоставляется интернет-соединение.

Затем поместите подключенный к Интернету ноутбук в его сеть, которая, как я предполагаю, будет определяться подключением к Интернету. Давайте предположим, что его 10.1.1.0/24

Затем вам нужно установить маршрут по умолчанию на ноутбуке, подключенном к Интернету, чтобы использовать шлюз интернет-сети. Т.е. подключенный к Интернету ноутбук должен будет использовать 10.1.1.254 в качестве маршрута по умолчанию.

Вы можете сделать это с помощью команды route, хотя я не знаком с ее версией для Windows, я знаю, что она существует, и я почти уверен, что вы можете использовать эту таблицу маршрутизации.

Имейте в виду, что это не позволит ноутбуку, не подключенному к Интернету, выходить в Интернет, но, как я прочитал ваш вопрос, это не является обязательным требованием.

Другие вопросы по тегам