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

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

В настройках по умолчанию OS X нет eth0 По умолчанию 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

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

  • Почему при использовании Wi-Fi 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?

2 ответа2

1
  • Почему при использовании 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-сервер.

1

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

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .