На MBP (OS X 10.6.2) у меня настроены конфигурации проводной сети Ethernet и беспроводного аэропорта для использования одного и того же статического IP-адреса с моим маршрутизатором (например, как описано на http://forums.macrumors.com/archive/index). .php / t-708685.html ). Я также настроил Сервисный заказ так, чтобы проводное соединение находилось выше Аэропорта (например, как описано в Mac OS X, автоматически отключите Аэропорт, если подключен кабель Ethernet ).
Кажется, это «работает»: открытое соединение SSH с удаленным местоположением остается, когда я подключаю и отключаю кабель Ethernet. Однако, поскольку плата Airport остается активной (и подключенной к маршрутизатору) независимо от наличия проводного соединения, как я могу сказать, что проводной интерфейс на самом деле является «активным» соединением, когда оно доступно? Поскольку IP-адрес одинаков для обоих, это гарантия того, что беспроводной интерфейс не может быть использован? Есть ли другой способ узнать, используется ли этот интерфейс?
PS. Я собираюсь опубликовать (частичный) ответ, как только я опубликую это, поскольку сам процесс написания этого и проверки всех моих фактов приводит меня к некоторому пониманию. (Более интересная и неотвеченная часть выделена жирным шрифтом выше.)
источник
iface(){ route get 0.0.0.0 2>/dev/null | awk '/interface: / {print $2}'; }
Вот дамп
ifconfig -a
в каждой ситуации (я выделю различия позже):Кабель Ethernet подключен:
Кабель Ethernet отключен:
diff plugged unplugged
показывает, что проводное соединение становится активным, когда оно доступно:источник
Пара вещей. Mac всегда будет использовать сетевые подключения в порядке, указанном в вашем профиле «Сетевые подключения». Например, если Ethernet поверх Wireless, Ethernet вступит во владение.
Я не уверен в том, как работает SSH, но из своего опыта. Если одно соединение не удается или отключается, SSH будет использовать другое соединение.
Если вы действительно хотите посмотреть, активны ли соединения, вы должны использовать утилиту мониторинга пропускной способности. Отличным примером является iStat ( http://www.islayer.com/apps/istatmenus/ ).
источник
Я воспользовался советом, чтобы сделать IP-адреса одинаковыми для Ethernet и WiFi, установить порядок обслуживания, как предложено, и просто использовал Network Utility> Info на en0 и en1.
Я запустил резервное копирование TimeMachine, и в разделе «Сетевая утилита»> «Информация»> en0 Ethernet я увидел, что через сетевое соединение проходили тысячи пакетов, а в «Сетевой утилите»> «Информация»> en1 WiFi ничего не двигалось.
Спасибо, что указали мне в правильном направлении. Когда резервное копирование TimeMachine будет завершено, я вернусь к отдельным IP-адресам и посмотрю, будет ли Mac все еще автоматически перемещать все через Ethernet.
Первоначальный вопрос был «Как узнать, какой сетевой интерфейс использует мой компьютер?» У меня работала сетевая утилита.
Macbook Pro 17 "Середина 2010, Горный лев
источник