在Ubuntu中禁用IPv4并仅使用IPv6


11

我正在做一些与IPv6相关的测试,我想完全禁用我的IPv4以便在Linux上进行测试,但是找不到任何容易的地方。如何使IPv6成为唯一活动的IPv6?

Answers:



1

恕我直言,做到这一点的最佳方法是根本不配置IPv4地址。另外,您可以选择禁用arp:

ip addr del <ipv4 address>/CIDR dev ethN
(operational example: "ip addr del 192.168.0.1/24 dev eth0")
ip link set dev eth0 arp off

我在某些仅出于管理目的(ssh)只能通过IPv6才能访问的设备上执行此操作-这些设备不应将可路由的Internet用于其他目的。一个这样的示例是一个数据库服务器,它通过OpenVPN使用IPv6 ULA,因此只有内部主机可以连接到它。


1

如果您使用的是网络管理器,请单击并选择“编辑连接”。然后编辑默认连接(或您正在使用的连接),然后在“ IPv4设置”标签下查看。方法应该有一个下拉列表,您可以在其中选择“禁用”。

完成测试后,请记住将其激活。

如果您不使用网络管理器,则此命令可以解决问题:

ip address del <address>/<netmask> dev <device>

例如:

ip address del 10.0.0.2/24 dev eth0

当然,这并不能完全禁用IPv4,仅在接口上即可。您仍然可以在环回(lo)上使用v4,但是我不确定是否可以毫无问题地将其禁用。
mboehn

1
根据您要测试的内容,更简单的方法可能只是将IPv4路由丢弃到默认GW。
BMDan 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.