"অনুমানযোগ্য নেটওয়ার্ক ইন্টারফেস নাম" কীভাবে সক্ষম করবেন?


12

আমি আমার ইথারনেট ডিভাইসটি কী নামের সাথে শেষ হবে তা যাচাই করার সিদ্ধান্ত নিয়েছি, তবে অন্যান্য ডিস্ট্রোদের বিপরীতে , দেবিয়ান মনে হয় না যে এই পরিবর্তনটি সক্রিয় করেছে (বা এটিকে পিছনে ফেলেছে ?),

  • পুরানো অবিরাম নেটওয়ার্ক ইন্টারফেস নামকরণের স্কিমটি আপাতত রাখুন এবং কার্নেল কমান্ড লাইনে নেট.আইফনাম = 1 এর মাধ্যমে নতুনটিকে অনির্বাচিত করুন।

সমস্যাটি হ'ল আমাকে গ্রাব কার্নেল লাইনগুলি সম্পাদনা করতে হবে এবং এটি এমন কোনও কিছুর জন্য ওভারকিলের মতো মনে হয় যা কোনও ফাইল পরিবর্তন করে অক্ষম করা যায় । অন্য উপায় আছে?


: হয়তো আপনি এই লিঙ্কটি চেক করতে চান science.uva.nl/research/air/wiki/LogicalInterfaceNames আপনি হিসাবে nameif ও আপডেট করার প্রণালী প্রারম্ভকালে ফাইল ... @Braiam যেমন কাছাকাছি একটি কাজ খুঁজে পেতে পারেন
user1527227

@ ব্যবহারকারী 1527227 ঠিক এটিই আমি করতে চাই না।
ব্রায়াম

জেসসে আপনার কেবলমাত্র / etc / ডিফল্ট / গ্রাবের একটি লাইন পরিবর্তন করতে হবে। হুইজি তে আসলে এই আফাইককে সক্ষম করার কোনও উপায় নেই। আমি নতুন নামকরণের স্কিমটি সত্যিই পছন্দ করি, তাই আমি আমার হুইল সার্ভারগুলিতে নিজের ইউদেব বিধিগুলি সেটআপ করি।
জিএনপি

উত্তর:


11

ডেবিয়ান-তে 220-7 সংস্করণটি এই প্যাচটি বাদ দিয়েছে যা এই বিকল্পটিকে বেছে নিয়েছে:

* Switch to net.ifnames persistent network interfaces (on new
  installations/for new hardware), and deprecate the old
  75-persistent-net-generator.rules.

এটি ডেবিয়ান-ডেভেল তালিকার একটি প্রস্তাব থেকে এসেছে । পুরানো নাম ব্যবহার করা সিস্টেমগুলি ব্যবহারকারী স্থানান্তর না করা পর্যন্ত নতুন নামকরণ করা হবে না। স্থানান্তর গাইডের জন্য README.Deban পড়ুন।

নতুন নামটি ব্যবহার করে ভবিষ্যদ্বাণী করা যেতে পারে:

sudo udevadm test /sys/class/net/eth0 2>/dev/null |grep ID_NET_NAME_

eth0ডিভাইসের বর্তমান নাম কোথায়


5

আমি ধরে নিচ্ছি আপনি সিড বা জেসির কথা বলছেন। হুইজির জন্য আপনি ভি 204 এর ব্যাকপোর্টটি চেষ্টা করতে পারেন ।

এখানে খেলতে কিছু ভুল ধারণা থাকতে পারে: যেমন udev নিয়মগুলি থেকে এখানে দেখা যায় (বর্তমানে v208 এর জন্য) udev বিকাশকারীরা স্পষ্টভাবে এই কার্যকারিতা সক্ষম করার ডিফল্ট উপায় হিসাবে কার্নেল cmdline বেছে নিয়েছে।
আমি এর জন্য নির্বাচিত ইন্টারফেস ব্যবহার করে এবং কেবল প্রবেশ করার সাথে সহজাত "ওভারকিল" কিছুই দেখতে পাচ্ছি GRUB_CMDLINE_LINUX_DEFAULT="net.ifnames=1"না /etc/default/grub। আপনি কি উদ্বিগ্ন কোন নির্দিষ্ট পার্শ্ব প্রতিক্রিয়া আছে?

আপনি যে উত্তরটি উল্লেখ করেছেন তা হ'ল এটি ফাইলটিকে অক্ষম করার জন্য অপসারণের পরামর্শ দেয় যা হ্যাক (কমপক্ষে দেবিয়ানের ক্ষেত্রে) দীর্ঘমেয়াদে কাজ করবে না কারণ ডিবিয়ানে এই বিধিগুলি সঞ্চিত রয়েছে /lib/udev/rules.d, অর্থাত: তারা এতে ওভাররাইট হয়ে যাবে একটি আপগ্রেড (তদ্ব্যতীত, কার্যকরভাবে ফাইলটি বর্ণনা করে যে কার্যকারিতাটি অক্ষম করে যা এটি বর্ণনা করে তাতে কিছুটা বোঝা যায়, তবে এটি সক্ষম করা মূলত ভিন্ন), সুতরাং আমি মনে করি এটি একটি অন্যায্য তুলনা)

ওটিওহ, কার্নেল সেমিডলাইনটি ব্যবহার না করার যদি আপনার কাছে কোনও দৃ concrete় কারণ থাকে তবে আপনি ডিবিয়ান প্যাকেজের বিরুদ্ধে একটি বাগ রিপোর্ট করতে পারেন এবং রক্ষণাবেক্ষণকারীকে এই নিয়মগুলি সরানোতে বাধ্য করতে পারেন /etc/udev/। তারপরে আপনি তাত্ত্বিকভাবে বর্তমান "অবিচলিত" এবং নতুন "অনুমানযোগ্য" বিধিগুলির মধ্যে স্যুইচ করতে পারেন।

তবে কেবল এফআইআই: 209 সংস্করণের উত্সগুলি দেখে মনে হচ্ছে এটি net.if_namesপুরোপুরি চেক থেকে মুক্তি পেয়েছে, সুতরাং আপনার প্রশ্নের অদূর ভবিষ্যতে কিছুটা পড়ার দরকার পড়তে পারে।


1
"এই কার্যকারিতা সক্ষম করার ডিফল্ট উপায় হিসাবে স্পষ্টভাবে কার্নেল সেন্টিমিডলাইনটি বেছে নিয়েছে।" প্রকৃতপক্ষে এটি একটি দেবিয়ান প্যাচ যা এটি করে , উদেব দেবগণ নয়। এটি কেবল বুট-এ অপ্ট-আউট করার জন্য একটি পদ্ধতি অন্তর্ভুক্ত করেছিল, ডেবিয়ান এটি পরিবর্তন করে এবং এটি ডিফল্টরূপে সক্ষম করার কারণে এটি সহজ করা সহজ হয়।
ব্রায়াম

@ ব্রাইয়াম: ভালো লাগছে! তবে আমি মনে করি যে মূল যুক্তিটি রয়ে গেছে যে এটি সক্ষম বা অক্ষম করার জন্য, এটি একটি ইন্টারফেস হিসাবে কার্নেল সেমিডলাইন ব্যবহার করার একটি উদেব পছন্দ ছিল।
লিও অ্যান্টুনস

আমি net.ifname=1প্যারামিটারটি অন্তর্ভুক্ত করতে কার্নেল কমান্ড লাইনটি সম্পাদনা করেছি , তবে লিনাক্স মিন্টে এই বৈশিষ্ট্যটি সক্ষম করা হয়নি। কোন লিনাক্স ডিগ্রোস এই বৈশিষ্ট্যের জন্য সমর্থন হিসাবে পরিচিত?
sherrellbc

0

দেবিয়ান / উবুন্টুতে, ইউদেব 220 দিয়ে শুরু করে আপনি এই ফাইলটির নাম পরিবর্তন করে নতুন নামগুলি সক্ষম করতে পারবেন:

sudo mv -T /etc/udev/rules.d/70-persistent-net.rules{,.old}

অনুসারে প্রস্তাবিত /usr/share/doc/udev/README.Debian.gz, অনুসরণ করা

sudo update-initramfs -u

তারপরে পুনরায় বুট করা (বা আপনার নেটওয়ার্ক কার্ড চালাবার মডিউলটির rmmod + ইনসোড)।


-1

উবুন্টু 15.10 ব্যবহার করে biosdevnameযা পূর্বাভাসযোগ্য নেটওয়ার্ক ইন্টারফেসের নাম সরবরাহ করে না। এমনকি যদি আপনি এটি অপসারণ করেন ( GRUB_CMDLINE_LINUX_DEFAULT="net.ifnames=1"অ্যাপট-গেট বায়োসদেব নামটি মুছে ফেলুন) এবং গ্রাব ( ) এবং নিয়মিত নিয়মাবলী সম্পাদনা করেন তবে আপনি এখনও পূর্বাভাসযোগ্য নেটওয়ার্ক ইন্টিরিয়স পাবেন না।

মূল কারণটি পশ্চাদপটে সামঞ্জস্য বলে মনে হচ্ছে। আমি এখনই এটি 2 টি মোবাইল ব্রডব্যান্ড ইউএসবি ডিভাইস দিয়ে পরীক্ষা করেছি এবং প্রতিটি ইন্টারফেসের সাথে নেটওয়ার্ক ইন্টারফেসের নামটি বেমানানভাবে নামকরণ করা হয়েছে (যেমন প্রথম ইন্টারফেস ইউএসবি 0, দ্বিতীয় ইউএসবি 1 এবং অন্যান্য উপায়) The

লঞ্চপ্যাডে কিছু বাগ রয়েছে (উদাঃ এটি ) তবে সংক্ষিপ্ত উত্তরটি হ'ল যদি আপনি পূর্বাভাসযোগ্য নেটওয়ার্ক ইন্টারফেসের নামগুলি সন্ধান করেন তবে আপনার আলাদা ডিস্ট্রো সন্ধান করা উচিত।


বুঝেছি! আমি উত্তরটি ঠিক হিসাবে আপডেট করব আমার মনে হয় আমি এটি পেয়েছি।
অ্যান্টনি হান্ট

@ রোলমা আমি উত্তর আপডেট করেছি! পূর্ববর্তী "মতামত মত" পোস্টের জন্য দুঃখিত।
অ্যান্টনি হান্ট

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