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

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Установить MTU на гостевой системе, Proxmox Виртуальная Среда
     
    re-host.eu
    Guest
    #1
    0
    03.07.2018 16:42:00
    Привет! Можно ли как-то сделать так, чтобы гость использовал MTU равный 1400? Например, принудительно заставить сетевое устройство e1000 или virtio работать с MTU 1400?  
    С уважением, Алекс
     
     
     
    Tacid
    Guest
    #2
    0
    30.08.2018 02:19:00
    Привет всем, может кто поможет добавить этот патч в PVE для настройки MTU через диалог редактирования сети? Есть всего два патча. Первый добавляет возможность указывать параметр mtu=MTU_NUM в конфиге сети /etc/pve/qemu-server/VMID.conf.

    Код:  
    --- /usr/share/perl5/PVE/QemuServer.pm.orig     2018-08-30 03:07:40.885517605 +0300  
    +++ /usr/share/perl5/PVE/QemuServer.pm  2018-08-30 02:56:40.191065007 +0300  
    @@ -715,6 +715,12 @@  
          description => "Rate limit in mbps (megабайтах в секунду) как число с плавающей точкой.",  
          optional => 1,  
       },  
    +   mtu => {  
    +      type => 'number',  
    +      minimum => 1200, maximum => 9000,  
    +      description => "MTU",  
    +      optional => 1,  
    +   },  
       tag => {  
          type => 'integer',  
          minimum => 1, maximum => 4094,  
    @@ -1839,6 +1845,7 @@  
          $tmpstr .= ",vectors=$vectors,mq=on";  
       }  
       $tmpstr .= ",bootindex=$net->{bootindex}" if $net->{bootindex};  
    +   $tmpstr .= ",host_mtu=$net->{mtu}" if $net->{mtu};  
     
       if ($use_old_bios_files) {  
          my $romfile;  
    @@ -4634,7 +4641,7 @@  
                 &$safe_string_ne($oldnet->{trunks}, $newnet->{trunks}) ||  
                 &$safe_num_ne($oldnet->{firewall}, $newnet->{firewall})) {  
                 PVE::Network::tap_unplug($iface);  
    -             PVE::Network::tap_plug($iface, $newnet->{bridge}, $newnet->{tag}, $newnet->{firewall}, $newnet->{trunks}, $newnet->{rate});  
    +             PVE::Network::tap_plug($iface, $newnet->{bridge}, $newnet->{tag}, $newnet->{firewall}, $newnet->{trunks}, $newnet->{rate}, $newnet->{mtu});  
              } elsif (&$safe_num_ne($oldnet->{rate}, $newnet->{rate})) {  
                 # Ограничение скорости можно изменить отдельно, но при любых других изменениях  
                 # параметр rate должен быть включён в tap_plug, так как OVS всё сбрасывает.  

    Второй патч для GUI, чтобы можно было редактировать настройки MTU:

    Код:  
    --- /usr/share/pve-manager/js/pvemanagerlib.js.orig     2018-08-30 03:08:07.430582086 +0300  
    +++ /usr/share/pve-manager/js/pvemanagerlib.js  2018-08-30 02:37:28.504841119 +0300  
    @@ -1517,6 +1517,8 @@  
               res.bridge = match_res[1];
           } else if ((match_res = p.match(/^rate=(\d+(\.\d+)?)$/)) !== null) {  
               res.rate = match_res[1];
    +       } else if ((match_res = p.match(/^mtu=(\d+)$/)) !== null) {  
    +           res.mtu = match_res[1];
           } else if ((match_res = p.match(/^tag=(\d+(\.\d+)?)$/)) !== null) {  
               res.tag = match_res[1];
           } else if ((match_res = p.match(/^firewall=(\d+)$/)) !== null) {  
    @@ -1558,6 +1560,9 @@  
         if (net.rate) {  
             netstr += ",rate=" + net.rate;  
         }  
    +     if (net.mtu) {  
    +         netstr += ",mtu=" + net.mtu;  
    +     }  
         if (net.queues) {  
             netstr += ",queues=" + net.queues;  
         }  
    @@ -1785,7 +1790,7 @@  
            if (!p || p.match(/^\s*$/)) {  
                return; // продолжить  
            }  
    -        var match_res = p.match(/^(bridge|hwaddr|mtu|name|ip|ip6|gw|gw6|firewall|tag|rate)=(\S+)$/);  
    +        var match_res = p.match(/^(bridge|hwaddr|mtu|name|ip|ip6|gw|gw6|firewall|tag|mtu|rate)=(\S+)$/);  
            if (!match_res) {  
                // TODO: просто игнорировать ошибки?  
                return; // продолжить  
    @@ -18401,6 +18406,12 @@  
            delete me.network.rate;  
        }  
     
    +    if (values.mtu) {  
    +        me.network.mtu = values.mtu;  
    +    } else {  
    +        delete me.network.mtu;  
    +    }  
    +  
        var params = {};  
     
        params[me.confid] = PVE.Parser.printQemuNetwork(me.network);
    @@ -18466,6 +18477,16 @@  
                xtype: 'proxmoxcheckbox',  
                fieldLabel: gettext('Disconnect'),  
                name: 'disconnect'  
    +        },  
    +        {  
    +            xtype: 'numberfield',  
    +            fieldLabel: gettext('MTU'),  
    +            minValue: 1200,  
    +            maxValue: 9000,  
    +            value: '',  
    +            emptyText: '1500',  
    +            name: 'mtu',  
    +            allowBlank: true  
            }  
        ];  
     
    @@ -18484,6 +18505,7 @@  
                            'firewall',  
                            'model',  
                            'macaddr',  
    +                        'mtu',  
                            'rate',  
                            'queues'  
                        ];  

    После этого нужно перезапустить pvedaemon и pveproxy.
     
     
     
    spirit
    Guest
    #3
    0
    31.08.2018 12:09:00
    @Tacid Я пришлю патчи на основе этого. Ты знаешь, можно ли изменить это значение онлайн? (горячая замена)
     
     
     
    spirit
    Guest
    #4
    0
    31.08.2018 13:09:00
    @Tacid Я внесу некоторые изменения, если ты не против: min-max mtu: 576-65535, только для virtio-net (не поддерживается для других моделей сетевых карт), hotplug не работает, добавь проверку для этого, убери параметр mtu в tap_plug (он ничего не делает и не относится к tap).
     
     
     
    spirit
    Guest
    #5
    0
    31.08.2018 13:38:00
    присланы патчи: https://pve.proxmox.com/pipermail/pve-devel/2018-August/033555.html https://pve.proxmox.com/pipermail/pve-devel/2018-August/033556.html
     
     
     
    AlexanderR
    Guest
    #6
    0
    13.02.2019 13:10:00
    Есть какие-нибудь новости?
     
     
     
    Robert.H
    Guest
    #7
    0
    08.03.2019 22:58:00
    Мне тоже нужна эта функция.
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

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