在内核空间中启用或禁用接口(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/

10-12 15:55