Jadi yang saya cari adalah indeks antarmuka (atau nama) tetapi yang asli.
if_nametoindex(3)dan ioctl(2)sepertinya tidak membantu saya di sini. Sekarang satu-satunya cara saya menemukan cara melakukan ini adalah via /sys. Biarkan saya menunjukkan pada contoh apa yang saya butuhkan:
# 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
Apakah ada cara untuk melakukannya dengan pemanggilan fungsi atau satu-satunya cara adalah sysfs?
Lihat juga
—
Stéphane Chazelas
/proc/net/vlan/configatau /proc/net/vlan/bond0.1007apakah itu antarmuka vlan.
@ StéphaneChazelas Terima kasih. Saya memutuskan untuk terus menggunakan
—
UVV
/sys. /procatau /syskurang lebih sama dalam arti itu. Saya hanya ingin mengecek apakah ada syscall untuk mendapatkan info semacam ini, ternyata tidak ada.
syscalls akan menjadi sendmsg / recvmsg menggunakan netlink socket API.
—
Stéphane Chazelas
dokumentasi rtnetlink: man7.org/linux/man-pages/man7/rtnetlink.7.html - terbitkan
—
ecatmur
RTM_GETLINKpesan dan cari IFLA_LINKatribut sebagai balasan.
ip link showdilakukan (mungkin menggunakan api netlink)