Отключить локальный адрес ссылки inet6 из одного интерфейса

Кто-нибудь знает, как я могу отключить локальный адрес ссылки только с одного интерфейса на CentOS 5.6? Вот что я попробовал:

root-> egrep -i ipv6 /etc/sysconfig/network-scripts/ifcfg-eth0
IPV6INIT=no
IPV6_AUTOCONF=no
IPV6_ROUTER=no

root-> egrep -i ipv6 /etc/sysctl.conf 
#disable ipv6 from eth0
net.ipv6.conf.eth0.disable_ipv6 = 1
net.ipv6.conf.eth0.autoconf = 0

root-> ip -f inet6 a show dev eth0
 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qlen 1000
    inet6 fe80::20c:29ff:fe3c:16af/64 scope link 
       valid_lft forever preferred_lft forever


root-> ip -f inet6 a del fe80::20c:29ff:fe3c:16af/64 dev eth0

root-> ip -f inet6 a show dev eth0

Здесь ничего

Но тогда адрес возвращается:

root-> ifdown eth0 && ifup eth0

root-> ip -f inet6 a show dev eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qlen 1000
    inet6 fe80::20c:29ff:fe3c:16af/64 scope link 
       valid_lft forever preferred_lft forever

Благодарю.

1 ответ

Это будут сетевые скрипты CentOS, которые делают что-то, что противоречит тому, что вы пытаетесь сделать. Я думаю, что если вы будете делать все, как у вас есть до:

ifdown eth0 && ifup eth0

но вместо этого запустите:

ifconfig eth0 down && ifconfig eth0 up

ты должен быть в порядке. ifdown и ifup - системные скрипты, которые делают гораздо больше, чем просто поднимают и опускают интерфейс. Я предлагаю написать свой собственный скрипт для изменения свойств интерфейса, если не в случае ifdown / ifup.

Или поднимите это как ошибку в CentOS, так как вполне вероятно, что их системные скрипты не выполняют строго то, что они должны делать, в этом случае.

Другие вопросы по тегам