2011-12-02 127 views
3

是否可以在Linux上以编程方式禁用/启用ipv4/ipv6功能?通过禁用ipv4我的意思是系统不应该响应或启动任何ipv4流量。启用ipv4将使系统响应ipv4流量。以编程方式禁用ipv4/ipv6

谢谢!

+1

为什么不使用iptables禁止它? –

+2

@克里斯:为什么不展示如何? –

+1

@MattJoiner:因为这违背了问题的精神。 OP在询问如何在系统调用级别禁用ipv4/6,我问是否真的有必要在防火墙可以配置为(有效)执行相同功能时在该级别搞清楚。我提供了另一种观点。 –

回答

2

您可以删除您的IPv4 IP地址,并且使您的系统无法参与IPv4流量。要重新启用它,只需添加地址。同样适用于IPv6。

结帐iproute2(/sbin/ip addr help)命令和好友。要显示您的地址,请运行ip addr ls。 IPv4地址与inet开始并且IPv6地址行以inet6开头

+0

是的。如果您的接口上没有IPv4地址,则不能使用IP4。同样的IPv6(虽然这是因为自动分配更棘手) – MarkR