Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    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 Виртуальная Среда
    Добавление моста без перезагрузки

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Добавление моста без перезагрузки, Proxmox Виртуальная Среда
     
    Ben McGuire
    Guest
    #1
    0
    25.09.2016 18:53:00
    Надеемся, что есть способ изменить настройки сети, не перезагружая весь сервер. Мы читали, что можно напрямую править файл /etc/network/interfaces и при этом не нужно перезагружаться, но у нас это не сработало. Нам нужно сделать две вещи: первое — добавить мост (bridge) без перезагрузки, второе — добавить правила NAT-перенаправления для моста без перезагрузки. Я изменил указанный файл, но Proxmox всё равно требует перезагрузки при просмотре вкладки сети.

    ---  
    /etc/network/interfaces    2016-09-22 21:31:26.425698412 +0200  
    +++ /etc/network/interfaces.new    2016-09-25 14:27:42.772806681 +0200  
    @@ -30,7 +30,6 @@  
    post-up iptables -t nat -A PREROUTING -i vmbr0 -p tcp --dport 22222 -j DNAT --to 192.168.0.10:22  
    post-down iptables -t nat -D PREROUTING -i vmbr0 -p tcp --dport 22222 -j DNAT --to 192.168.0.10:22  

    Может, кто-то поделится своим решением, как активировать изменения сети без перезагрузки сервера?
     
     
     
    Kyle
    Guest
    #2
    0
    16.01.2023 03:06:00
    Спасибо всем, кто предложил решения в этой теме. На всякий случай я собрал известные мне способы в блоге. Proxmox: решения для восстановления сетевого подключения гостевой системы после обслуживания моста VM на хосте — без перезагрузки. Буду рад критике и предложениям по редактированию.
     
     
     
    forresthopkinsa
    Guest
    #3
    0
    23.10.2024 00:50:00
    @Kyle это очень полезно, спасибо!
     
     
     
    weerok
    Guest
    #4
    0
    16.11.2017 17:09:00
    Здравствуйте, если у vmbr есть прикреплённые тап-интерфейсы, после перезапуска сети Debian эти тапы теряют связь со своим vmbr.

    # brctl show  
    bridge name    bridge id            STP enabled    interfaces  
    vmbr3320       8000.f40343440ad8    no             bond1.3320 tap12765i1  

    #/etc/init.d/networking stop && /etc/init.d/networking start  

    # brctl show  
    bridge name    bridge id            STP enabled    interfaces  
    vmbr3320       8000.f40343440ad8    no             bond1.3320  

    Поэтому я сделал обходное решение в виде скрипта:

    - Перезапуск сети занимает около 36 секунд (в моей конфигурации), но изменения применяются без перезагрузки.
    - Пожалуйста, не судите строго мои навыки написания скриптов.
    - Скрипт экспортирует тапы vmbr, перезапускает сеть и заново их прикрепляет.

    ```bash
    #!/bin/bash  
    echo ==== Proxmox Network-tap-ssh RESTART  
    brctl show | grep 'vmbr' | awk '{print $1}' | while read line  
    do  
     >$line  
     brctl show $line | egrep -v 'bridge name|vmbr' | awk {'print $1'} >> $line  
    done  

    /etc/init.d/networking stop && /etc/init.d/networking start  

    ls | grep vmbr | while read line  
    do  
     input="$line"  
     while IFS=',' read -r f1 f2 f3 f4 f5 f6 f7 f8 f9 f10  
     do  
       ip link set dev $f1 $f2 $f3 $f4 $f5 $f6 $f7 $f8 $f9 master "$input"  
     done < "$input"  
    done
    ```
     
     
     
    smartynov
    Guest
    #5
    0
    08.02.2019 02:23:00
    Я столкнулся с такой же проблемой и нашёл решение здесь, спасибо. Однако, мне кажется лучше читать конфигурацию tap из файлов VM .conf, а не пытаться делать это иначе (кстати, у меня не сработало из-за немного отличающегося формата вывода). В итоге я сделал вот такой однострочник, который запускаю после "service networking restart":

    Код:
    grep -FH bridge= /etc/pve/nodes/*/qemu-server/*.conf \
    | perl -nle 'print "tap$1i$2 master $3" if /\/(\d+).conf:net(\d+):.*?bridge=(vmbr\d+)/' \
    | xargs -l1 echo ip link set

    Пожалуйста, используйте это на свой страх и риск и сначала выполните ПРОБНЫЙ ЗАПУСК. Если увидите корректные команды, уберите слово "echo" из конца и запустите снова, чтобы применить изменения.
     
     
     
    Stoiko Ivanov
    Guest
    #6
    0
    08.02.2019 17:25:00
    Вы также можете попробовать установить ifupdown2, в котором есть команда ifreload, позволяющая сохранить все tap-устройства, подключённые к мосту.
     
     
     
    Marathon
    Guest
    #7
    0
    07.04.2019 21:19:00
    Что тут, собственно, реально работает? Я установил ifupdown2, но, похоже, он не работает с командой: Code: pvesh set /nodes/hv-01/network. К тому же упомянутые ранее скрипты, похоже, не (пере)настраивают tap-интерфейсы.
     
     
     
    Stoiko Ivanov
    Guest
    #8
    0
    08.04.2019 10:09:00
    Насколько я знаю, интеграция ifupdown2 ещё не добавлена в API (и, скорее всего, не будет, пока мы не переделаем все настройки под ifupdown2). Зато должно работать выполнение ifreload в командной строке. Надеюсь, это поможет!
     
     
     
    Marathon
    Guest
    #9
    0
    09.04.2019 14:01:00
    Хорошо знать! Проверю, решилось ли у меня проблема с мостом так же, как здесь: https://forum.proxmox.com/threads/b...use-of-bridge-ports-issues.53227/#post-245884 Спасибо!
     
     
     
    guiambros
    Guest
    #10
    0
    29.07.2019 05:45:00
    Спасибо, @smartynov, это сработало у меня! Только учтите, что интерфейсы tap в последних версиях изменились на fwpr###p#, так что, возможно, придётся подстроиться. Вот что я использую в reload-network.sh:  
    Код:  
    #!/bin/bash  
    /etc/init.d/networking restart  

    grep -FH bridge= /etc/pve/nodes/*/qemu-server/*.conf \  
    | perl -nle 'print "fwpr$1p$2 master $3" if /\/(\d+).conf:net(\d+):.*?bridge=(vmbr\d+)/' \  
    | xargs -l1 ip link set
     
     
     
    ozgurerdogan
    Guest
    #11
    0
    20.10.2022 23:16:00
    Это ещё работает?
     
     
     
    ozgurerdogan
    Guest
    #12
    0
    23.10.2022 21:20:00
    Похоже, это работает:  
    Код: pvesh set /nodes/s9/network > s9 && grep -FH bridge= /etc/pve/nodes/*/qemu-server/*.conf \  
    | perl -nle 'print "tap$1i$2 master $3" if /\/(\d+).conf:net(\d+):.*?bridge=(vmbr\d+)/' \  
    | xargs -l1 ip link set  

    s9 — это имя хоста,  
    и не tap$1p$2, а tap$1i$2.
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

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