На этот вопрос уже есть ответ здесь:
Как получить мой IP-адрес DHCP, нахожусь ли я в локальной сети?
Т.е. если у нас есть доступ в Интернет в локальной сети, но я хочу знать свой IP-адрес DHCP-сервера .. например, «какой у меня IP» ..
То, что является моим IP, показывает Вам общедоступный IP Вашего шлюза. Если это - то, что Вы ищете Вас бледное использование:
nslookup myip.opendns.com
Редактирование Ваш вопрос было сформулировано немного запутывающим способом. Получение Вашего общедоступного IP формируется, терминал может быть, покончили curl https://diagnostic.opendns.com/myip
. Откройте DNS имеет веб-сервис, который говорит Вам Ваш IP-адрес, который является в значительной степени просто веб-страницей только с одним текстом - Ваш IP. Эффективно, Вы загружаете веб-страницу, которая говорит Вам Ваш IP.
Исходный
Обычно dhcp
сервер расположен на маршрутизаторе. Таким образом Ваша главная цель затем состоит в том, чтобы получить адрес маршрутизатора, который в сетях условий был бы default gateway
. Таким образом эффективно Ваш вопрос может быть решен несколькими решениями, как описано в моем ответе здесь. Самый простой метод должен использовать netstat -nr
команда.
Также существует другой метод: nmcli dev list | grep -i dhcp_server_identifier
(Ubuntu 14.04 и ранее). Демонстрационный вывод для этого был бы:
$ nmcli dev list | grep -i dhcp_server_identifier
DHCP4.OPTION[13]: dhcp_server_identifier = 192.168.0.1
С Ubuntu 15.04 nmcli
версия отличается, следовательно необходимо ввести немного отличающуюся команду:
nmcli dev show | \grep 'gw ='
Примечание стороны: grep
в моей установке 15,04 искажается к grep --color=auto
который печатает цветной вывод. Если мы хотим только видеть конкретные строки, мы должны использовать простой grep
, который наклонная черта вправо дает оболочке команду использовать.