Saya ingin menonaktifkan tcp-offloading ("TOE") di server debian saya.
ethtool -K .....
Saya punya beberapa keinginan:
Integrasikan dengan rapi ke dalam debian
Ini berbunyi: tidak ada rc.local, saya juga ingin menghindari pseudo-rc-scripting ...
Saya kira, itu menginstal ethtool dan menggunakan pre-up.d / -Hook yang mendekonfigurasi TOE menggunakan opsi dari / etc / network / interfaces .
Saya ingin mengonfigurasi semua server saya (yang akan datang) dengan cara yang umum menggunakan FAI . (karena fai sudah ada di tempatnya - dan ingin!) Bagaimana dengan opsi kaki yang tidak didukung pada beberapa perangkat keras? Akankah jaringan gagal jika opsi yang tidak ada harus dinonaktifkan? Saya kira itu harus kuat untuk tidak melakukannya, tetapi ini tampaknya juga bukan solusi yang saya inginkan.
Ini mengacaukan konfigurasi, karena atm ada 11 opsi! Menggunakan banyak NIC ini baunya rentan kesalahan bagi saya.
Apakah tidak ada solusi yang lebih umum? Saya memiliki sysctl dalam pikiran, tetapi belum menemukannya. Keinginan saya adalah:
echo 0 > /proc/sys/net/core/enable_tcp_offloading
PS: Saya cukup terkejut menemukan "hardware baru" saya untuk mengaktifkan TOE secara default, karena ini: http://www.linuxfoundation.org/collaborate/workgroups/networking/toe
sumber
Jawaban:
Pada Debian,
ethtool
paket sekarang menyediakanif-up.d
skrip yang mengimplementasikan opsi untuk pembongkaran (danethtool
pengaturan lainnya ).Anda hanya perlu menginstal paket ini dan menambahkan baris seperti ini ke antarmuka
/etc/network/interfaces
.sumber
Eureka! Menemukan solusi "saya"!
Saya hanya menempatkan Script disable-toe saya sendiri di /etc/network/if-up.d/ yang menonaktifkan sepenuhnya tcp-offloading.
Sebagai bonus saya telah menambahkan / etc / network / interface -Opsi, yang menonaktifkan ini.
sumber
if-up.d
), tapi cukup elegan - saya suka.post-up for i in rx tx gso ; do ethtool -K $IFACE $i off; done
in/etc/network/interfaces
Di luar topik (semacam) tapi saya berakhir di sini ketika mencoba mencari cara untuk melakukan hal yang sama untuk beberapa server RHEL6. Jadi jika ada yang mencari hal yang sama untuk distribusi seperti RHEL / CentOS / Fedora, Anda akan menemukan jawabannya di sini .
sumber