у меня есть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.