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
?
ip link show
dilakukan (mungkin menggunakan api netlink)/proc/net/vlan/config
atau/proc/net/vlan/bond0.1007
apakah itu antarmuka vlan./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.RTM_GETLINK
pesan dan cariIFLA_LINK
atribut sebagai balasan.Jawaban:
Perintahnya
ip link show
mungkin apa yang Anda inginkan. Ini akan menampilkan indeks di depan informasi antarmuka. Contoh di bawah ini dari sistem dengan NIC terikat.sumber