2015-06-04 6 views
1

У меня есть macbook, связанный с ethernet и Wi-Fi. Сайт (позволяет назвать его facebook) заблокирован на одном из интерфейсов (ethernet) , но открыт с другой (Wi-Fi), с другой стороны, eth лучше (быстрее и надежнее Wi-Fi), поэтому я использую eth в качестве приоритетного интерфейса (поверх сетевых предпочтений), но таким образом нет доступа к заблокированному сайту.Yosemite, двойной интерфейс (eth/wifi), доступ к сайту через определенный интерфейс

Я хотел бы знать, есть ли способ сказать операционной системе или браузеру или другим программным компонентам , что он должен использовать соединение Wi-Fi тогда и только тогда, когда соединение: 80 с ошибкой eth. это было бы идеально ... или любые другие средства для решения проблемы. Это вопрос настройки правильного прокси-сервера?

Заранее спасибо.

ответ

4

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

Список вашей таблицы маршрутизации:

$ netstat -rn 
Routing tables 

Internet: 
Destination  Gateway    Flags  Refs  Use Netif Expire 
default   10.0.0.1    UGSc   15  0  en0 
default   192.168.0.1   UGScI   1  0  en1 
[...] 

В этом случае en1 есть Wi-Fi. Таким образом, чтобы использовать соединение Wi-Fi на хост-хххх, маршрут движения к этому хосту через 192.168.0.1 шлюз:

sudo route add -host x.x.x.x 192.168.0.1 

Или лучше добавить маршрутизацию всей сети, используемой данной услуги:

sudo route add -net x.x 192.168.0.1 

Недостатком является то, что он может быть трудно определить окончательный список IP-адресов, сетей, используемых службой.

Просмотреть анкету route.