Физические и беспроводные интерфейсы в macOS

501
mbigras

У меня есть MacBook Pro (Retina, 13 дюймов, конец 2013) работает macOS 10.12.1.

Я знаю, прочитав другой ответ :

Там нет eth0по умолчанию конфигурации OS X. По умолчанию, en0и en1ваши физические сетевые подключения (проводной и беспроводной локальной сети).

Я знаю из раздела 2.1 Руководства администратора сети Linux :

Эти имена интерфейсов используются в целях конфигурации, когда вы хотите указать конкретное физическое устройство в команде конфигурации, и они не имеют никакого значения за пределами этого использования.

В моем случае, я думаю, что интерфейсы на самом деле названы так:

  • en0 - беспроводной интерфейс
  • en5 - физический интерфейс

Потому что, когда я подключаюсь к своей беспроводной сети, я вижу следующий вывод ifconfig:

en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 ether 80:e6:50:0d:08:80 inet6 fe80::89a:3fda:fa41:b241%en0 prefixlen 64 secured scopeid 0x4 inet 10.8.209.254 netmask 0xfffff000 broadcast 10.8.223.255 nd6 options=201<PERFORMNUD,DAD> media: autoselect status: active 

И когда я подключаю свой адаптер usb-to-ethernet, я вижу дополнительный раздел в ifconfigвыводе:

en5: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 options=4<VLAN_MTU> ether ac:7f:3e:e6:08:75 inet6 fe80::1087:37ec:78ca:c443%en5 prefixlen 64 secured scopeid 0xb nd6 options=201<PERFORMNUD,DAD> media: autoselect (100baseTX <full-duplex,flow-control>) status: active 

Когда я отключаю адаптер и набираю «что такое мой ip» в google, я получаю следующий ip адрес:

8.18.111.121 

Когда я подключаю адаптер, отключаю Wi-Fi и снова спрашиваю Google, какой у меня IP-адрес:

206.16.32.199 

На ум приходит много вопросов:

  • При использовании WiFi почему inet 10.8.209.254 netmask 0xfffff000 broadcast 10.8.223.255не совпадает 8.18.111.121?
  • Какой у меня реальный ip?
  • Почему при использовании моего адаптера нет широковещательного адреса, как для WiFi?
  • Почему не inet6 fe80::1087:37ec:78ca:c443%en5 prefixlen 64 secured scopeid 0xbсовпадает 206.16.32.199?
  • Какой выход из ifconfigв en5разделе говорил мне?
0
Мне любопытно, меняется ли ваш выходной сигнал `ifconfig en5`, когда вы выключаете Wi-Fi, но оставляете Ethernet подключенным? Spiff 7 лет назад 0

2 ответа на вопрос

1
Björn Albers

Google сообщил вам IP-адрес WAN, предоставленный вашим Интернет-провайдером, который назначен внешнему интерфейсу вашего маршрутизатора.

Вы можете получить другие результаты, если ...

  • Вы перезапустили свой роутер и ваш провайдер назначил другой адрес или
  • ваш WiFi и «проводные» соединения обрабатываются разными провайдерами / маршрутизаторами (общедоступный Wifi?).

10.8.209.254является частным IP-адресом сети класса А. Этот назначен вашему беспроводному интерфейсу en0и, вероятно, предоставлен вашим маршрутизатором. Маршрутизатор соединяет частную сеть (внутри) с Интернетом (снаружи) и «скрывает» ваши внутренние IP-адреса с помощью трансляции сетевых адресов (NAT).

ifconfigпоказывает, что у вашего проводного адаптера нет IPv4, но есть адрес IPv6. IPv6 не определяет широковещательные адреса:

IPv6 не реализует традиционную широковещательную рассылку IP, то есть передачу пакета всем хостам в подключенном канале с использованием специального широковещательного адреса, и, следовательно, не определяет широковещательные адреса. - Википедия: IPv6

1
Spiff
  • Почему при использовании Wi-Fi inet 10.8.209.254 маска сети 0xfffff000, передаваемая 10.8.223.255, не соответствует 8.18.111.121?

Это означает, что ваше соединение Wi-Fi находится за шлюзом «Преобразователь сетевых адресов» (NAT). Большинство «беспроводных маршрутизаторов» и других домашних шлюзов действуют как NAT. Шлюзы NAT позволяют диапазону частных адресов (адреса, начинающиеся с 10.xxx, 172. [16-31] .xx или 192.168.xx) совместно использовать один или несколько общедоступных маршрутизируемых адресов.

  • Какой у меня реальный ip?
  • 10.8.223.255 - это частный адрес вашего интерфейса Wi-Fi за NAT.
  • 8.18.111.121 - это публично маршрутизируемый IP-адрес на общедоступной стороне NAT, через который шлюз NAT создает впечатление, что ваш трафик поступает.

Они оба "актуальны" в некотором смысле. Если кто-то в вашей сети Wi-Fi должен знать ваш IP-адрес, сообщите ему частный (10.xxx). Если кому-то в какой-то другой сети нужен ваш IP-адрес, предоставьте ему публичный.

  • Почему при использовании моего адаптера нет широковещательного адреса, как для WiFi?

Нет широковещательного адреса IPv4, потому что на этом интерфейсе вообще нет адреса IPv4. Если этот интерфейс настроен на использование DHCP, похоже, что в той проводной сети Ethernet, к которой вы подключаете свой USB-адаптер USB, нет DHCP-сервера.

  • Почему inet6 fe80 :: 1087: 37ec: 78ca: c443% en5 prefixlen 64 защищенный scopeid 0xb не соответствует 206.16.32.199?

inet6 означает IPv6. fe80 ::…% en5 означает, что это локальный адрес канала IPv6, который нельзя маршрутизировать вне текущего канала (в данном случае это означает локальную локальную сеть Ethernet).

Из информации, которую вы предоставили до сих пор, единственный способ увидеть, что адрес fe80 :: address, являющийся адресом источника для трафика 206.16.32.199, будет, если есть шлюз, выполняющий «NAT64» (произносится как «nat six four») ) в этой сети. То же самое относится и к NAT, но когда частные адреса являются локальными адресами IPv6-ссылок, а открытые адреса - IPv4-адресами.

  • Что говорит вывод ifconfig в разделе en5?

Он сообщает вам, что ваш кабель Ethernet подключен к концентратору или коммутатору 100BASE-TX, и что очевидно, что в этой сети не был найден DHCP-сервер.

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