Ошибка VBoxNetFlt: Dropped over-sized packet

06. октября 2016 Заметки 0

Ошибка VBoxNetFlt: Dropped over-sized packet

Запуск виртуалок в virtualbox с бриджованым интерфейсом дело обычное, но иногда по непонятным причинам может возникать геморрой. Выглядит он следующим образом — виртуалка пингуется мелкими пакетами, но перестает отвечать по tcp, невозможно установить ssh соединение и что-либо сделать, при этом если зайти в терминал самой виртуалки то в ней сеть есть. Перезапуск помогает. Выяснилось что дело в mtu интерфейсов. Если на виртуалке есть несколько интерфейсов, часть из которых находится во внетненней сети, которая организуется между самими гостями то на них обязательно нужно выставлять mtu равное (или меньше) хостовой машине, в общем случае рекомендуется ставить 1350, при чем делать это внутри самого гостя.

Параллельно с этим единственая ошибка, которую можно наблюдать в dmesg, кажется довольно безобидной.

 

В текущем частном случае обязательным условием было получение адреса по dhcp — и параметр mtu в конфиге интерфейсов на деле не может переопределить параметр который debian считает оптимальным — mtu 1500. Чтобы это сделать нужно использовать post-up :

Чтобы проверить какой mtu в принципе возможен можно воспользоваться простым пингом, с ручным указанием mtu из которого вычитаем длину заголовком IP + ICMP

 

И напоследок:
интересная таблица оптимальных mtu для debian с сайта debian

https://www.debian.org/doc/manuals/debian-reference/ch05.en.html#_finding_optimal_mtu

 


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *