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/config
atau /proc/net/vlan/bond0.1007
apakah itu antarmuka vlan.
@ StéphaneChazelas Terima kasih. Saya memutuskan untuk terus menggunakan
—
UVV
/sys
. /proc
atau /sys
kurang 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_GETLINK
pesan dan cari IFLA_LINK
atribut sebagai balasan.
ip link show
dilakukan (mungkin menggunakan api netlink)