Как увеличить размер MTU в Linux 2.6?
Как увеличить размер MTU в Linux 2.6?
Это возможно? Если да, какие файлы (в /etc
или в другом месте) нужно ли редактировать?
4 ответа
Я бы предупредил вас не делать этого, если вы не уверены, что это именно то, что вам действительно нужно (например, иметь два сервера, напрямую соединенных перекрестным кабелем через интерфейсы Gigabit Ethernet).
Уже есть алгоритм PMTUD, который может определить размер MTU по пути. А если поднимать MTU выше этого уровня, вы либо будете испытывать некоторую потерю пакетов, либо расстраивать парней, управляющих сетью, потому что их маршрутизаторы и коммутаторы должны будут фрагментировать ваши пакеты с использованием ЦП, а не с быстрой маршрутизацией с помощью ASIC.
Если это то, что вы хотите, то вы можете увидеть http://wiki.archlinux.org/index.php/Jumbo_Frames, в котором есть несколько приятных цифр и подсказок. Основная команда ip link set mtu 4000 dev eth0
(или же ifconfig eth0 mtu 4000
для более старой утилиты ifconfig) для пакетов 4K.
Изменение размера MTU с помощью команды ifconfig
Чтобы изменить размер MTU, используйте команду /sbin/ifconfig следующим образом:
ifconfig ${Interface} mtu ${SIZE} up
ifconfig eth1 mtu 9000 up
Постоянное изменение размера MTU под CentOS / RHEL / Fedora Linux
Edit /etc/sysconfig/network-scripts/ifcfg-eth0, enter
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
Добавить MTU, настройки:
MTU="9000"
Сохраните и закройте файл. Перезагрузите сеть:
# service network restart
Примечание для IPV6 установите выделенный MTU следующим образом:
IPV6_MTU="1280"
Постоянное изменение размера MTU в Debian / Ubuntu Linux
Отредактируйте /etc/network/interfaces, введите:
# vi /etc/network/interfaces
Добавьте mtu следующим образом для требуемого интерфейса:
mtu 9000
Сохраните и закройте файл. Перезагрузите сеть, введите:
# /etc/init.d/networking restart
Постоянное изменение размера MTU (другие дистрибутивы Linux)
Отредактируйте /etc/rc.local и добавьте следующую строку:
/sbin/ifconfig eth1 mtu 9000 up
Предполагая, что вы имеете в виду MTU (Maximum Transmission Unit), ознакомьтесь с этой статьей: http://www.debianhelp.co.uk/mtu.htm (должно быть похоже на Linuxen)
Я думаю, что это в
/etc/network/interfaces
площадь. Будут записи 'iface'. Найдите свой интерфейс и измените строку mtu (или добавьте ее в конце, если ее нет).
Просто помните, что это не волшебство. Если вы увеличите MTU слишком сильно, у вас будут проблемы с сетью.
Чтобы проверить без "прожигания" конфигурацию в ваших файлах /etc, вы можете попробовать
ifconfig eth0 mtu <value>
где eth0 - это имя вашего интерфейса. Это изменение будет потеряно при перезагрузке.