Привет. Есть ли какой-нибудь системный вызов или что-либо подобное? Т.е. интересует программный метод, как можно получить интерфейсы.
Парсить /sys:
ll /sys/class/net/bond0/ total 0... lrwxrwxrwx 1 root root 0 Aug 11 14:24 slave_eth1 -> ../../../pci0000:00/0000:00:02.0/0000:03:00.1/net/eth1 lrwxrwxrwx 1 root root 0 Aug 11 14:24 slave_eth5 -> ../../../pci0000:00/0000:00:1c.0/0000:0a:00.2/net/eth5
Или /proc
cat /proc/net/bonding/bond0 Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009) Bonding Mode: fault-tolerance (active-backup) Primary Slave: None Currently Active Slave: eth1 MII Status: up MII Polling Interval (ms): 100 Up Delay (ms): 0 Down Delay (ms): 0 Slave Interface: eth1 MII Status: up Speed: 100 Mbps Duplex: full Link Failure Count: 0 Permanent HW addr: 2c:44:fd:85:40:d1 Slave queue ID: 0 Slave Interface: eth5 MII Status: up Speed: 100 Mbps Duplex: full Link Failure Count: 0 Permanent HW addr: d8:9d:67:1f:9e:92 Slave queue ID: 0
как-то велосипедно, как мне кажется.
Буду признателен, если есть способы сделать это через snmp.