Назад | Перейти на главную страницу

Отключение IPV6 на Centos6

Я хочу отключить IPV6 на новом виртуальном сервере Centos6, который я только что настроил в Xen. Я уже выполнил инструкции Вот а затем перезагрузил / перезапустил сеть.

Обновление: следуйте приведенным ниже инструкциям, похоже, это сработало, но теперь он не получил адрес ipv4?

eth0      Link encap:Ethernet  HWaddr 9A:F0:43:47:04:F1 
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:941 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:89952 (87.8 KiB)  TX bytes:0 (0.0 b)
          Interrupt:14

Вам нужно внести изменения в нескольких разных местах.

Сначала отключите IPv6 в сценариях конфигурации сети пользователя, изменив файл
/etc/sysconfig/network
Обязательно установите переменную
NETWORKING_IPV6=no

Затем отключите модуль ядра ipv6. Вы должны иметь возможность создать новый файл modprobe.d, чтобы отключить его, или полностью занести его в черный список. Так что либо

  1. Создать новый файл /etc/modprobe.d/ipv6.conf содержащий

псевдоним net-pf-10 выкл.
псевдоним ipv6 выключен

  1. Добавьте следующие строки в /etc/modprobe.d/blacklist.conf

черный список net-pf-10
черный список ipv6

IPTables включен по умолчанию и имеет отдельную службу для IPv4 и v6, поэтому нам также нужно отключить версию v6.

service ip6tables stop
chkconfig ip6tables off

Теоретически, как только все это настроено, вы сможете перезапустить сеть и выгрузить модуль. Однако вам может потребоваться полная перезагрузка, чтобы убедиться, что весь мусор очищен. После этого я бы порекомендовал проверить, что отключение было выполнено, просмотрев загруженные модули, вашу текущую сетевую конфигурацию, прослушивание / сокеты и т.д. для любых индикаторов v6.