Как я могу сказать, какой сетевой интерфейс мой компьютер использует?

На 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. Я собираюсь отправить (частичный) ответ, как только я отправляю это как действие описывания этого и проверки, что все мои факты приводят меня к некоторому пониманию. (Более интересная и оставшаяся без ответа часть полужирным выше.)

24
задан 20.03.2017, 12:17

2 ответа

Вот дамп 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
8
ответ дан 07.12.2019, 09:42

Несколько вещей. Mac будет всегда использовать сетевые соединения в порядке, это перечислено в Вашем профиле "Сетевых соединений". Например, если Ethernet будет сверху Беспроводной связи, то Ethernet вступит во владение.

Я не уверен в как работы SSH так очень, но на основе моего опыта. Если сбои соединения или разъединения, SSH будет затем использовать другое соединение.

Если Вы действительно хотите видеть, активны ли соединения, необходимо использовать утилиту монитора пропускной способности. Большим является iStat (http://www.islayer.com/apps/istatmenus/).

6
ответ дан 07.12.2019, 09:42

Теги

Похожие вопросы