টিসিপি-অফলোডিং অক্ষম করুন - সম্পূর্ণরূপে, সাধারণভাবে এবং সহজে}


15

আমি আমার ডেবিয়ান সার্ভারগুলিতে টিসিপি-অফলোডিং ("TOE") অক্ষম করতে চাই।

ethtool -K .....

যদিও আমার কিছু ইচ্ছা আছে:

এটি পরিষ্কারভাবে ডেবিয়ানে সংহত করুন

এটিতে লেখা আছে: কোনও rc.local নয়, আমি সিউডো-আরসি-স্ক্রিপ্টিং এড়াতে চাই ...

আমি অনুমান করব, এটি ইথিওল ইনস্টল করছে এবং প্রি-আপ.ডি / -হুক ব্যবহার করছে যা / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেস থেকে অপশন ব্যবহার করে টো কে ডিকনফাইগার করে ।

আমি ব্যবহার একটি জেনেরিক ফ্যাশন আমার সকল (ভবিষ্যত) সার্ভার deconfigure চাই FAI । (যেহেতু ফাই ইতিমধ্যে স্থানে রয়েছে - এবং চেয়েছিলেন!) কিছু হার্ডওয়্যারে সমর্থিত নয় এমন টু-বিকল্পগুলির কী হবে? অ-বিদ্যমান-বিকল্পটি অক্ষম করা উচিত যদি নেটওয়ার্কিং ব্যর্থ হয়? আমার ধারণা, এটি না করা শক্ত হওয়া উচিত, তবে এটি আমার চাওয়া সমাধান বলে মনে হয় না।

এটি কনফিগারেশনকে খুব বেশি বিশৃঙ্খল করে তোলে, এটিএম থেকে 11 টি বিকল্প রয়েছে! একাধিক এনআইসি ব্যবহার করে এটি আমার কাছে ত্রুটি-গন্ধযুক্ত lls

এর চেয়ে বেশি জেনেরিক সমাধান কি নেই? আমি মনের মধ্যে একটি সিস্টেক্টল আছে, কিন্তু এখনও একটি খুঁজে পেল না। আমার ইচ্ছা ছিল:

echo 0 > /proc/sys/net/core/enable_tcp_offloading

দ্রষ্টব্য: আমি বেশ এই কারণে, পদাঙ্গুলি ডিফল্টভাবে সক্রিয় আছে আমার "নতুন কম্পিউটার হার্ডওয়্যার" খুঁজে বিস্মিত করছি: http://www.linuxfoundation.org/collaborate/workgroups/networking/toe


1
আমি এটি উল্লেখ করতে চাই যে আধিপত্যবাদী TOE টি আর্গুমেন্ট সত্য হলেও এটি বেশিরভাগই টিন-ফয়েল হ্যাট প্রকারের যাদের বাস্তববাদী বাধা নিয়ে বেঁচে থাকতে হবে না (যেখানে কোনও ত্বরণ সাধারণত সহায়ক হয়)। এখানে প্রচুর প্রান্তের কেস রয়েছে যেখানে TOE অক্ষম করা উচিত, তবে এটি সাধারণ নয় এবং এটি "জেনেরিক এবং সহজ" অক্ষম করার প্রচেষ্টাটির যোগ্যতা রাখে না।
ক্রিস এস

1
@ ক্রিস এস: ঠিক আছে, তবে এটি গণ্ডগোল না হওয়া পর্যন্ত আমি তোকে আপত্তি করি নি। এবং এটি সত্যই সাম্প্রতিকতম পরিমাণে উঠে আসে যে নেটওয়ার্ক ইস্যুগুলি "টিউই অক্ষম করুন" এ ফোটে। তাই আমি এটা চাই! : ডিআই ইথোল-মেথডের সাথে বেঁচে থাকতে পারত তবে "
নট

@ মিচুয়েলনিক হ্যাঁ - এটি যদি কাজ করে তবে আমি এটি চালাতে দিতাম, তবে যদি এটি কাজ করে এবং আপনার জন্য সমস্যা সৃষ্টি করে তবে এটি এটি অক্ষম করার ভাল কারণ। আপনি পারে অফলোড ইঞ্জিন সক্রিয় যদিও কিছু অংশ ত্যাগ করার যদি লিনাক্স এটা করতে পারবেন চাই: অফলোড চেকসাম উদাহরণস্বরূপ (হার্ড CRC32 স্ক্রু আপ, এবং কার্ড হার্ডওয়্যার যা দ্রুত এবং প্যাকেট যা যা করতে পারেন প্রতি আপনি কয়েক CPU- র চক্র সংরক্ষণ মধ্যে এটা করতে উচ্চ ট্র্যাফিক নেটওয়ার্কগুলিতে যোগ করুন)
ভোরেটাক 7

@ ভোরেটাক 7: ভালো কথা! খুব শীঘ্রই এ সম্পর্কে ভেবেছিলাম, আমার ব্যবহারযোগ্য এবং দুর্বল বিকল্পগুলির মধ্যে পার্থক্য করা উচিত কিনা। তবে খুব দীর্ঘ TOE অধ্যয়ন না করে আমার বেশ দ্রুত সমাধানের প্রয়োজন ছিল, বিশেষত যেহেতু TOE স্টাফগুলি অত্যন্ত বিক্রেতাকে সুনির্দিষ্ট বলে মনে হয় যে এটি জ্ঞান এতে খুব বেশি সময় ব্যয় করতে খুব দ্রুত বয়স্ক হয়। টিএক্স-চকসাম-অফলোডটি কি উত্স থেকে আমার ওয়্যারশার্ক ভুল চ্যাকসমস সম্পর্কে অভিযোগ করে?
মিশুয়েলিক

আমাকে বলতে হবে যে বৈশিষ্ট্যগুলি আপনি অক্ষম করছেন তা TOE নয়। TOE একটি সম্পূর্ণ টিসিপি অফলোড ইঞ্জিন। আপনি কেবল চেকসাম অফলোডটি অক্ষম করছেন, সেগমেন্টেশন অফলোড প্রেরণ করুন এবং পুনরায় অপসারণ অফলোড পাবেন। এই বৈশিষ্ট্যগুলির কোনওটিই টো নেই। লিনাক্স TOE সমর্থন করে না: wiki.linuxfoundation.org/networking/toe
জুস্ট 14

উত্তর:


13

ডেবিয়ানে, ethtoolপ্যাকেজটি এখন একটি if-up.dস্ক্রিপ্ট সরবরাহ করে যা অফলোডিং (এবং অন্যান্য ethtoolসেটিংস) এর বিকল্পগুলি প্রয়োগ করে ।

আপনাকে কেবল এই প্যাকেজটি ইনস্টল করতে হবে এবং ইন্টারফেসের মধ্যে এই জাতীয় লাইন যুক্ত করতে হবে /etc/network/interfaces

auto eth0
iface eth0 inet static
    address 10.0.3.1/255.255.248.0
    gateway 10.0.2.10
    offload-tx  off
    offload-sg  off
    offload-tso off

4
এটি গ্রহণযোগ্য উত্তর হওয়া উচিত
স্পঞ্জম্যান

7

ইউরেকা! "আমার" সমাধান পাওয়া গেল!

আমি কেবল নিজের / অক্ষম টু স্ক্রিপ্টটি /etc/network/if-up.d/ এ রেখেছি যা পুরোপুরি টিসিপি-অফলোডিং অক্ষম করে।

বোনাস হিসাবে আমি একটি / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেস- অপশন যুক্ত করেছি, এটি এটিকে অক্ষম করে।

#!/bin/bash

RUN=true
case "${IF_NO_TOE,,}" in
    no|off|false|disable|disabled)
        RUN=false
    ;;
esac

if [ "$MODE" = start -a "$RUN" = true ]; then
  TOE_OPTIONS="rx tx sg tso ufo gso gro lro rxvlan txvlan rxhash"
  for TOE_OPTION in $TOE_OPTIONS; do
    /sbin/ethtool --offload "$IFACE" "$TOE_OPTION" off &>/dev/null || true
  done
fi

"ইউরেকা" এর মধ্যে "এইচ" নেই।
ক্রিস এস

আমার মাতৃভাষায় এটির ... ;
পি

1
ডেবিয়ান (ইশ) সুনির্দিষ্ট (বা কমপক্ষে সম্মানিত জিনিসগুলির প্রয়োজন if-up.d), তবে বেশ মার্জিত - আমি পছন্দ করি।
voretaq7

@ ভোরেটাক 7: ধন্যবাদ! তবুও উন্নতি করতে হবে - বন্ড ডিভাইসগুলি পরিচালনা এবং সম্ভবত অন্যান্য বিশেষ ক্ষেত্রে।
মিশুয়েলিক

আপনি ভাল একটি ব্যবহার করতে চাই post-up for i in rx tx gso ; do ethtool -K $IFACE $i off; doneমধ্যে/etc/network/interfaces
জেবি। মনিকার সাথে।

0

অফ টপিক (সাজানো) তবে কিছু আরএইচইএল 6 সার্ভারের জন্য কীভাবে একই জিনিসটি করা যায় তা ভেবে দেখার চেষ্টা করার সময় আমি এখানেই শেষ হয়েছি। সুতরাং কেউ যদি ডিএইচএল / সেন্টস / ফেডোরার মতো বিতরণের জন্য একই জিনিস খুঁজছেন, আপনি উত্তরটি এখানে পাবেন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.