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

63

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

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

amigal
источник
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 (кроме показа отключенных интерфейсов тоже).

Wieland
источник