Когда я запускаю ifconfig , eth0 не отображается, а отображается только en0 :

>> ifconfig en0 | grep inet
inet 192.168.0.102 netmask 0xffffff00 broadcast 192.168.0.255

Когда я набираю My IP в Google, мой IP-адрес - 50.143.137.xxx .

Почему я не могу найти свой IP-адрес из ifconfig?

2 ответа2

2

IP-адрес, указанный в ifconfig, относится к самому сетевому адаптеру. Различный IP-адрес, присутствующий в вашем поиске Google, скорее всего, связан с конфигурацией трансляции сетевых адресов на вашем маршрутизаторе / брандмауэре, которая переводит исходный IP-адрес RFC1918 в "WAN" или "публичный" IP-адрес, предоставленный вашим провайдером.

2

Маки основаны на BSD, а не на Linux, поэтому есть некоторые различия. в этом случае bsd использует «enX» для имен интерфейсов, а не «ethX».

Что касается IP-адреса, @Big Perm верен, ваш маршрутизатор (или оборудование вашего интернет-провайдера) использует NAT для преобразования вашего локального адреса в общедоступный IP-адрес, который видит Google.

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