Как переслать 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, я знаю, что она существует, и я почти уверен, что вы можете использовать эту таблицу маршрутизации.
Имейте в виду, что это не позволит ноутбуку, не подключенному к Интернету, выходить в Интернет, но, как я прочитал ваш вопрос, это не является обязательным требованием.