На 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}'; }