Pokuste se zjistit, zda je možné omezit výstup lspci
příkaz pro zobrazení pouze ethernetových zařízení. -d
Zdá se, že přepínač by měl fungovat, ale nic, co jsem zkoušel, tuto práci nesplnilo. Například:
lspci -d '*:*:02'
stále zobrazuje vše třídy zařízení pci. Používám 02
jako třída podle hodnot zde:http://pci-ids.ucw.cz/read/PD/02
Pro referenci zde jsou informace „man lspci“ pro -d
přepínač:
-d [
]:[ ][: ]
Zobrazit pouze zařízení s určeným dodavatelem, zařízením a ID třídy. ID jsou uvedena v šestnáctkové soustavě a mohou být vynechána nebo
uvedena jako „*“, obojí znamená „libovolnou hodnotu“.
V současné době používám grep k filtrování výstupu a tím je práce hotová:
lspci -vv | grep -A20 Ethernet
Přijatá odpověď:
Pokud odeberete *
a rozšiřte hodnotu třídy na 4 číslice, požadovaný výsledek bude dosažen
$ lspci -d ::0200
81:00.0 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
81:00.1 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
Aktualizace:Filtr založený na třídě funguje pouze s pciutils v3.3.0 nebo novější (viz changelog). Pro RHEL/CentOS to znamená 7.3 nebo novější.