На MBP (OS X 10.6.2) у меня есть обеспеченный электричеством Ethernet и беспроводной набор конфигураций аэропорта для использования того же статического IP для моего маршрутизатора (например, как описано по http://forums.macrumors.com/archive/index.php/t-708685.html). Я также разбудил Сервисный набор Порядка так, чтобы проводное соединение было выше Аэропорта (например, как описано в Mac OS X автоматически выключают Аэропорт, если кабель Ethernet включается).
Это, кажется, "работает": открытое соединение SSH к удаленному местоположению не ложится спать, поскольку я включаю и отключаю кабель Ethernet. Однако, так как карта Аэропорта остается живой (и подключенный к маршрутизатору) независимо от того, присутствует ли проводное соединение, как я могу сказать, что проводной интерфейс является на самом деле "активным" соединением, когда это доступно? Так как IP-адрес является тем же для обоих, действительно ли это - гарантия, что беспроводной интерфейс не может использоваться? Там некоторый другой путь состоит в том, чтобы сказать, используется ли этот интерфейс?
PS. Я собираюсь отправить (частичный) ответ, как только я отправляю это как действие описывания этого и проверки, что все мои факты приводят меня к некоторому пониманию. (Более интересная и оставшаяся без ответа часть полужирным выше.)
Вот дамп ifconfig -a
в каждой ситуации (я выделю различия позже):
Кабель Ethernet включается:
lo0: flags=8049 mtu 16384 inet6 ::1 prefixlen 128 inet6 xxxx::1%lo0 prefixlen 64 scopeid 0x1 inet 127.0.0.1 netmask 0xff000000 gif0: flags=8010 mtu 1280 stf0: flags=0 mtu 1280 en0: flags=8863 mtu 1500 inet6 xxxx%en0 prefixlen 64 scopeid 0x4 inet 192.168.0.110 netmask 0xffffff00 broadcast 192.168.0.255 ether xx:xx:xx:xx:xx:xx media: autoselect (100baseTX ) status: active supported media: none autoselect 10baseT/UTP 10baseT/UTP 10baseT/UTP 10baseT/UTP 100baseTX 100baseTX 100baseTX 100baseTX 1000baseT 1000baseT 1000baseT fw0: flags=8863 mtu 4078 lladdr xx:xx:xx:xx:xx:xx media: autoselect status: inactive supported media: autoselect en1: flags=8863 mtu 1500 inet6 xxxx%en1 prefixlen 64 scopeid 0x6 inet 192.168.0.110 netmask 0xffffff00 broadcast 192.168.0.255 ether xx:xx:xx:xx:xx:xx media: autoselect status: active supported media: autoselect
Кабель Ethernet отключается:
lo0: flags=8049 mtu 16384 inet6 ::1 prefixlen 128 inet6 xxxx::1%lo0 prefixlen 64 scopeid 0x1 inet 127.0.0.1 netmask 0xff000000 gif0: flags=8010 mtu 1280 stf0: flags=0 mtu 1280 en0: flags=8863 mtu 1500 ether xx:xx:xx:xx:xx:xx media: autoselect status: inactive supported media: none autoselect 10baseT/UTP 10baseT/UTP 10baseT/UTP 10baseT/UTP 100baseTX 100baseTX 100baseTX 100baseTX 1000baseT 1000baseT 1000baseT fw0: flags=8863 mtu 4078 lladdr xx:xx:xx:xx:xx:xx media: autoselect status: inactive supported media: autoselect en1: flags=8863 mtu 1500 inet6 xxxx%en1 prefixlen 64 scopeid 0x6 inet 192.168.0.110 netmask 0xffffff00 broadcast 192.168.0.255 ether xx:xx:xx:xx:xx:xx media: autoselect status: active supported media: autoselect
diff plugged unplugged
шоу, что проводное соединение действительно становится активным, когда это доступно:
8,9d7
< inet6 xxxx%en0 prefixlen 64 scopeid 0x4
< inet 192.168.0.110 netmask 0xffffff00 broadcast 192.168.0.255
11c9
< media: autoselect (100baseTX <full-duplex,flow-control>) status: active
---
> media: autoselect status: inactive
Несколько вещей. Mac будет всегда использовать сетевые соединения в порядке, это перечислено в Вашем профиле "Сетевых соединений". Например, если Ethernet будет сверху Беспроводной связи, то Ethernet вступит во владение.
Я не уверен в как работы SSH так очень, но на основе моего опыта. Если сбои соединения или разъединения, SSH будет затем использовать другое соединение.
Если Вы действительно хотите видеть, активны ли соединения, необходимо использовать утилиту монитора пропускной способности. Большим является iStat (http://www.islayer.com/apps/istatmenus/).