以编程方式启用/禁用UNIX网络接口
发布时间:2020-12-15 22:06:15 所属栏目:安全 来源:网络整理
导读:发布了很多非常相似的问题,但它们都是针对 Windows的 – 我想知道如何(如果可能的话)我可以拥有我的C程序(在linux上以root身份运行)禁用网络接口以便它是不再收到任何数据包. 如果有人可以告诉我我需要做什么功能,那就太棒了,但如果你可以将我链接到一个示例
发布了很多非常相似的问题,但它们都是针对
Windows的 – 我想知道如何(如果可能的话)我可以拥有我的C程序(在linux上以root身份运行)禁用网络接口以便它是不再收到任何数据包.
如果有人可以告诉我我需要做什么功能,那就太棒了,但如果你可以将我链接到一个示例脚本或教程(例如)关闭并重新打开网络界面,那就更好了. 解决方法
对于
Linux,使用MNL和RTNL协议的知识都很容易:
http://git.netfilter.org/cgi-bin/gitweb.cgi?p=libmnl.git;a=blob;f=examples/rtnl/rtnl-link-set.c;hb=HEAD 在Unices或其他操作系统上,只有特定于操作系统的调用和/或过时的ioctl调用可用,后者无法正确表达每个接口的Linux多个地址,因此严重的程序不会在该平台上使用它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |