Блог Краснодарского Программиста

О чём этот сайт: на сайте я собираю рабочие рецепты и способы решения возникающих задач, записываю выжимки из учебных материалов, чтобы потом к ним возвращаться и пользоваться в рабочем процессе. Пользуйтесь и вы. Удачи!

Яндекс.XML не работает с адресами IPv6. Как отключить на хостинге IPv6, чтобы работать с Яндекс.XML

[bash]

Если работа приложения связана с Яндекс.XML, а на VPS работает IPv6, то придётся его отключить и включить IPv4.

Инструкция:

1.Выполните команду
echo net.ipv6.conf.all.disable_ipv6=1 > /etc/sysctl.d/disableipv6.conf

2.В файле /etc/hosts закомментируйте все строки, относящиеся к IPv6
# The following lines are desirable for IPv6 capable hosts
#::1 ip6-localhost ip6-loopback
#fe00::0 ip6-localnet
#ff00::0 ip6-mcastprefix
#ff02::1 ip6-allnodes
#ff02::2 ip6-allrouters

3. Добавьте или измените строки в /etc/ssh/ssh_config
AddressFamily inet

4. В /etc/avahi/avahi-daemon.conf 
use-ipv6=no

5. В /etc/exim4/update-exim4.conf
disable_ipv6 = true

6. Перезагрузить и убедиться, что интерфейс не имеет адреса IPv6
ifconfig
- после перезагрузки не должно быть строки с IPv6 адресом. 

7. Проверить нет ли подключений и прослушиваемых портов по IPv6
netstat --all | grep -E "tcp6|udp6"

Взято отсюда: http://forum.ispsystem.ru/showthread.php?24588-%D0%9A%D0%B0%D0%BA-%D0%BE%D1%82%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C-IPv6Б

Опробовано на Debian 7.0 (Wheezy)