Используйте ip route show
и извлеките интересующие имена интерфейсов. Например, чтобы извлечь имя интерфейса, который имеет прямой доступ к шлюзу по умолчанию:
$ ip route show | sed -e 's/^default via [0-9.]* dev \(\w\+\).*/\1/'
ens192
Для IPv6 используйте ip -6 route show
.
Исходный вопрос касается интерфейса, имеющего внешнее соединение , которое является более общим, чем интерфейс, имеющий прямой доступ к шлюзу по умолчанию. Я не могу это проверить, но, вероятно, ищу 0.0.0.0/0
в выводе, если ip route show
поможет.