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

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

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

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

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

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

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

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

  • 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

Когда я отключаю адаптер и ввожу в Google «какой у меня IP», я получаю следующий 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

решение1

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

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

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

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

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

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

решение2

  • Почему при использовании WiFi inet 10.8.209.254 netmask 0xfffff000 транслирует 10.8.223.255, а не 8.18.111.121?

Это означает, что ваше Wi-Fi-подключение находится за шлюзом "Network Address Translator" (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-адаптер Ethernet, нет сервера DHCP.

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

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

Из предоставленной вами информации я могу сделать вывод, что адрес fe80:: является исходным адресом для трафика 206.16.32.199, только если в этой сети есть шлюз, выполняющий "NAT64" (произносится как "нэт сикс фор"), но здесь частные адреса — это локальные адреса IPv6, а публичные адреса — это адреса IPv4.

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

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

Связанный контент