Bug 49307 - Некорректное поведение опции MTU, для физического интерфейса, через веб в PVE.
Summary: Некорректное поведение опции MTU, для физического интерфейса, через веб в PVE.
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: pve-common (show other bugs)
Version: unstable
Hardware: x86 Linux
: P5 normal
Assignee: Valery Inozemtsev
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-02-05 16:11 MSK by i.mysnikov
Modified: 2024-04-18 22:00 MSK (History)
4 users (show)

See Also:


Attachments
Действия шагов. (164.72 KB, image/jpeg)
2024-02-05 16:11 MSK, i.mysnikov
no flags Details
Архив с файлами полученые при выводе комнад (1.84 KB, application/x-7z-compressed)
2024-04-05 14:45 MSK, i.mysnikov
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description i.mysnikov 2024-02-05 16:11:45 MSK
Created attachment 15481 [details]
Действия шагов.

Заметили некорректное поведение опции MTU в веб-интерфейсе PVE.
Если задать значение 9000 для физического интерфейса, то оно ни на что не повлияет.

Как воспроизвести:
1) Открыть PVE через веб.
2) Зайти на ноду, выбрать сеть. На физическом интерфейсе поставить галочку "Advanced" и задать значение опции "MTU" - 9000. Нажать "OK".
3) Подключится по ssh к ноде.
4) Ввести команду: ping <local_address> -s $((9000-28)) -M do
5) Ввести команду: ip a
6) Ввести команду: cat /etc/network/interfaces

Реальные результаты:
Вывод команды ping <another_loca_address> -s $((9000-28)) -M do - говорит о том, что на хосте не изменился MTU.
(PING 192.168.1.68 (192.168.1.68) 8972(9000) bytes of data.
ping: local error: message too long, mtu=1500)
Вывод команды ip a показыает, что MTU также не поменялся.
Вывод cat /etc/network/interfaces показывает, что изменение MTU сделанное в веб-интерфейсе приминилось.

Ожидаемые результаты:
Вывод команды ping <local_address> -s $((9000-28)) -M do должен выполнятся если на другом конце такой же MTU, либо висеть если на другом конце MTU меньше.
Вывод команды ip a отображает измененный MTU.
Comment 1 Andrew Vasilyev 2024-02-06 00:01:09 MSK
  А что в файле /etc/net/ifaces/интерфейс/iplink ?
  "У меня работает" :-) "Apply Configuration" нажимали?
Comment 2 i.mysnikov 2024-02-12 12:20:05 MSK
(Ответ для Andrew Vasilyev на комментарий #1)
>   А что в файле /etc/net/ifaces/интерфейс/iplink ?
>   "У меня работает" :-) "Apply Configuration" нажимали?

Добрый день, да нажимали. Если руками создать файл iplink и прописать в него нужный mtu то работать будет.
Вопрос не в этом а в том, что - зачем добавлена возможность редактировать параметр MTU на физическом устройстве через веб-интерфейс если его изменения не применяются.
Comment 3 Andrew Vasilyev 2024-04-03 18:27:19 MSK
  Пожалуйста, попробуйте тестовое задание #344292:

# apt-repo test 344292

(перед этим желательно сделать dist-upgrade).
Comment 4 i.mysnikov 2024-04-05 14:45:18 MSK
Created attachment 15805 [details]
Архив с файлами полученые при выводе комнад
Comment 5 i.mysnikov 2024-04-05 14:50:25 MSK
Добрый день.
Выполнил следующие действия:
1) Подключился к ноде по ssh, ввел команды:
# apt-get dist-upgrade# apt-repo test 344292
2) Через веб-интерфейс на физическом интерфейсе eno1 и мосту vmbr0 ноды изменил значение  MTU  на  9000. Нажал “Применить”.
3) По выводу следующих команд на хосте MTU не изменился: 
# ip a
# cat /etc/network/interfaces
Вывод команды:
# ping <another_loca_address> -s $((9000-28)) -M do
(PING 192.168.1.68 (192.168.1.68) 8972(9000) bytes of data.
ping: local error: message too long, mtu=1500)
- говорит о том, что на хосте не изменился MTU.
4) Только после перезагрузки сети значения MTU изменились и выполнение команды “ping <local_address> -s $((9000-28)) -M do” отработало правильно, как и вывод “ip a”.До установки test 344292 перезагрузка сети не давала такого результата.
5) После чего через веб-интерфейс изменил значение MTU в изначальное положение - 1500.
6) На хосте значение MTU изменилось только в файле /etc/network/interfaces.При выполнении команды  “ip a” MTU у eno1 и vmbr0 было 9000, а при выполнении “ping <local_address> -s $((9000-28)) -M do” ответ был в ожидании как если бы на другом конце MTU меньше. То есть MTU не изменился на 1500 а остался на показателе 9000.
Файлы получены при выводе комнад прилагаются в ответе.
Comment 6 Andrew Vasilyev 2024-04-05 16:00:19 MSK
  После обновления пакета необходимо перезапустить сервис
  pvedaemon (# systemctl restart pvedaemon).

  Смотреть на изменения нужно в /etc/net/ifaces/интерфейс/
  (после изменения MTU должен появится файл iplink, на интерфейсе
  ещё изменений нет).
  
  Изменения применяются после нажатия кнопки Apply Configuration.
  (Проверяем ip a).
Comment 7 i.mysnikov 2024-04-05 16:39:10 MSK
Сервис "pvedaemon" перезапустил.
Подтверждаю, после изменения MTU через веб-интерйейс в диретокрии /etc/net/ifaces/интерфейс/ файл iplink появляется с нужным параметров внутри.
После нажатия кнопки Apply Configuration появляется окошко с ошибкой "command '/usr/sbin/ifreload -a' failed: exit code 1" но изменения применяются.
После того как меняю MTU обратно на 1500 через веб-интерфейс, файл iplink пропадает но команда ip a выдаёт MTU - 9000.
А вывод “ping <local_address> -s $((9000-28)) -M do” - ожидание ответа со стороны, как если бы на другом конце MTU меньше. То есть MTU не изменился на 1500 а остался на показателе 9000.
Comment 8 Andrew Vasilyev 2024-04-05 17:07:55 MSK
(Ответ для i.mysnikov на комментарий #7)
> Сервис "pvedaemon" перезапустил.
> Подтверждаю, после изменения MTU через веб-интерйейс в диретокрии
> /etc/net/ifaces/интерфейс/ файл iplink появляется с нужным параметров внутри.
> После нажатия кнопки Apply Configuration появляется окошко с ошибкой
> "command '/usr/sbin/ifreload -a' failed: exit code 1" но изменения
> применяются.

  Э, минуточку - какой ifreload? 
  Вы случайно ifupdown2 не поставили?
  
  Покажите: 
  $ ls -al /usr/share/ifupdown2
  $ rpm -q ifupdown2

> После того как меняю MTU обратно на 1500 через веб-интерфейс, файл iplink
> пропадает но команда ip a выдаёт MTU - 9000.

  Обратно на default MTU на лету не меняется, нужен reboot.
Comment 9 i.mysnikov 2024-04-12 22:57:42 MSK
ifupdown2 использовался коллегами для тестов.
Удалил этот пакет и вернул управление обратно под etcnet - ошибка ушла.
Тестовое задание #344292 работает корректно, в /etc/net/ifaces/интерфейс/
файл iplink появляется. В выводе команды ip a установленный MTU отображается верно, как и результат команды ping <local_address> -s $((9000-28)) -M do .
Спасибо.
Comment 10 Repository Robot 2024-04-18 22:00:18 MSK
pve-common-7.4.2-alt2 -> p10:

 Wed Apr 03 2024 Andrew A. Vasilyev <andy@altlinux> 7.4.2-alt2
 - add MTU support (ALT #49307)