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