Em vez de liberar todos os endereços IP de uma interface, você pode liberar somente endereços IPv4. Aqui está um exemplo em que tenho uma interface com um endereço IPv4 e um IPv6:
# ip address show qemu-br2
5: qemu-br2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN group default qlen 1000
link/ether ca:b8:97:12:0a:30 brd ff:ff:ff:ff:ff:ff
inet 192.168.20.1/24 scope global qemu-br2
valid_lft forever preferred_lft forever
inet6 fe80::c8b8:97ff:fe12:a30/64 scope link
valid_lft forever preferred_lft forever
Para liberar apenas o IPv4:
# ip -4 address flush qemu-br2
Veja que o IPv6 ainda está lá:
# ip address show qemu-br2
5: qemu-br2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN group default qlen 1000
link/ether ca:b8:97:12:0a:30 brd ff:ff:ff:ff:ff:ff
inet6 fe80::c8b8:97ff:fe12:a30/64 scope link
valid_lft forever preferred_lft forever
De um modo geral, você pode adicionar -4
ou -6
para fazer com que um comando iproute2
atue apenas nos endereços IPv4 ou IPv6, respectivamente.