উদেব: আমার নেটওয়ার্ক ইন্টারফেসটির নামকরণ


20

আমি সবে মাত্র একটি ডেল 1950 সার্ভারে RHEL 6.3 ইনস্টল করেছি । এই সার্ভারটি দুটি জিবিআইটি পোর্ট, জিবি0 এবং জিবি 1 হিসাবে।

কিছু অস্পষ্ট কারণে Gb0 এবং Gb1udev নামটি বেছে নেওয়া হয়েছে । এটি অবশ্যই আমার পক্ষে ভাল নয় এবং কেবল বিভ্রান্তি দেয়। eth1 eth0

সুতরাং আমি কনফিগারেশনটি এখানে পরিবর্তন করেছি /etc/udev/rules.d/70-persistent-net.rules:

# PCI device 0x14e4:0x164c (bnx2)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", \
  ATTR{address}=="00:20:19:52:d3:c0",           \
  ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

# PCI device 0x14e4:0x164c (bnx2)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", \
  ATTR{address}=="00:20:19:52:d3:be",           \
  ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

আমি যা চাই তা প্রতিফলিত করতে আমি কেবলমাত্র ফাইলের "NAME" ক্ষেত্রটি পরিবর্তন করেছি। আমি সার্ভারটি রিবুট করেছি এবং এটি কার্যকর হয়নি।

ইন dmesgলগ আমি নিম্নলিখিত পড়তে পারেন:

udev: renamed network interface eth1 to rename5
udev: renamed network interface eth0 to eth1
udev: renamed network interface rename5 to eth0

এখানে ভুল কি সম্পর্কে কোন ধারণা? এভাবে udevস্যুইচিং হচ্ছে কেন ? আমার আর একটি অনুরূপ সার্ভার রয়েছে, যেখানে আমার এই সমস্যাটি নেই।


সুতরাং এখন কাজ কি? এখনও জিবি 0 == এথ 1 এবং জিবি 1 == এথ0?
umläute

একবার চেক করুন grep -R 'rename5' /etc/udev/rules.d/কারণ লগগুলিতে কেন এটি প্রদর্শিত হচ্ছে rename5একই জন্য অন্য কোনও নিয়ম?
রাহুল পাতিল

আমি নেটওয়ার্ক ইন্টারফেসের জন্য একই কাজ করেছি এবং এটি লগের মতো দেখায় (যদি আপনি এটিতে যুক্তিটি অনুসরণ করেন তবে এটি কেবল একটি বগাস নামটি মূল এথ 1 তে নির্ধারণ করে যাতে এটি এথ 1 এ আসল এথ0টির নাম পরিবর্তন করতে পারে)। সুতরাং লগ অনুযায়ী সবকিছু ঠিক করা উচিত। আপনি কি নিশ্চিত যে নামগুলি এখনও ঠিক আছে না?
zagrimsan

অ্যাসাইনমেন্টটি এখনও ভুল: জিবি 0 == এথ 1 এবং জিবি 1 == এথ0। ফাইলটিতে আমি যে পরিবর্তনগুলি করেছি তা এটি প্রয়োগ করা হয় না। আমার কাছে /etc/udev/rules.d/ তে নতুন নামকরণের কোনও চিহ্ন নেই tra আমি যেটা বুঝি তা হ'ল যখন কার্নেল বুট এথ0 এবং এথ 1 বুট হয় তবে উদেব সেগুলি স্যুইচ করে। eth0 => এথ 1 এবং এথ 1 => এথ0
হুগো

আপনি কি সমাধান খুঁজে পেয়েছেন? আমিও এই সমস্যাটির সাথে লড়াই করছি। সাধারণ বুটে, আমি পি 1 পি 1 এবং পি 1 পি 2 দিয়ে শেষ করি। তবে যেহেতু আমি কিছু বুটে (1 সবগুলিই বিচিত্র নয়) p1p2 এ একটি নেটওয়ার্ক কেবল লাগিয়েছি, তাই আমি পি 1 পি 1 এবং পুনরায় নাম 3 দিয়ে শেষ করছি!?!? উদেব যে কোনও কারণে পি 1 পি 2 এর পরিবর্তে এথ 1 এর নাম পরিবর্তন করে 3 করে রাখছেন। অবশ্যই এই নেটওয়ার্কটি I / f কনফিগারেশন এবং ফায়ারওয়াল এক্স- ভাঙ্গুন (এটি নয় যে আমি উবুন্টুতে আছি
Huygens

উত্তর:


9

যদিও এটি বরং দেরি হয়ে গেছে, আমি এটিকে মুছে ফেলে আমার সমস্যাটি সমাধান করেছি

KERNEL="eth*",

/etc/udev/rules.d/70-persistent-net.rulesফাইলের বিধি অংশ । এটি কাজ করে কারণ, একবার ইউডিইভি ডিভাইসটির নাম পরিবর্তন করে "পুনরায় নামকরণ" করলে, এই অংশটি নিয়ম মেলা বন্ধ করবে। সুতরাং, এটি অপসারণের মাধ্যমে ইউডিইভি এটির মধ্যে যা ডেকেছে তা নির্বিশেষে সঠিক নামটিকে সঠিক ডিভাইসে নির্ধারিত করার অনুমতি দেয়।


এটি আমার জন্য ওবুন্টু 14.04 এও সমাধান করেছে। ঠিক ওপি হিসাবে একই আচরণ (নামটি pXpY বাদে) except
nddou

9

আমার ক্ষেত্রে, বিষয়টি এই বিষয়টি থেকে আসছে যে প্রতিটি ইন্টারফেসের জন্য ম্যাক ঠিকানাটি তিনটি ফাইলে সেট করা হয়েছিল:

/etc/udev/rules.d/70-persistent-net.rules
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts/ifcfg-eth1

ম্যাক ঠিকানার জন্য আমাদের ifcfg ফাইল এবং নেট.rules এর মধ্যে ধারাবাহিকতা প্রয়োজন।


1
/etc/sysconfigরেডহ্যাট / সেন্টোস লিনাক্সে রয়েছে। উবুন্টু উপর ঐ ফাইল অধীনে হবে/etc/network/if-up.d
nmgeek

6

আমি কেবল মুছে ফেলা /etc/udev/rules.d/70-persistent-net.rulesএবং রিবুট করে এটি সমাধান করতে সক্ষম হয়েছি ।


1

আপনি কি ফাঁকা তৈরি করার চেষ্টা করেছেন /etc/udev/rules.d/80-net-name-slot.rules?

যেহেতু উদেব ভি ১৯,, ইউদেব পূর্বাভাসযোগ্য নেটওয়ার্ক ইন্টারফেসের নামগুলি প্রয়োগ করেছেন, সেই পথে একটি ফাঁকা ফাইল তৈরি করে পুনরায় বুট করা, আপনার ইন্টারফেসের নামগুলি সেগুলির মতো হওয়া উচিত।

আমি এখানে অনুরূপ প্রশ্নের উত্তর দিয়েছি: Creating eth0 with consistent network device naming


1
এটি আমার তিনটি নেটওয়ার্ক ডিভাইসের মধ্যে দুটি স্থির করেছে। ফাঁকা ফাইলের পরিবর্তে, আমি / dev / নালকে একটি লিঙ্ক তৈরি করেছি। আমি আশা করি উভয় পদ্ধতির কাজ করবে।
মিঃমাস

দেখে মনে হচ্ছে v210 এর আশেপাশের পরিবর্তনগুলি ছিল i'm ফাইলটি সিস্টেমড থেকে সরিয়ে ফেলা হয়েছে যদি আমি এটি সঠিকভাবে পড়ছি: github.com/systemd/systemd/commit/…
Aug

0

এটি হতে পারে কারণ eth0, eth1, wlan0, wlan1 ইত্যাদি মানক কার্নেলের নাম (অবিরাম স্কিমের নামকরণের ক্ষেত্রে)। উদেব ডকুমেন্টেশনে এটি বলা হয়েছে:

NAME এর

একটি নেটওয়ার্ক ইন্টারফেসের জন্য ব্যবহারের নাম। ইন্টারফেসের নাম নির্ধারণের জন্য একটি উচ্চ-স্তরের ব্যবস্থার জন্য systemd.link (5) দেখুন। ইউদেব দ্বারা কোনও ডিভাইস নোডের নাম পরিবর্তন করা যায় না , কেবল অতিরিক্ত সিমলিংক তৈরি করা যায়।

সুতরাং কখনও কখনও ইথ *, ওলান * ইত্যাদি নামগুলি উদেব নিয়মের জন্য ব্যবহার করবেন না।

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