gpt4 book ai didi

c - Linux 以编程方式启用/禁用协议(protocol)

转载 作者:太空狗 更新时间:2023-10-29 12:18:10 26 4
gpt4 key购买 nike

我想使用 C 以编程方式在 Linux 中启用/禁用 IPv4/IPv6。这可能吗?如果是,请告诉我如何执行此操作,任何对示例程序的引用也会非常有帮助。

最佳答案

参见此处:https://unix.stackexchange.com/questions/66574/how-can-i-disable-ipv6-in-custom-built-embedded-setup

不幸的是,_sysctl(2) 系统调用 API 已弃用,因此您只能直接写入 /proc/ 中的文件(这在 C 中很容易,只是有点有趣的气味):

重要的部分似乎是将 1 的文本值(text,not int)至少写入这两个文件中的第一个,并且可能同时写入:

/proc/sys/net/ipv6/conf/all/disable_ipv6
/proc/sys/net/ipv6/conf/default/disable_ipv6

至于 IPv4,我不太清楚。您真的需要在保持 IPv6 运行的同时禁用 IPv4 吗?

关于c - Linux 以编程方式启用/禁用协议(protocol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19295688/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com