показывать IP-адрес шлюза при выполнении команды ifconfig


63

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

Есть ли способ показать соответствующий IP-адрес шлюза (на одном экране со всеми остальными, не используя команду «route»)?


9
Показанные адреса являются параметрами конфигурации IP интерфейса. Шлюз - это параметр системной маршрутизации, а не параметр интерфейса. Не имеет смысла показывать это в конфигурации интерфейса.
Дэвид Шварц

Ответы:


78

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

$ ip route show
212.13.197.0/28 dev eth0  proto kernel  scope link  src 212.13.197.13
default via 212.13.197.1 dev eth0

8
Также мы можем использовать, ip rкоторый показывает то же самое.
Рахул Патил

6
Таким образом, шлюз «212.13.197.1» в этом примере?
XXXJNN

3
route -nнамного чище вывод ..
Злой 84

@Mayhem - Жаль, что "route -n" не работает для Mac. Теперь «route -n get default» работает для отображения шлюза на Mac, но тот, который вы предложили, работает на Linux, а не на Mac.
Алексис Эвелин

1
@SenorContento хорошо, что вопрос был о Linux, а не о Mac.
Сердитый 84

12

Бегать:

$ route

Выход:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         10.0.2.2        0.0.0.0         UG    1024   0        0 eth0
10.0.2.0        *               255.255.255.0   U     0      0        0 eth0

8

Нет, нет Согласно man-странице, вы не можете изменить вывод ifconfig (кроме показа отключенных интерфейсов тоже).

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.