Большинство инструментов используют информацию из /proc или /sys, что касается ifconfig. Я бы использовал /sys/class/net/<interface>/*
файлы:
Чтобы получить mtu для всех интерфейсов, кроме loopback (lo
), это сработает:
cat /sys/class/net/[^l][^o]*/mtu
Исключение выполняется с помощью оболочки, все, что не начинается с l, затем o расширяется, а затем читается файл mtu внутри него. Если есть только один интерфейс, отличный от loopback, он вернет его mtu как единственное значение, которое можно использовать в сценарии с $()
, чтобы поместить вывод в переменную.
Чтобы ответить на комментарий:
$ awk '{split(FILENAME,arr,"/"); print arr[5],$1}' /sys/class/net/*/mtu
ens160 1500
lo 65536
Сопоставление с тем же шаблоном, что и выше, чтобы исключить lo
при необходимости (Я сохранил его здесь, чтобы продемонстрировать вывод нескольких интерфейсов ).
Попробуйте это:
xinput set-prop <device> 295 3
Похоже, это не int prop.