所以我要寻找的是接口索引(或名称),但真正的索引。
if_nametoindex(3)
并且ioctl(2)
似乎没有帮助我在这里。现在,我找到方法的唯一方法是通过/sys
。让我在示例中演示我需要什么:
# cat /sys/class/net/bond0.1007/ifindex
26
# cat /sys/class/net/bond0.1007/iflink
23 <-- I need either this or a reference to bond0
# cat /sys/class/net/bond0/ifindex
23
有没有办法通过函数调用做到这一点,或者唯一的方法是sysfs
?
另请参见,
—
斯特凡Chazelas
/proc/net/vlan/config
或者/proc/net/vlan/bond0.1007
这是VLAN接口。
@StéphaneChazelas谢谢。我决定继续使用
—
2014年
/sys
。/proc
或者/sys
是在这个意义上或多或少相同。我只是想检查是否有系统调用来获取这种信息,事实证明没有。
使用netlink套接字API的syscalls是sendmsg / recvmsg。
—
斯特凡Chazelas
—
ecatmur
ip link show
呢(可能使用网络链路API)