6

У меня есть два отдельных подключения к Интернету, подключенных к Mac, и я хотел бы, чтобы одно из них (через шлюз Ethernet en0) служило для простого резервного копирования в удаленное онлайн-хранилище, а другое (через шлюз Airport en1) для всего остального Интернета движение.

Я попытался использовать "маршрут" из терминала следующим образом:

sudo route add -host 98.207.226.113 -interface en0

(только для тестирования на сайте www.whatismyip.org с IP-адресом 98.207.226.113, чтобы увидеть, через какой шлюз маршрутизируется трафик)

С помощью netstat я вижу, что маршрут добавлен.

Однако трафик в этом случае НЕ маршрутизируется должным образом через Ethernet, как если бы определение, которое я сделал, игнорируется.

Есть идеи?

Спасибо!

1 ответ1

6

Страница man для маршрута (8) на Snow Leopard (10.6.2) гласит, что -interface используется только в том случае, когда «пункт назначения доступен напрямую через интерфейс, не требующий посреднической системы действовать в качестве шлюза».

Когда я попробовал вашу команду, я вообще не попал на whatismyip.org. Когда я изменил это, чтобы быть более правильным, вот так:

sudo route add -host 98.207.226.113 $MyGatewayOutEn0

... где "$ MyGatewayOutEn0" был IP-адрес шлюза по умолчанию в подсети, к которой был подключен en0, он успешно маршрутизировался так, как я думаю, вы ожидали.

(К вашему сведению, мой en1 был подключен к совершенно другой сети, другой подсети, чем тот, к которому был подключен мой en0 в то время. Я думаю, что это то, что вы говорили, было для вас, но я думал, что будет ясно.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .