Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    info@proxmox.su
    +7 (495) 320-70-49
    Заказать звонок
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Телефоны
    +7 (495) 320-70-49
    Заказать звонок
    0
    0
    0
    Аспро: ЛайтШоп
    • +7 (495) 320-70-49
      • Назад
      • Телефоны
      • +7 (495) 320-70-49
      • Заказать звонок
    • info@proxmox.su
    • Москва, Бакунинская улица, 69с1
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    Proxmox Виртуальная Среда
    Принимается RA на LXC

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Принимается RA на LXC, Proxmox Виртуальная Среда
     
    Kritnich
    Guest
    #1
    0
    27.07.2020 01:33:00
    Недавно я пытался настроить подключение LXC-контейнеров с Ubuntu 20.04 на моём хосте Proxmox 6.2 через IPv6. Цель была — выдавать контейнерам адреса через DHCPv6, для чего я развернул dnsmasq с объявлениями маршрутизатора (router advertisements). Проблема в том, что, несмотря на то что в веб-интерфейсе для контейнеров установлен IPv6 через DHCP, объявления маршрутизатора отключены и в sysctl, и в systemd-networkd, примерно так:

    Код:
    # cat /etc/systemd/network/eth0.network  
    [Match]
    Name = eth0  

    [Network]
    Description = Interface eth0 autoconfigured by PVE  
    DHCP = both  
    IPv6AcceptRA = false

    Код:
    # sysctl net.ipv6.conf.eth0.accept_ra  
    net.ipv6.conf.eth0.accept_ra = 0

    Если вручную задать этим параметрам значения true и 1 соответственно и перезапустить systemd-networkd, всё начинает работать, как надо. Но, к сожалению, после перезагрузки настройки сбрасываются.

    Это баг или где-то в веб-интерфейсе или конфиге есть опция, которая отвечает за такое поведение?

    Заранее спасибо!
     
     
     
    Stoiko Ivanov
    Guest
    #2
    0
    25.08.2020 11:55:00
    Это значение устанавливается в true только в том случае, если вы настроили ipv6 на «auto», а не на «dhcp». Надеюсь, это поможет!
     
     
     
    Shannon Barber
    Guest
    #3
    0
    02.08.2023 23:51:00
    С Ubuntu-контейнером версии 7.4-16 у меня настроен IPv6 через DHCP, при этом параметр IPv6AcceptRA остаётся отключённым (false). Изначально при создании контейнера было статическое назначение, затем переключили на DHCP. Если убрать IPv6AcceptRA = false из конфигурационного файла, он снова появляется после перезагрузки. Настройки IPv6 скорее всего должны быть такими: Static, RA, Forced-SLAAC и Forced-DHCP, при этом по умолчанию — RA. (Для полноты картины у IPv4 должен быть вариант Private Network, который отвечает за ссылочный адрес 169.254.)  
     
    INTG (ubuntu v22.04) user@av.v21 :~ $ cat /etc/systemd/network/eth0.network  
    [Match]
    Name=eth0  
    [Network]
    Description=Интерфейс eth0, настроенный автоматически через PVE  
    DHCP=yes  
    IPv6AcceptRA=false
     
     
     
    domi2
    Guest
    #4
    0
    18.10.2023 09:42:00
    У меня всё так же на Proxmox 8.0.4. Я исправил IPv6, установив параметр в true и выполнив команду "touch /etc/systemd/network/.pve-ignore.eth0.network". Теперь этот файл остаётся на месте, и Proxmox не сбрасывает параметр при загрузке. Не уверен, считается ли это «правильным» решением, ведь выглядит это как обходной путь просто чтобы IPv6 заработал в LXC. Ещё не понимаю, почему systemd-networkd не запрашивает IPv6-адрес, если DHCP стоит в yes, ведь согласно документации он должен запрашивать оба адреса при такой настройке. Хотя я согласен с @Shannon Barber, что включить RA через интерфейс должно быть можно. Что не включено для обычного DHCPv6 — понятно, но вот почему тогда IP не запрашивается — не понимаю.
     
     
     
    Shannon Barber
    Guest
    #5
    0
    18.10.2023 15:32:00
    Чтобы было ясно, нам не нужно включать RA. RA должен быть включён по умолчанию. В текущем состоянии Proxmox НЕ поддерживает IPv6, потому что для всех узлов требуется ручная настройка для корректной работы любой IPv6-сети.
     
     
     
    artur
    Guest
    #6
    0
    01.01.2024 14:55:00
    Большое спасибо за совет. Я пытался разобраться с этим часами, пока не наткнулся на ваш пост. Такая простая штука — задать статический IP для сервиса и использовать RA. Работает, но согласен, это немного костыль. Я создал PR, который включает RA, если указан IPv6-адрес, но не задан шлюз: https://github.com/proxmox/pve-container/pull/1
     
     
     
    austonpramodh
    Guest
    #7
    0
    15.05.2025 04:09:00
    Для меня это всё ещё проблема. Каждый раз при запуске Docker исчезает маршрут по умолчанию для ip6. Я написал скрипт-хук для запуска. Буду проверять, работает ли он нормально, если нет — напишу снова.

    /var/lib/vz/snippets/ipv6_accept_ra_fix.pl

    Код:

    #!/usr/bin/perl

    # Ref: https://pve.proxmox.com/pve-docs/chapter-pct.html#_hookscripts  
    # Ref: Example: /usr/share/pve-docs/examples/guest-example-hookscript.pl  
    # Ref: https://forum.proxmox.com/threads/change-remove-hookscript-from-lxc-container.97567/#post-422023  
    # Ref: https://forum.proxmox.com/threads/post-start-script-for-lxc.36289/#post-504847  
    # Пример скрипта-хука для гостей PVE (опция hookscript в конфиге)  
    # Можно установить через pct/qm командой  
    # pct set <vmid> -hookscript <volume-id>  
    # qm set <vmid> -hookscript <volume-id>  
    # где <volume-id> — это исполняемый файл в папке snippets  
    # на любом хранилище с каталогами, например:  
    # qm set 100 -hookscript local:snippets/hookscript.pl

    use strict;  
    use warnings;

    print "IPv6 Accept_RA=2 lxc fix: " . join(' ', @ARGV) . "\n";

    # Первый аргумент — vmid  
    my $vmid = shift;

    # Второй аргумент — фаза запуска  
    my $phase = shift;

    if ($phase eq 'pre-start') {

       # Фаза 'pre-start' выполняется перед запуском гостя.  
       # Выход с кодом != 0 прервет запуск.

       print "$vmid запускается, выполняются приготовления.\n";

       # print "приготовления не удались, прерывание."  
       # exit(1);

    } elsif ($phase eq 'post-start') {

       # Фаза 'post-start' выполняется после успешного запуска гостя.

       print "$vmid успешно запущен.\n";

       #system("pct exec $vmid -- sysctl -w net.ipv6.conf.eth0.accept_ra=2");  
       system("pct exec $vmid -- sh -c 'sleep 2 && sysctl -w net.ipv6.conf.eth0.accept_ra=2'");

    } elsif ($phase eq 'pre-stop') {

       # Фаза 'pre-stop' выполняется перед остановкой гостя через API.  
       # Не будет выполнена, если гость остановлен напрямую (например, poweroff).

       print "$vmid будет остановлен.\n";

    } elsif ($phase eq 'post-stop') {

       # Фаза 'post-stop' выполняется после остановки гостя.  
       # Должна запускаться даже при аварийной остановке или сбое.

       print "$vmid остановлен. Выполняется очистка.\n";

    } else {
       die "получена неизвестная фаза '$phase'\n";
    }

    exit(0);

    pct set <CTID> --hookscript local:snippets/ipv6_accept_ra_fix.pl
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

    Конфиденциальность Оферта
    © 2026 Proxmox.su
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры