Как найти адрес шлюза в сети Linux

Обновлено: 21.11.2024

Адрес интернет-протокола (IP) — это уникальный номер, который может идентифицировать каждый хост (компьютеры, маршрутизаторы, коммутаторы и т. д.) в сети. Когда хост отправляет информацию на IP-адрес второго хоста-получателя, она включает в себя IP-адрес отправителя, IP-адрес назначения и другую информацию. Знание IP-адресов ключевых сетевых компонентов, таких как маршрутизаторы, брандмауэры и серверы, может быть полезным при устранении неполадок в сети. Использование таких утилит, как Ping или Trace Route, может помочь изолировать проблемные области.

Знание соответствующей топологии и настроек сети, включая DNS, шлюз и маску подсети, также может быть полезным при изучении сетевых проблем.

Номера службы доменных имен (DNS) — это IP-адреса, которые рабочая станция или сервер используют для ссылки на определенные серверы, преобразующие доменные имена в IP-адреса.

IP-адрес шлюза относится к устройству в сети, которое отправляет локальный сетевой трафик в другие сети.

Номер маски подсети помогает определить связь между хостом (компьютерами, маршрутизаторами, коммутаторами и т. д.) и остальной частью сети.

Системные требования

IP-адреса являются частью набора протоколов протокола управления передачей/протокола Интернета (TCP/IP) и будут присутствовать в каждой системе, подключенной к Интернету. Протокол IP установлен по умолчанию в большинстве операционных систем.

Windows 95/98

Выберите «Пуск» > «Программы» > «Запрос DOS».

В появившемся окне командной строки введите winipcfg.

Откроется новое окно с информацией об IP-сети для этого хоста.

В первом поле выбора нажмите стрелку вниз и выберите нужный сетевой интерфейс. Будет указано сетевое подключение для удаленного доступа и по одному для каждой сетевой карты, установленной на компьютере.

Нажмите кнопку "Подробнее", чтобы просмотреть дополнительную информацию об IP.

Чтобы просмотреть дополнительную информацию о DNS, щелкните поле рядом с первым номером DNS с пометкой ".".

Windows NT/Me/2000/XP

  1. Выберите «Пуск» > «Выполнить». Введите command в диалоговое окно и нажмите OK.
  2. В появившемся окне командной строки введите ipconfig /all.

C:\>ipconfig /все

Имя хоста конфигурации IP Windows 2000 . . . . . . . . . . . . : tss-avery-babel Основной

DNS-суффикс . . . . . . . : dns1.someschool.edu
Тип узла . . . . . . . . . . . . : Включена гибридная
IP-маршрутизация. . . . . . . . :
Прокси-сервер WINS не включен. . . . . . . . : Нет
Список поиска DNS-суффиксов. . . . . . : dns1.someschool.edu
someschool.edu

Подключение по локальной сети адаптера Ethernet:

DNS-суффикс для конкретного подключения . :
Описание . . . . . . . . . . . : 3Com EtherLink 10/100 PCI для комплексного сетевого интерфейса управления ПК (3C905C-TX)
физический адрес. . . . . . . . . : 00-01-03-AB-0E-6P
DHCP включен. . . . . . . . . . . : Да
Автоконфигурация включена . . . . : Да
IP-адрес. . . . . . . . . . . . : 192.168.0.10
Маска подсети . . . . . . . . . . . : 255.255.255.0
Шлюз по умолчанию. . . . . . . . . : 192.168.0.254
DHCP-сервер. . . . . . . . . . . : 192.168.0.35
DNS-серверы. . . . . . . . . . . : 192.168.0.12 192.168.0.13 Основной
сервер WINS . . . . . . . : 192.168.0.37
Дополнительный сервер WINS . . . . . . : 192.168.0.38
Аренда получена. . . . . . . . . . : среда, 1 января 2003 г., 11:17:41
Истечение срока аренды . . . . . . . . . . : пятница, 3 января 2003 г., 11:17:41

IP-адрес будет указан в текущем окне командной строки. Также будет отображаться другая информация, такая как адрес шлюза и номера DNS.

Нажмите на меню Apple (в верхнем левом углу экрана) > Панель управления > TCP/IP.

Откроется новое окно — панель управления TCP/IP. Это окно будет содержать такую ​​информацию, как IP-адрес, маска подсети, адрес маршрутизатора (шлюза), адрес сервера имен (DNS) и другую информацию об IP-адресе.

Mac OS 10.x

Нажмите «Меню Apple» > «Системные настройки».

Нажмите "Сеть".

Если сетевые настройки выделены серым цветом, нажмите кнопку блокировки, чтобы внести изменения. Затем введите имя учетной записи администратора и пароль, чтобы продолжить просмотр настроек сети.

Выберите порт Ethernet, нажав двойную стрелку рядом с полем «Показать поля», и выберите «Встроенный Ethernet».

Перейдите на вкладку TCP/IP.

В активном окне будут отображаться IP-адрес, маска подсети, маршрутизатор (шлюз) и серверы доменных имен (DNS).

Новелл 4.11-6

На экране системной консоли введите config.

Последние две строки отображаемой на экране информации будут представлять собой IP-адрес и подсеть. Чтобы найти номера DNS и шлюз, выполните следующие действия:

На экране системной консоли введите load inetcfg.nlm. Запустится инструмент настройки межсетевого взаимодействия.

Выберите Протоколы > TCP/IP. Нажмите Enter, и появится окно конфигурации протокола TCP/IP.

Нажмите стрелку вниз, чтобы перейти к таблице статической маршрутизации LAN. Нажмите Enter.

Указанный маршрут по умолчанию будет адресом шлюза.

Нажимайте клавишу ESC, пока снова не появится окно конфигурации протокола TCP/IP.

Нажмите стрелку вниз, чтобы перейти к настройке преобразователя DNS. Нажмите Ввод.
Здесь будут перечислены три номера DNS вместе с именем сервера. Нажмите Esc четыре раза и нажмите Enter, чтобы выйти из inetcfg и вернуться на главный экран консоли.

Линукс

Примечание. Для запуска этих команд может потребоваться root-доступ. Все эти команды будут запускаться из командной строки.

  1. Запустите интерфейс командной строки. (Это зависит от дистрибутива операционной системы.)
  2. В появившемся окне или экране командной строки введите ifconfig.
  3. Нажмите Enter.

Введите ifconfig в командной строке:

В результате получится что-то похожее на следующее:

eth0 Link encap:Ethernet HWaddr 00:10:5A:1A:DC:65
inet addr:198.209.253.169 Bcast:208.141.109.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU: 1500 Метрика: 1
RX-пакетов: 18940 ошибок: 1 отброшено: 0 переполнение: 0 кадр: 2
пакетов TX: 11554 ошибок: 0 отброшено: 0 переполнение: 0 оператор: 0
коллизий: 2 txqueuelen:100
RX байт: 4087250 (3,8 Мб) TX байт: 2499423 (2,3 Мб)
Прерывание: 11 Базовый адрес: 0xd000

В приведенном выше примере IP-адрес помечен как inet addr:198.209.253.169.

Маска подсети указана как Mask:255.255.255.0.

Расположение адреса шлюза можно узнать, введя netstat -rn в командной строке. Вывод будет выглядеть примерно так:

Какую команду можно использовать, чтобы найти IP-адрес шлюза (т. е. адрес домашнего маршрутизатора) для eth0 в Linux?

Мне нужно получить IP-адрес из приложения командной строки для использования в сценарии оболочки.

Вы ищете внешний IP-адрес маршрутизатора? В прошлом я использовал сценарий очистки экрана, чтобы получить такие вещи со страниц настройки маршрутизатора. Большинство домашних маршрутизаторов имеют настройку на основе браузера, к которой легко получить доступ изнутри. Сложно дать общее решение, но вы можете использовать curl или wget для получения страницы, а затем использовать grep и awk для получения IP-адреса.

Я должен был быть более четким в своем вопросе. По сути, я хочу найти IP-адрес шлюза, для которого установлено значение eth0, на устройстве с одним интерфейсом Ethernet. По совпадению, это должно быть IP-адрес домашнего, базового, типа Linksys или около того, NAT-маршрутизатора. Мне это нужно, чтобы я мог пропинговать его в сценарии оболочки.

12 ответов 12

Чтобы распечатать только IP-адрес gw по умолчанию:

Чтобы распечатать информацию о маршруте на всех интерфейсах:

Хотел сообщить вам - я на самом деле использую этот ответ, но только с G в шаблоне grep; не было iptools на машине, на которой мне нужно это запустить.

Я бы предложил что-то вроде route -n|awk '$4~/G/' для первого шлюза, но ip route get IP лучше, потому что в нем указан маршрут, который действительно будет вести к заданному IP-адресу, который трудно найти только с помощью маршрута

Если я не укажу "dev eth0", будет ли это работать для eth0 или wlan0? (Я бы попробовал это, если бы у меня был достаточно длинный сетевой кабель)

Вы можете получить системный шлюз по умолчанию из вывода netstat -r или route

0.0.0.0 — ваш шлюз по умолчанию, указывающий на 192.168.1.254 у меня дома.

Я предпочитаю пакет iproute:

@sheepsimulator: К сожалению, это неверное предположение. Предложение Супермати лучше.

Вывод маршрута -n или netstat -rn и поиск пункта назначения 0.0.0.0.

кто-нибудь короче этого? =)

хорошо, но на моей локальной машине debian/squeeze с мостами KVM мой gw по умолчанию находится в первой строке. Удивительно, но факт. Так что ваше крутое решение работает не везде :-/ (все равно +1 )

Начиная с iproute2 4.14.1, вы также можете выводить JSON для многих команд.

Итак, это сработает:

Обратите внимание, что для этого вам понадобится jq, но в зависимости от вашей среды он может быть уже доступен — я знаю, что это было в моем случае.

это позволит точно распечатать IP-адрес шлюза. (что было бы со сценариями Linux без awk?)

Если вы хотите получить шлюз из файла интерфейсов:

Моя однострочная команда для получения IP-адреса шлюза по умолчанию:

Откройте терминал в вашей ОС Linux. Обычно он находится на верхней или нижней панели, в зависимости от используемого дистрибутива Linux. Открыв окно терминала, введите следующие команды: «ip route | grep default». Теперь подождите секунду, пока не будут выведены данные, и обратите внимание на адрес шлюза по умолчанию на экране. Адрес шлюза должен выглядеть примерно так: 192.168.1.1. Как только вы это узнаете, вы можете приступить к настройке маршрутизатора через его веб-панель администратора.

Если это не помогло исправить вашу сеть, вам может понадобиться новый маршрутизатор.

Очень активный вопрос. Заработайте 10 репутации (не считая бонуса ассоциации), чтобы ответить на этот вопрос. Требование к репутации помогает защитить этот вопрос от спама и отсутствия ответа.

Не тот ответ, который вы ищете? Просмотрите другие вопросы с метками linux scripting shell tcpip gateway или задайте свой вопрос.

Связанные

Горячие вопросы о сети

Чтобы подписаться на этот RSS-канал, скопируйте и вставьте этот URL-адрес в программу для чтения RSS.

дизайн сайта / логотип © 2022 Stack Exchange Inc; вклады пользователей под лицензией cc by-sa. версия 2022.3.18.41718

Он позволяет устройствам в одной сети отправлять информацию на устройства в другой сети. Если вы запрашиваете определенную веб-страницу, трафик сначала направляется на ваш шлюз по умолчанию, а затем покидает локальную сеть, чтобы достичь намеченного пункта назначения.

Перейти к…

Что означает шлюз по умолчанию?

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

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

Этот числовой адрес будет называться «шлюз по умолчанию» на устройствах Windows, тогда как на устройствах iOS и Mac он обычно называется «маршрутизатором». Однако когда дело доходит до других платформ, он может называться как-то вроде «шлюз» или «маршрут шлюза».

Какой у меня IP-адрес шлюза/маршрутизатора по умолчанию?

Узнайте, как найти IP-адрес шлюза в Windows, Mac OS X, Android, iPhone/iPad, Linux и Chrome OS.

Как найти IP-адрес шлюза по умолчанию в Windows

  • Найдите IP-адрес шлюза по умолчанию с помощью панели управления.
  • Определите IP-адрес шлюза по умолчанию с помощью командной строки.

Использование панели управления для поиска IP-адреса шлюза по умолчанию в Windows

    • Введите «Панель управления» в поле поиска Windows (обычно оно находится в левом нижнем углу экрана) и нажмите Enter, когда оно появится.

      • В окне Центра управления сетями и общим доступом нажмите Ethernet.

        • Найдите IP-адрес своего шлюза в списке рядом со шлюзом IPv4 по умолчанию.

        Использование командной строки для поиска IP-адреса шлюза по умолчанию в Windows

          • Нажмите клавиши Win + R на клавиатуре.

            • Введите команду ipconfig в окне командной строки.

              • Найдите IP-адрес своего шлюза в списке рядом со шлюзом по умолчанию.

              Как найти IP-адрес шлюза по умолчанию в Mac OS X?

              Использование системных настроек

              • Нажмите значок Apple (в левом верхнем углу экрана) и выберите "Системные настройки".
              • Нажмите "Сеть".
              • Выберите сетевое подключение и нажмите "Дополнительно".
              • Выберите вкладку TCP/IP и найдите IP-адрес своего шлюза в списке рядом с маршрутизатором.

              Использование терминала

              • Нажмите значок Spotlight (в правом верхнем углу экрана).
              • Введите Терминал и нажмите Enter, когда он появится.
              • Введите следующую команду: netstat -nr | grep по умолчанию в приложении «Терминал».
              • Найдите IP-адрес своего шлюза в списке рядом с пунктом «По умолчанию».

              Как найти IP-адрес шлюза по умолчанию на Android?

              • Нажмите "Настройки".
              • Нажмите "Wi-Fi".
              • Нажмите и удерживайте подключение к сети.
              • Нажмите «Изменить сеть».
              • Нажмите "Дополнительные параметры".
              • Переключите настройки IPv4 на статический.
              • Найдите IP-адрес своего шлюза в списке рядом со шлюзом.

              Примечание. Шаги по поиску IP-адреса шлюза на Android зависят от используемой версии.

              Как найти IP-адрес шлюза по умолчанию на iPhone/iPad?

              • На устройстве iOS нажмите "Настройки".
              • Нажмите "Wi-Fi".
              • Нажмите (i) рядом с сетевым подключением.
              • Найдите IP-адрес своего шлюза в списке рядом с маршрутизатором.

              Как найти IP-адрес шлюза по умолчанию в Linux?

              Как найти IP-адрес шлюза по умолчанию в Chrome OS?

              • Нажмите на область состояния (в правом нижнем углу экрана) и выберите "Настройки".
              • Выберите сеть Wi-Fi или Ethernet в раскрывающемся списке в разделе "Подключение к Интернету", а затем нажмите на сетевое подключение.
              • Перейдите на вкладку "Сеть".
              • Найдите IP-адрес своего шлюза в списке рядом со шлюзом.

              Часто задаваемые вопросы

              Какое значение имеет шлюз по умолчанию?

              Он помогает двум или более хостам с разными IP-адресами взаимодействовать друг с другом при подключении к одному и тому же маршрутизатору. Без него устройства, подключенные к одному маршрутизатору, не смогут взаимодействовать друг с другом.

              В чем разница между IP-адресом и маской подсети?

              IP-адрес — это уникальный набор цифр, присваиваемый каждому устройству. Маска подсети делит IP-адрес на две части. Первая часть идентифицирует ваше устройство, а вторая — сеть, к которой оно принадлежит.

              Шлюз по умолчанию совпадает с широковещательным адресом?

              Широковещательный адрес — это то, что вы используете, когда хотите, чтобы все устройства поблизости видели ваш запрос. С другой стороны, шлюз по умолчанию — это то, что вы используете, когда хотите, чтобы удаленное устройство поняло ваш запрос.

              Могут ли IP-адрес и шлюз по умолчанию совпадать?

              Они не могут быть одинаковыми. Каждый компьютер имеет уникальный IP-адрес, и это отличает его от остальных устройств.

              Подробнее об IP-адресах

              Свяжитесь с нами

              © 2007–2022 PureVPN. Все права защищены PureVPN, торговая марка GZ Systems Limited Intershore Chambers Почтовый ящик 4342, Род-Таун, Тортола, Британские Виргинские острова

              Обзор конфиденциальности

              Шлюз – это маршрутизатор, который действует как точка доступа для передачи сетевых данных из одной сети в другую.

              Шлюз по умолчанию — это IP-адрес вашего маршрутизатора, который должен быть доступен с вашего устройства для связи с другим устройством.

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

              Если ваша система не может пинговать себя, это может быть проблема со шлюзом, и вам нужно ее исправить. Это может произойти, если в сети есть несколько сетевых адаптеров или маршрутизаторов.

              Следующие статьи помогут вам собрать другую информацию, связанную с сетью.

              • Как найти общедоступный IP-адрес в Linux
              • Как найти частный IP-адрес вашей системы Linux
              • Как включить (UP) и отключить (DOWN) порт сетевого интерфейса (NIC) в Linux

              Вы можете найти IP-адрес шлюза или маршрутизатора по умолчанию, используя следующие команды:

              • Команда route: команда route используется для отображения и управления таблицей IP-маршрутизации.
              • Команда ip: команда IP похожа на команду ifconfig, которая очень хорошо знакома для назначения статического IP-адреса, маршрута и шлюза по умолчанию и т. д.
              • Команда netstat: netstat («сетевая статистика») — это инструмент командной строки, который отображает информацию о сетевых подключениях (как входящих, так и исходящих), такую ​​как таблицы маршрутизации, маскарадные подключения, членство в многоадресной рассылке и количество сетевых интерфейсов.
              • Команда routel: команда routel используется для вывода списка маршрутов в красивом формате.

              В этом руководстве мы покажем вам, как проверить IP-адрес шлюза или маршрутизатора по умолчанию в Linux с помощью различных команд.

              1) Проверьте IP-адрес шлюза в Linux с помощью команды route

              команда route используется для отображения и управления таблицей IP-маршрутизации.

              Его основное назначение — настроить статические маршруты к определенным хостам или сетям через интерфейс после его настройки.

              При использовании параметров добавления или удаления маршрут изменяет таблицы маршрутизации. Без этих параметров route отображает текущее содержимое таблиц маршрутизации.

              2) Найдите IP-адрес шлюза в Linux с помощью команды ip

              Команда IP похожа на команду ifconfig, которая хорошо знакома для назначения статического IP-адреса, маршрута и шлюза по умолчанию и т. д.

              Команда ifconfig устарела из-за отсутствия обслуживания в течение стольких лет, несмотря на то, что она по-прежнему доступна в большинстве дистрибутивов Linux.

              команда ifconfig была заменена командой IP, которая является очень мощной и выполняет несколько задач сетевого администрирования с помощью одной команды.

              Утилита IP-команды в комплекте с пакетом iproute2. По умолчанию утилита iproute2 предустанавливает все основные дистрибутивы Linux.

              Если нет, вы можете установить его, выполнив iproute2 на своем терминале с помощью диспетчера пакетов.

              3) Показать IP-адрес шлюза в Linux с помощью команды netstat

              netstat означает сетевую статистику. Это инструмент командной строки, который отображает информацию о сетевых подключениях (как входящих, так и исходящих), такую ​​как таблицы маршрутизации, маскарадные подключения, многоадресное членство и количество сетевых интерфейсов.

              В нем перечислены все подключения к сокетам tcp, udp и соединения к сокетам unix.

              Он используется для диагностики сетевых проблем в сети и для определения объема трафика в сети в качестве измерения производительности.

              4) Получение списка шлюзов по умолчанию в Linux с помощью команды routel

              routel использовался для отображения маршрутов в красивом формате вывода. Эти программы представляют собой набор вспомогательных сценариев, которые можно использовать вместо исходных команд iproute2.

              Сценарий routel будет отображать маршруты в формате, который, по мнению некоторых, будет легче интерпретировать, чем эквивалент списка маршрутов ip.

              Сценарий routef не принимает никаких аргументов и просто сбрасывает таблицу маршрутизации на ветер. Остерегаться! Это означает удаление всех маршрутов, которые сделают вашу сеть непригодной для использования!

              Если вы хотите распечатать только шлюз по умолчанию, используйте следующий формат.

              Заключение

              В этом руководстве мы показали, как найти IP-адрес шлюза или маршрутизатора по умолчанию в Linux с помощью команд ip , route и netstat.

              Читайте также: