Кто-нибудь знает, как я могу отключить локальный адрес ссылки только из одного интерфейса в 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
Спасибо.
Сетевые скрипты CentOS будут делать что-то, что идет вразрез с тем, что вы пытаетесь сделать. Я предполагаю, что если вы сделаете все, как делали до:
ifdown eth0 && ifup eth0
но вместо этого запустите:
ifconfig eth0 down && ifconfig eth0 up
все должно быть в порядке. ifdown и ifup - системные сценарии, которые делают гораздо больше, чем просто запускают и отключают интерфейс. Я предлагаю написать свой собственный сценарий для изменения свойств интерфейса без использования ifdown / ifup.
Или объявите это ошибкой с CentOS, поскольку вполне возможно, что их системные сценарии в этом случае не выполняют строго то, что должны делать.