ফেডোরা 19-এ আমি কীভাবে ডিফল্ট "ইস্যু 34" নেটওয়ার্ক ডিভাইসটিকে পুরানো "এথ0" তে পরিবর্তন করতে পারি?


22

আমি সবেমাত্র ভিএমওয়্যার ওয়ার্কস্টেশন 9 এ একটি ফেডোরা 19 ইনস্টল করেছি। ডিফল্ট নেটওয়ার্ক ডিভাইসটি আরএইচইএলে "ইথ0" এর পরিবর্তে "এসেস 33" হয়।

আমাকে "eth0" ব্যবহার করার কারণটি হ'ল আমাদের পণ্যগুলির মধ্যে একটির লাইসেন্স উপাদানটি "এথ0" এর সাথে যুক্ত হতে হবে।

অনুরূপ ইস্যু নিয়ে কিছু পোস্টে আলোচনা হচ্ছে, যার বেশিরভাগই পুরানো ওএসের জন্য। আমার পরিস্থিতির সাথে ঠিক মেলে এমন একটিও আমি পাইনি।


ফেডোরা 19 RHEL 5.5 এর থেকে উল্লেখযোগ্যভাবে পৃথক , প্রশ্নটিতে এটির সদৃশ হিসাবে চিহ্নিত হয়েছিল এবং উত্তরটি একই নয়।
mattdm

উত্তর:


31

আপনার ইথারনেট ইন্টারফেসগুলির নতুন নাম কার্নেল / মডিউলগুলি / udev পুনরায় নামকরণের সহজ উপায়টি ফেডোরা 19 তে এই কার্নেল পরামিতি সরবরাহ করছে :

  1. net.ifnames = 0
  2. biosdevname = 0

এটি করতে এই পদক্ষেপগুলি অনুসরণ করুন:

  1. সম্পাদনা / ইত্যাদি / ডিফল্ট / গ্রাব
  2. GRUB_CMDLINE_LINUX লাইন শেষে " নেট.আইফনেমস = 0 বায়োদেব নাম = 0 "
  3. ফাইলটি সংরক্ষণ করুন
  4. প্রকার " grub2-mkconfig -o /boot/grub2/grub.cfg "
  5. " রিবুট " টাইপ করুন

ইনস্টলেশনের সময় আপনি যদি এই পরামিতিগুলি সরবরাহ না করেন তবে আপনার সম্ভবত / etc / sysconfig / নেটওয়ার্ক-স্ক্রিপ্ট / ifcfg- * এ ইন্টারফেস ফাইলগুলি সামঞ্জস্য করতে এবং / অথবা পুনরায় নামকরণ করতে হবে ।

পর্যন্ত ফেডোরা 18 , শুধু biosdevname = 0 যথেষ্ট ছিল।

উদাহরণস্বরূপ, একটি নির্দিষ্ট মেশিনে, সম্পূর্ণ গবেষণায়, আমি পেয়েছি:

-পরিমিতি নেই : এনআইসি " enp5s2 " হিসাবে চিহ্নিত ।
-প্যারামিটার বায়োসদেব নাম = 0: এনআইসি " enp5s2 " হিসাবে চিহ্নিত ।
-প্যারামিটার নেট.আইফনাম = 0: এনআইসি " em1 " হিসাবে চিহ্নিত ।
-প্যারামিটার নেট.আইফনামগুলি = 0 এবং বায়োসদেব নাম = 0: এনআইসি " eth0 " হিসাবে চিহ্নিত ।


বিস্তারিত পদক্ষেপের জন্য আপনাকে অনেক ধন্যবাদ! ম্যাথ ওয়ার্কস আমাকে সরবরাহ করছিল সমস্ত কিছুই ফেডোরার পুরানো সংস্করণের জন্য।
ডাঃ ওয়াটসন

@ ডাঃ-ওয়াটসন: ফেডোরা 14 পর্যন্ত ইথারনেট ইন্টারফেসের জন্য ইথএক্স ডিফল্ট নামকরণ ছিল। ফেডোরা 15-এ, কনসিস্ট্যান্ট নেটওয়ার্ক ডিভাইস নামকরণ কার্যকর করা হয়েছিল। ফেডোরা 15 থেকে 18 অবধি, কেবল বায়োসদেব নাম = 0 এথএক্সএক্স নামকরণের জন্য যথেষ্ট ছিল। আপনি স্বাগত জানাই।
গিলসন

3
এই সমাধানটি ফেডোরা 20-তেও কাজ করে Thanks ধন্যবাদ।
হিউরিস্টিকাস


উবুন্টু 14.04 পাশাপাশি।
sjas

9

আপনি এই যেমন একটি udev নিয়ম ব্যবহার করে করতে পারেন:

cat > /etc/udev/rules.d/99-rename-to-eth0.rules << EOF
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="$(cat /sys/class/net/ens33/address)", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
EOF

উদাহরণের জন্য ধন্যবাদ। অন্যদের জন্য, এটি লক্ষণীয় যে /sys/class/net/ens33বায়োস দ্বারা ফিরিয়ে দেওয়া এবং এর আউটপুটে পাওয়া মানের উপর নির্ভর করে ভিন্ন হতে পারে lspci -vv | grep -A25 Ethernet। এছাড়াও, যদি উদ্দেশ্য eth0হিসাবে নামটি ব্যবহার করা হয় তবে ডিভাইসের "অনুমানযোগ্য" নামকরণ অক্ষম করতে কেবল কার্নেল বুট ফ্ল্যাগগুলি নির্দিষ্ট করা আরও উপযুক্ত হতে পারে।
মার্ক এডিংটন

7

ফেডোরা ২০-তে, কিছুটা আরও পরিবর্তন হয়েছে বলে মনে হচ্ছে।

1) গ্রাব কার্নেল আর্গুমেন্ট
হ্যাঁ, উভয় "নেট.আইফনাম = 0" এবং "বায়োডেভাম = 0" প্রয়োজনীয় বলে মনে হচ্ছে।

2) / ইত্যাদি / সিসকনফিগ / নেটওয়ার্ক-স্ক্রিপ্ট / ifcfg-ethX
হ্যাঁ, এগুলিও প্রয়োজনীয়।

3) /etc/udev/rules.d/60-net.rules
যদি আপনার একাধিক ইন্টারফেস থাকে এবং কার্নেলকে নিজস্ব উপায়ে না দেওয়ার পরিবর্তে প্রতিটি ডিভাইসের নামকরণ নিয়ন্ত্রণ করতে চান, /etc/udev/rules.d/60 -net.rules নীচের মত /usr/lib/udev/rules.d/60-net.rules ওভাররাইড করা প্রয়োজন বলে মনে হচ্ছে।

# PCI device 0x1011:0x0019 (tulip) {SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:c0:f0:4c:f5:78", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

# PCI device 0x10ec:0x8168 (r8169) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="60:a4:4c:b5:26:48", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

4) yum remove biosdevnameঅপ্রয়োজনীয় মনে হয়।


1
বিভিন্ন কারণ ভাঙ্গার জন্য ধন্যবাদ। দেখে মনে হচ্ছে আপনার # 1 পয়েন্টে একটি টাইপো রয়েছে, "বায়োডেভেম" হওয়া উচিত "বায়োডেভেম" নয়।
মার্ক এডিংটন 20'17

2

এটি ফেডোরার 19 -র আগের প্রকাশের চেয়ে আলাদা। দুটি বিষয় সম্বোধন করতে হবে:

  1. বায়োসদেবনেম ইনস্টল থাকলে তা সরান। ( yum remove biosdevname, বা -biosdevnameআপনার কিকস্টার্টে রাখুন।
  2. ওদেব নিয়ম অক্ষম করুন: ln -s /dev/null /etc/udev/rules.d/80-net-name-slot.rules

আরও তথ্য http://fedoraproject.org/wiki/F Features/SystemdPredictableNetworkInterfaceNames এ পাওয়া যাবে


2

স্বীকৃত উত্তরটি এমন একটি সমাধান সরবরাহ করে যা কাজ করে, এটি কেন ens33ব্যবহৃত হচ্ছে তা ব্যাখ্যা করে না । নীচের লিঙ্কগুলি কেন নেটওয়ার্ক ডিভাইসকে বাদ দিয়ে অন্য কিছু নামকরণ করা হয়েছে eth0এবং কীভাবে এটি এখন আরএইচইএল 7 রূপে নামকরণ করেছে:

এটিও লক্ষণীয় যে "33" এর মতো মানগুলি ens33BIOS দ্বারা প্রত্যাবর্তিত হিসাবে পিসিআই অ্যাডাপ্টারের স্লট মান থেকে আসে। "ফিজিকাল স্লট" এর জন্য আপনার সিস্টেমটি কী মানগুলি তালিকাভুক্ত করেছে তা দেখতে এই আদেশটি ব্যবহার করুন:

lspci -vv | grep -A20 Ethernet

নামের "ইন্" অংশের অতিরিক্ত তথ্য উদেব উত্স কোডে পাওয়া যাবে ।


1

ফেডোরা-24 এর জন্য:

  1. সম্পাদন করা /etc/default/grub

  2. GRUB_CMDLINE_LINUXলাইন সংযোজন শেষেnet.ifnames=0 biosdevname=0

  3. ফাইলটি সংরক্ষণ করুন

  4. আদর্শ

    grub2-mkconfig -o /boot/grub2/grub.cfg"
    

    বা টাইপ

    grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
    
  5. আদর্শ reboot


যদি আমি ফেডোরা 26-তে এই পদ্ধতিটি প্রয়োগ করি তবে কেন নেটওয়ার্ক ডিভাইস সিস্টেম থেকে পুরোপুরি অদৃশ্য হয়ে যায়? ifconfigকেবল ফিরে আসে loএবং virbr0, কিন্তু মূলত enp4s0আর নেই।
আজিহ

নিজের জবাব দেওয়ার জন্য: ethNএই কনভেনশনটি ব্যবহারের জন্য নামকরণের সাথে ব্যবহার করার জন্য সমস্ত নেটওয়ার্ক স্ক্রিপ্টগুলি পরিবর্তন করার বিষয়ে সতর্ক হওয়া দরকার । আমি enp4s0একটি স্ক্রিপ্টে রেখেছিলাম ।
আজেহ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.