我使用Netlink创建网络接口而不指定名称。 Netlink为新界面选择一个名称(例如" vlan0"),但我不知道如何计算出这个名称。
我的函数调用是(伪代码):
link = rtnl_link_alloc();
rtnl_link_set_type(link, kind));
rtnl_link_add(sk, link, NLM_F_CREATE));
创建界面时没有错误,但调用rtnl_link_get_name(link)
或rtnl_link_get_ifindex(link)
但在调用rtnl_link_add()
后失败。
那么如何确定新界面的名称?