在内核空间中启用或禁用接口(interface)的编程方式是什么?应该做什么?
最佳答案
通过使用IOCTL的
ioctl(skfd, SIOCSIFFLAGS, &ifr);
...根据您要相应打开还是关闭接口(interface)来设置或不设置IFF_UP位,即:
static int set_if_up(char *ifname, short flags)
{
return set_if_flags(ifname, flags | IFF_UP);
}
static int set_if_down(char *ifname, short flags)
{
return set_if_flags(ifname, flags & ~IFF_UP);
}
从Linux networking documentation复制粘贴的代码。
关于c - Linux以编程方式上/下接口(interface)内核,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5858655/