radvd не присвоює префікс


2

На даний момент я намагаюся налаштувати автоматичну конфігурацію адреси IPv6 за допомогою демон-маршрутизатора (radvd) маршрутизатора на віртуальній машині під управлінням CentOS 6.5. Але eth0інтерфейс не отримує цього префікса.

Звідси я отримав префікс ULA .

Зміст /etc/sysctl.conf

# Файл конфігурації kernel 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
net.ipv4.tcp_syncookies = 1

# Вимкнути netfilter на мостах.
net.bridge.bridge-nf-call-ip6tables = 0
net.bridge.bridge-nf-call-iptables = 0
net.bridge.bridge-nf-call-arptables = 0

# Керує типовим максимальним розміром черги повідомлень
kernel.msgmnb = 65536

# Контролює максимальний розмір повідомлення в байтах
kernel.msgmax = 65536

# Керує максимальним розміром сегмента, що поділяється, у байтах
kernel.shmmax = 68719476736

# Керує максимальною кількістю сегментів пам’яті, що поділяється, на сторінках
kernel.shmall = 4294967296

Зміст /etc/radvd.conf

# ПРИМІТКА: не існує такого поняття, як робочий файл конфігурації "за замовчуванням". 
# Принаймні потрібно вказати префікс. Будь ласка, зверніться до radvd.conf (5)
# man man та / або /usr/share/doc/radvd-*/radvd.conf.example для довідки.
#
#
інтерфейс eth0
{
    AdvSendAdvert увімкнено;
    MinRtrAdvInterval 3;
    MaxRtrAdvInterval 10;
    AdvDefaultPreference низький;
    AdvHomeAgentFlag вимкнено;
    префікс fd8a: 8d9d: 808f: 1 :: / 64
    {
        AdvOnLink увімкнено;
        AdvAutonomous увімкнено;
        AdvRouterAddr увімкнено;
    };

};

Зміст /etc/sysconfig/network-scripts/ifcfg-eth0

ПРИСТРІЙ = eth0
HWADDR = 52: 54: 00: 74: d7: 46
ТИП = 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 назавжди віддав перевагу_lft назавжди
2: eth0: mtu 1500 qlen 1000
    inet6 fe80 :: 5054: ff: fe74: d746 / 64 посилання на область застосування 
       valid_lft назавжди віддав перевагу_lft назавжди

Редагувати: Виходячи з відповіді, яку дав Сандер Стеффан

Мені ще потрібні роз'яснення щодо деяких моментів, але я публікую тут, що спрацювало. Зміст/etc/sysconfig/network

МЕРЕЖА = так
HOSTNAME = syslog-ng-сервер
NETWORKING_IPV6 = так
IPV6FORWARDING = так

Зміст /etc/sysconfig/network-scripts/ifcfg-eth0

ПРИСТРІЙ = eth0
HWADDR = 52: 54: 00: 74: d7: 46
ТИП = Ethernet
UUID = af5db1cb-e809-4098-be1a-5a74dbb767b1
ONBOOT = так
NM_CONTROLLED = ні
BOOTPROTO = dhcp
IPV6INIT = так
IPV6_AUTOCONF = так
IPV6FORWARDING = ні

Наступний рядок видалено з/etc/sysctl.conf

net.ipv6.conf.all.forwarding = 1

Зміст /etc/radvd.conf, як і попередній.


1
Я трохи розгублений. Ви намагаєтеся настроїти маршрутизатор (тоді вам потрібен radvd) чи ви намагаєтесь отримати автоконфігуровану адресу свого хоста, тоді вам потрібен маршрутизатор, який надсилає RA. radvd не потрібно на хості.

Наведена вище конфігурація, яку я намагаюся, стосується маршрутизатора IPv6. Я також намагаюся надати автоматично налаштований інтерфейс маршрутизації маршрутизаторів адреси / шлюзу.

Відповіді:


2

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

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


Я справді не отримую того, що тут відбувається. Спочатку я вимкнув перенаправлення ядра IPv6 sysctl.confі перезавантажив, radvd працював, але не призначив префікса eth0. Тоді я спробував поставити статичну адресу IPv6 IPV6ADDR=fd8a:8d9d:808f:1::1, перезапустив мережу, все ще немає радості. Нарешті я спробував покласти IPV6FOWARDING=noв /etc/sysconfig/networkі перезапустити мережу. eth0Тепер отримав це ULA, але після перезавантаження radvdне вдається навіть запустити, заявивши IPv6 forwarding seems to be disabled, exiting. Що, нарешті, спрацювало, я публікую в редагуванні.

Ви неправильно розумієте мету radvd. Це Демон демонстрації маршрутизаторів , що означає, що ви працюєте на маршрутизаторі, щоб рекламувати його присутність, щоб інші системи могли використовувати його як шлюз за замовчуванням і автоматично конфігурувати себе на основі інформації, яку він надсилає. Не запускайте його на тому, що не є маршрутизатором + шлюзом за замовчуванням, а налаштовуйте сам маршрутизатор статично.
Сандер Стеффан

Мені потрібно уточнити, що вищезгаданий VM справді призначений для функціонування маршрутизатора і повинен рекламувати IP + префікс шлюзу, на eth0якому буде інтерфейс шлюзу для інших клієнтів, що підключаються до нього. Я просто хотів, щоб інтерфейс шлюзу отримав автоматичну конфігуровану адресу також від демона radvd. Отже, у наведеній вище налаштуваннях я включив пересилання IPv6 у всьому світі /etc/sysconfig/networkта відключив його лише для eth0в /etc/sysconfig/network-scripts/ifcfg-eth0. Після запуску інших віртуальних машин (Windows та Linux) в тій же мережі вони отримали і цей префікс. Я ще не перевірив маршрутизацію.
Самік
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.