LINUX.ORG.RU
ФорумAdmin

Удалить все ipv6 адреса с интерфейса

 ,


0

2

Как удалить старые ipv6 адреса с интерфейса, не задевая параметров сети? Мне нужно переодически удалять блоки старых адресов и назначать новые
Добавляю так

ifconfig ens3 inet6 add ххххх/64
ifconfig ens3 inet6 add ххххх/64
ifconfig ens3 inet6 add ххххх/64
ifconfig ens3 inet6 add ххххх/64
...


Можно конечно сохранять список и удалять поштучно, но как быть если адреса, которые нужно удалить не известны?

★★★★

Ответ на: комментарий от ArcFi

В принципе понятно. Там есть ещё Scope:Общий и Scope:Link. Так вот: Scope:Link тоже удалять надо? И как прописывать адреса xxxxx/64 маска?

gobot ★★★★
() автор топика
Последнее исправление: gobot (всего исправлений: 1)
Ответ на: комментарий от gobot

Так вот: Scope:Link тоже удалять надо?

Если коротко, то нет.
Вообще говоря, даже постановка задачи выглядит странно.
Лишние адреса сами собой не должны появляться.
Возможно, проблема с DHCPv6 и стоит его отключить.

И как прописывать адреса xxxxx/64 маска?

Ну, не ленитесь, первая же ссылка в гугле:
http://tldp.org/HOWTO/Linux IPv6-HOWTO/x1058.html

ArcFi
()

echo 1 >/proc/sys/net/ipv6/conf/ens3/disable_ipv6

echo 0 >/proc/sys/net/ipv6/conf/ens3/disable_ipv6

vel ★★★★★
()

Единственно верный и самый простой способ для всех современных линуксов:

ip -6 addr flush dev ens3

А вообще рекомендую почитать документацию на ip и закопать таки ifconfig.

Deleted
()
Последнее исправление: Deleted (всего исправлений: 2)

Я сделал так

ip addr list dev $IFACE | awk '/inet6.+\/64 scope global/{system("ip addr del "$2" dev ens3")}'

Чтобы не удалять link. Если очистить через flush Ведь удалиться LINK, а это не нужно?

gobot ★★★★
() автор топика
Ответ на: комментарий от gobot

Неужели реально так сложно набрать man ip-address и посмотреть что оно умеет?

ip -6 addr flush dev ens3 scope global

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.