Как узнать ip-адрес шлюза в Linux


Сложные сетевые решения (VPN/Routing и т.п.)
centos http linux route адрес адрес шлюза адрес шлюза по умолчанию консоли шлюза
 
 

* В этом блоге я описываю свою повседневную рабочую практику, поэтому все статьи в блоге написаны лично мной и при копировании их на свой сайт пожалуйста указывайте ссылку на страницу откуда вы скопировали.
* Если какая-то статья вам помогла, то вы можете дать мне немного денег вместо простого спасибо (ссылка на форму поддержки проекта внизу страницы), если вы что-то не поняли или у вас что-то не получается, то вы можете нанять меня и я вам все подробно расскажу (расценки и ссылки в конце статьи).


(последние правки 5 дней, 18 часов)

Казалось бы такой банальный вопрос, а иногда возникает некоторое недопонимание. Прежде всего надо определиться адрес какого именно шлюза мы пытаемся узнать? Внешний адрес в интернет который будет виден другим пользователям и по которому все время пытаются пробить или внутренний адрес маршрутизатора? В общем, будет немного теории и простые команды которые вам помогут узнать адрес вашего шлюза.

Прежде всего необходимо понять, что за шлюз вы пытаетесь определить.

Если вас интересует адрес шлюза по умолчанию, на который будут отправляться все пакеты для которых не прописаны дополнительные правила в таблице маршрутизации, то воспользуйтесь командой:

# route -n

Из вывода команды нас интересует строка с подсетью 0.0.0.0 и аналогичной маской, это и есть адрес шлюза по умолчанию.

0.0.0.0         192.168.3.1     0.0.0.0         UG    0      0        0  eth0

Искомый адрес 192.168.3.1, в малых сетях это как правило адрес роутера или сервера выполняющего роль шлюза в интернет. Если в вашем дистрибутиве не команды route (например в свежих centos надо ставить дополнительный пакет), то используйте команду:

$ ip route

И в этом случае ищите строку вида:

default via 10.1.1.254 dev enp2s0  proto static  metric 100

В случае если вас интересует внешний IP-адрес в сети интернет который будет отображаться у всех рабочих станций вашей локальной сети скрытых NAT, то вы можете воспользоваться web-сервисом https://2ip.ru или другим подобным.

 Найти адрес шлюза в интеренете

Но, иногда необходимо определить ip-адрес вашего шлюза находясь в консоли сервера и для этого можно использовать упрощенный вариант сайта определяющего ваш ip-адрес, на самом деле это те же самые сайты, но выдающие информацию в упрощенном виде.

Рассмотрим наиболее популярные:

# curl -s checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//' 
# curl ipinfo.io/ip
# wget -qO- http://ipecho.net/plain
# curl ident.me
# curl http://checkip.amazonaws.com
# curl http://smart-ip.net/myip

 Результатом выполнения такой команды будет ваш внешний IP-адрес в сети Internet:

# curl http://smart-ip.net/myip
37.193.236.61
Моя официальная страница на FaceBook
Мой микроблог в твиттер

Как вы наверное понимаете, бесплатно сейчас работать никто не будет и если ответ на ваш вопрос потребует больше трех минут времени и вам требуется полноценная консультация, то расценки на мои услуги представленны ниже.


Есть вопросы?
Спрашивайте и я обязательно вам отвечу!

* Поля обязательные для заполнения .