在内核空间中启用或禁用接口(interface)的编程方式是什么?应该怎么办?
最佳答案
...通过使用 IOCTL 的...
ioctl(skfd, SIOCSIFFLAGS, &ifr);
...设置或取消设置 IFF_UP 位,具体取决于您是要相应地打开还是关闭接口(interface),即:
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/