Wi-Fi и LAN одновременно - PullRequest
3 голосов
/ 20 марта 2012

Как говорится в вопросе, у меня есть два Ethernet-устройства, которые мне нужно использовать.Точка доступа Wi-Fi для общего трафика, а также подключение к локальной сети для локального трафика (192.168.1. *).Прямо сейчас Wi-Fi получает весь трафик и игнорирует существование моих локальных устройств локальной сети.Я пытаюсь установить связь с этим устройством, используя urllib2 и базовые http-выборки для Python.Программа работает частично, когда я выключаю один или другой (отключение Wi-Fi заставляет работать код локальной сети, а отключение локальной сети делает работу Wi-Fi / общего кода трафика).Я считаю, что это скорее проблема операционной системы, чем вопрос программирования, но я могу ошибаться.Я возился с настройкой Ethernet в системных настройках, но пока ничего не работает.

Спасибо за помощь.

Ответы [ 2 ]

2 голосов
/ 20 марта 2012

В зависимости от ваших потребностей и степеней свободы вы можете:

1) Самый простой: если вы можете контролировать один или оба диапазона сети, вы можете подключить Wi-Fi и локальную сеть к различным подсетям.Например, 192.168.2. * Может быть трафиком локальной сети, а 192.168.1. * Может быть Wi-Fi.Если только сторона WiFi имеет шлюз, то весь трафик, кроме трафика 2. *, должен проходить через WiFi, а весь трафик 1. * идет в локальную сеть.Без изменений на вашем компьютере.

2) Средний: если вы не управляете сетями, вы можете определить правила маршрутизации для двух портов.Это позволяет вам сказать, что определенные IP-адреса должны быть достигнуты через Wi-Fi, а другие через порт LAN.Пример в Linux, который, я думаю, должен работать и на OS X: http://linux -ip.net / html / routing-tables.html Самое хитрое - убедиться, что вы не попадете вКстати, когда вы в чужой сети.Вы можете сделать это, создав узкие правила маршрутизации или отключив их, когда они вам не нужны.Похоже, вы делаете это из программы на Python, так что, возможно, программа могла бы включать и выключать это в начале и в конце.

3) Немного более экзотично: я не был полностью уверен в вашем вопросе,но если вы пытаетесь выполнить балансировку нагрузки (не отдельные сети), вы можете создать правила для объединения двух сетевых портов и распределения трафика между ними.Это не то, что я сделал, но настоящие сетевые инженеры знают, как это настроить.

Я мог бы остановиться на одном из них, если вы поясните, что вы пытаетесь сделать и какие степени свободыу вас есть.

0 голосов
/ 03 июня 2017

Если кто-то не хочет проводить исследование, вы можете просто повторить мои шаги:

  1. Открыть системные настройки
  2. нажмите Сеть
  3. (убедитесь, чтоприоритет, сначала Thunderbolt, а затем Wi-Fi) нажмите Thunderbolt
  4. Настроить IPv4 выбрать вручную
  5. удалить маршрутизатор
  6. сделано!

У меня точно так жепользовательский случай.Но я прочитал это без какого-либо знания сети.

Я достиг этого, просто следуя 1) инструкциям @Nils.Эти инструкции понятны только после прочтения ссылки

...