以编程方式禁用ipv4/ipv6
问题描述:
是否可以在Linux上以编程方式禁用/启用ipv4/ipv6功能?通过禁用ipv4我的意思是系统不应该响应或启动任何ipv4流量。启用ipv4将使系统响应ipv4流量。以编程方式禁用ipv4/ipv6
谢谢!
答
您可以删除您的IPv4 IP地址,并且使您的系统无法参与IPv4流量。要重新启用它,只需添加地址。同样适用于IPv6。
结帐iproute2(/sbin/ip addr help
)命令和好友。要显示您的地址,请运行ip addr ls
。 IPv4地址与inet
开始并且IPv6地址行以inet6
开头
+0
是的。如果您的接口上没有IPv4地址,则不能使用IP4。同样的IPv6(虽然这是因为自动分配更棘手) – MarkR
为什么不使用iptables禁止它? –
@克里斯:为什么不展示如何? –
@MattJoiner:因为这违背了问题的精神。 OP在询问如何在系统调用级别禁用ipv4/6,我问是否真的有必要在防火墙可以配置为(有效)执行相同功能时在该级别搞清楚。我提供了另一种观点。 –