7

Я пытаюсь получить свой локально назначенный IP-адрес из Ubuntu 10.04 LTS с помощью ifconfig и я получаю свой внешний IP-адрес (другими словами, это тот же IP, который я вижу на whatismyip.com)

При запуске ifconfig eth0 inet addr показывает мой внешний IP-адрес вместо локального.

Как я могу получить свой локальный IP-адрес?

4 ответа4

7

Если ifconfig eth0 возвращает внешне маршрутизируемый IP-адрес, вы почти наверняка не находитесь за NAT. ifconfig не может узнать, каким будет любой IP-адрес без NAT, он может сообщить только IP-адрес, фактически связанный с интерфейсом.

Почему вы считаете, что указанный IP-адрес неверен?

4

ip addr адрес показывает вам каждый адрес, который есть у вашей машины. Это включает ipv4, ipv6, mac, link-local и global, avahi…

Если вы не видите приватный адрес rfc1918, это означает, что вы не находитесь за NAT. Ваш маршрутизатор работает как модем и не имеет собственного IP-адреса.

0

Вы должны будете использовать маршрутизатор для этого: таким образом, у маршрутизатора будет публичный ip, и ваш ящик будет иметь свой локальный ip, доставленный DHCP.

Просто из любопытства: почему ты не в порядке с внешним IP? Проблемы с безопасностью?

0

Попробуйте ip route Первое или второе совпадение с этим регулярным выражением - ваш локальный IP:

(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)

Если это возвращает также ваш внешний IP, то я думаю, что у вас нет маршрутизатора ....

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