Я хочу отключить tcp-offloading ("TOE") на моих серверах Debian.
ethtool -K .....
У меня есть некоторые пожелания, хотя:
Тщательно интегрируйте его в Debian
Это гласит: нет rc.local, я также хотел бы избежать псевдо-rc-сценариев ...
Я предполагаю, что он устанавливает ethtool и использует pre-up.d / -Hook, который деконфигурирует ОО, используя параметры из / etc / network / interfaces .
Я хотел бы деконфигурировать все мои (будущие) серверы в общем виде, используя FAI . (поскольку fai уже есть - и хотел!) А как насчет опций, которые не поддерживаются на некоторых аппаратных средствах? Будет ли сбой в сети, если отключить несуществующую опцию? Я полагаю, что это не должно быть решительным, но это, похоже, тоже не мое решение.
Конфиг очень сильно загромождает, так как у него 11 вариантов! При использовании нескольких сетевых карт это пахнет ошибкой для меня.
Разве нет более общего решения? Я имею в виду sysctl, но пока не нашел. Мое желание было:
echo 0 > /proc/sys/net/core/enable_tcp_offloading
PS: Я очень удивлен, обнаружив, что на моем «новом оборудовании» по умолчанию включена поддержка ОО, из-за этого: http://www.linuxfoundation.org/collaborate/workgroups/networking/toe
источник
Ответы:
В Debian
ethtool
пакет теперь содержитif-up.d
скрипт, который реализует параметры для выгрузки (и другиеethtool
параметры).Вам просто нужно установить этот пакет и добавить такие строки в интерфейс
/etc/network/interfaces
.источник
Эврика! Нашел "мое" решение!
Я просто размещая свои собственные отключают пяты Script в /etc/network/if-up.d/ , который отключает TCP-отгрузочный полностью.
В качестве бонуса я добавил / etc / network / interfaces -Option, который отключает это.
источник
if-up.d
), но довольно элегантный - мне нравится.post-up for i in rx tx gso ; do ethtool -K $IFACE $i off; done
в/etc/network/interfaces
Не по теме (вроде), но я оказался здесь, когда попытался выяснить, как сделать то же самое для некоторых серверов RHEL6. Поэтому, если кто-то ищет то же самое для дистрибутивов, подобных RHEL / CentOS / Fedora, вы найдете ответ здесь .
источник