Radvd не назначает префикс

В настоящее время я пытаюсь настроить автоконфигурацию адреса IPv6 с помощью демона объявления маршрутизатора (radvd) на виртуальной машине под управлением CentOS 6.5. Но eth0 Интерфейс не получает этот префикс.

Я получил префикс ULA отсюда.

Содержание /etc/sysctl.conf

# Файл конфигурации ядра sysctl для Red Hat Linux
#
# Для двоичных значений 0 отключено, 1 включено. Смотрите sysctl(8) и # sysctl.conf(5) для более подробной информации.

# Управляет пересылкой IP-пакетов net.ipv4.ip_forward = 0
net.ipv6.conf.all.forwarding = 1

# Управляет проверкой маршрута источника net.ipv4.conf.default.rp_filter = 1

# Не принимать маршрутизацию источника net.ipv4.conf.default.accept_source_route = 0

# Управляет функциональностью отладки системного запроса ядра kernel.sysrq = 0

# Управляет тем, будут ли дампы ядра добавлять PID к имени файла ядра.

# Полезно для отладки многопоточных приложений.
kernel.core_uses_pid = 1

# Управляет использованием TCP syncookies
net.ipv4.tcp_syncookies = 1

# Отключить сетевой фильтр на мостах.NET.bridge.bridge-nf-call-ip6tables = 0
net.bridge.bridge-nf-call-iptables = 0
net.bridge.bridge-nf-call-arptables = 0

# Управляет максимальным максимальным размером по умолчанию для ядра очереди сообщений.msgmnb = 65536

# Управляет максимальным размером сообщения в байтах kernel.msgmax = 65536

# Управляет максимальным размером общего сегмента в байтах kernel.shmmax = 68719476736

# Управляет максимальным количеством сегментов разделяемой памяти на страницах kernel.shmall = 4294967296 

Содержание /etc/radvd.conf

# ПРИМЕЧАНИЕ: не существует такого понятия, как рабочий файл конфигурации "по умолчанию". 
# Как минимум префикс должен быть указан. Пожалуйста, обратитесь к radvd.conf(5)
#       man page и / или /usr/share/doc/radvd-*/radvd.conf.example для помощи.
#
#
интерфейс eth0
{
    AdvSendAdvert on;
    MinRtrAdvInterval 3;
    MaxRtrAdvInterval 10;
    AdvDefaultPreference low;
    AdvHomeAgentFlag off;
    префикс fd8a:8d9d:808f:1::/64
    {
        AdvOnLink on;
        AdvAutpendent on;
        AdvRouterAddr on;
    };

};

Содержание /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0
HWaddr =52:54:00:74: D7:46
TYPE=Ethernet
UUID=af5db1cb-e809-4098-be1a-5a74dbb767b1
ONBOOT= да
NM_CONTROLLED= нет
BOOTPROTO= DHCP
IPV6INIT= да
IPV6_AUTOCONF= да

Я также включил Radvd при запуске через chkconfig, Хотя я заметил, что radvd запускается после запуска интерфейсов. Я пытался перезапустить network service но потом я получаю только следующий локальный адрес

#ip -6 addr show
1: lo:  mtu 16436 
    inet6:: хозяин области видимости 1/128 
       valid_lft forever предпочитаемый_lft forever
2: эт0: мту 1500 клен 1000
    inet6 fe80::5054:ff:fe74:d746/64 ссылка на область действия 
       valid_lft forever предпочитаемый_lft forever

Изменить: на основе ответа, данного SilentGhost

Мне все еще нужны разъяснения по некоторым вопросам, но я публикую здесь то, что сработало. Содержание /etc/sysconfig/network

СЕТЕВАЯ = да
HOSTNAME= системный журнал-нг-сервер
NETWORKING_IPV6= да
IPV6FORWARDING= да

Содержание /etc/sysconfig/network-scripts/ifcfg-eth0

УСТРОЙСТВО =eth0
HWADDR=52:54:00:74:d7:46
TYPE=Ethernet
UUID=af5db1cb-e809-4098-be1a-5a74dbb767b1
ONBOOT= да NM_CONTROLLED= нет BOOTPROTO=dhcp
IPV6INIT= да IPOF = да IPFF = да IPF6 

Удалена следующая строка из /etc/sysctl.conf

net.ipv6.conf.all.forwarding = 1

Содержание /etc/radvd.conf как и раньше.

1 ответ

Решение

Автоматическая настройка IPv6 не работает в сочетании с пересылкой IPv6. На маршрутизаторе вы обычно настраиваете статические адреса, особенно на интерфейсе, где вы отправляете RA.

Хотя этот вопрос касается Ubuntu, его ответ может помочь вам в том случае, если вы хотите использовать autoconf на вышестоящем интерфейсе и отправлять RA на нисходящем интерфейсе: https://askubuntu.com/questions/463625/ipv6-forwarding-kills-ipv6-connection/463654

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