我有一个网络接口的索引,我从(即 2)得到一个数据包,并且需要找到接口的名称,它应该返回"eth0"
. 我正在使用if_indextoname()
.
我对 Ubuntu 上的 C++ 不太熟悉,但我的代码会报错:
对于参数 2无法转换
char**
为char*
char* if_indextoname(unsigned int, char*)
有人可以帮我解决吗?
#include <net/if.h>
#include <iostream>
int main()
{
unsigned int ifindex = 2;
char *ifname[10];
std::cout << if_indextoname(ifindex, ifname);
std::cout << ifname << std::endl;
}