Код: Выделить всё
~]# ethtool -i eth0 | grep bus-info
bus-info: 0000:00:03.0
~]# lshw -C net -businfo
Bus info Device Class Description
=======================================================
pci@0000:00:03.0 network Virtio network device
virtio@0 eth0 network Ethernet interface
~]# cat /sys/class/net/eth0/device/uevent
DRIVER=virtio_net
MODALIAS=virtio:d00000001v00001AF4
Код: Выделить всё
~]# lshw -C net -businfo | grep I350
pci@0000:61:00.0 eno1 network I350 Gigabit Network Connection
pci@0000:61:00.1 eno2 network I350 Gigabit Network Connection
~]# lspci | grep I350
61:00.0 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
61:00.1 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
~]# ethtool -i eno1 | grep bus-info
bus-info: 0000:61:00.0
~]# cat /sys/class/net/eno1/device/uevent | grep PCI_SLOT_NAME
PCI_SLOT_NAME=0000:61:00.0
Можно также попробовать использовать Go или Python для получения информации о шине
Я использую различные интерфейсы командной строки для получения информации о шине, но я хочу получать информацию о шине более общим способом, не зависящим от среды. Было бы лучше, если бы я мог получить его на языке Go.
Я прочитал следующие вопросы, но не вижу хорошего решения.
- https://askubuntu.com/questions/654820/ ... -interface
- как это сделать использовать ethtool_drvinfo для сбора информации о драйверах сетевого интерфейса?
Подробнее здесь: https://stackoverflow.com/questions/784 ... eneric-way
Мобильная версия