Я хочу имя интерфейса по умолчанию. Как я делаю это без жемчуга?
ip route show to default | perl -pe's/^default via [0-9.]+ dev ([0-9a-z]+).*/$1/'
Это работает с другими дистрибутивами также? Существуют имена как ens3p0 или что-то как этот.
Попробуйте эту команду:
ip route show to default | grep -Eo "dev\s*[[:alnum:]]+" | sed 's/dev\s//g'
информация:
grep -Eo "dev\s*[[:alnum:]]+"
: Получите имя устройства после порядка "dev". sed 's/dev\s//g'
: Удалите ведущее пространство из предыдущего вывода.