Я использую Ubuntu Server 12.04 LTS и хочу переопределить MTU, предоставляемый моей кабельной компанией через DHCP. Они предоставляют MTU 576, и я хочу использовать 1492. Я могу изменить его с помощью ifconfig
, но он не будет сохраняться при перезагрузках. Я попытался отредактировать файл /etc/network/interfaces
, но настройка игнорируется на интерфейсе (настройка MTU работает на внутреннем интерфейсе, который использует статический IP-адрес). Как я могу заставить интерфейс принудительно устанавливать MTU 1492, даже если он снабжен MTU через DHCP?
Отредактируйте файл интерфейсов, чтобы установить mtu при запуске интерфейса:
$ sudo vi /etc/network/interfaces
Отредактируйте файл, включив в него строку пост-вверх:
iface eth0 inet dhcp
. . .
post-up /sbin/ifconfig eth0 mtu 1500
Удалите параметр interface-mtu из /etc/dhcp/dhclient.conf, и он установит 1500 как стандартный. Это связано с ошибочной настройкой 576, получаемой с сервера ISP DHCP.