নেটওয়ার্ক ইন্টারফেসের নাম পরিবর্তন করে, ডেবিয়ান হুইজি


14

আমি একটি ইন্টারফেসের জন্য এথ 0 এর পরিবর্তে "ইথলান" নাম নির্ধারণ করার চেষ্টা করছি। এটি করলে তাও নিশ্চিত হয় যে আইফটির নাম প্রতিটি রিবুট এবং কার্নেলের সাথে সামঞ্জস্য থাকবে।

আমি এই বিষয়টিতে কিছু নিবন্ধ পেয়েছি তবে সেগুলি কয়েক বছরের পুরনো:
http://www.debian-administration.org/articles/463
http://www.linuxfromscratch.org/hints/downloads/files/ nameif.txt

আমি তারা বলেন ethLan ম্যাক থেকে , / etc / mactabs / । এই মুহুর্তে আমার দুটি সমস্যা আছে:
1) /etc/network/if-pre-up.d/if [...] && /sbin/nameif এ আমি যে স্ক্রিপ্টটি রেখেছি তা চলবে না। আমি এটি /etc/init.d/ নেটওয়ার্কিংয়ে যুক্ত করে সমাধান করেছি , তবে কেন প্রাক-আপ.ডি কাজ করে না? ২) ইন্টারফেসটি লোড হবে না যতক্ষণ না আমি ম্যানুয়ালি ifconfig ethLan আপ না করি , তবুও / etc / নেটওয়ার্ক / ইন্টারফেসে এটি যুক্ত করার পরেও । আমি কি ভুল করছি?

উত্তর:


17

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

ডেবিয়ান এবং ডেরিভেটিভগুলিতে (উবুন্টু সহ), একটি ফাইল অনুসন্ধান করুন /etc/udev/rules.d/70-persistent-net.rules। এই ফাইলটি /lib/udev/rules.d/75-persistent-net-generator.rulesস্ক্রিপ্টের সাহায্যে তৈরি করা হয়েছে /lib/udev/write_net_rules। প্রতিবার উদেব যখন কোনও নতুন নেটওয়ার্ক ডিভাইস দেখেন, এটি এটিকে একটি নতুন নম্বর বরাদ্দ করবে এবং সেই নম্বরটিতে যুক্ত করবে /etc/udev/rules.d/70-persistent-net.rules। এইভাবে, ইন্টারফেস নম্বরগুলি পুনরায় বুটগুলি জুড়ে অবিচ্ছিন্ন থাকে এবং আপনি পুনরুদ্ধার করেন তবে পুনরায় ইনস্টল করার পরে অবিরত থাকবে /etc

(যদি আপনার ডিস্ট্রিবিউশন এই ফাইলগুলি না পাঠায় তবে সেগুলি ডেবিয়ান প্যাকেজে সন্ধান করুন ))

আপনি একটি ইন্টারফেসে একটি অর্থপূর্ণ নাম দিতে চান এবং আপনি যদি /etc/udev/rules.d/70-persistent-net.rules, সমস্ত আপনাকে যা করতে হবে সম্পাদন করা যে ফাইল এবং পরিবর্তন হয় "eth0"থেকে "ethLan"udevadm trigger --sysname eth0আপনি ফাইলটি সম্পাদনা করার পরে বিদ্যমান ডিভাইসটির নাম পরিবর্তন করতে চালান (আমার মনে হয় এটির জন্য ইন্টারফেসটি বন্ধ করে দেওয়া দরকার)। যদি আপনার কাছে এই ফাইলটি না থাকে তবে আপনি নিজেই এক-লাইন মিলিয়ে লিখতে পারেন (জটিল স্ক্রিপ্টগুলি যা দেবিয়ান যুক্ত করে কেবল এটি স্বয়ংক্রিয়ভাবে এটি করতে পারে):

SUBSYSTEM=="net", DRIVERS=="?*", ATTR{address}=="01:23:45:67:89:ab", NAME="ethLan"

1
আপনি যদি উদেব বিধিগুলিতে ব্যবহারযোগ্য বৈশিষ্ট্যের একটি সহজ তালিকা চান তবে আপনি এর মতো কিছু চেষ্টা করতে পারেন udevadm info -a /sys/class/net/eth0। ( udevadm(8)বিশদের জন্য দেখুন)
অস্টিন অ্যাডামস

1
প্রশ্নটি হুইজির পক্ষে স্পষ্ট করে বলেছে, তবুও এটি লক্ষণীয় যে এই উত্তরটি আর নতুন দেবিয়ান এবং উবুন্টুর জন্য বৈধ নয়। সিস্টেমড 220-7 দিয়ে শুরু করে ইন্টারফেসের নামকরণ অন্যান্য মাধ্যমে করা দরকার be
সাম্পি

@ সাম্পি আমার উত্তরটি এখনও ডেবিয়ান জেসির (বর্তমান স্থিতিশীল প্রকাশের) জন্য প্রযোজ্য। এটি কি প্রসারিত করে ব্যর্থ হয়, বা এটি কেবল অবহেলিত পদ্ধতির প্রস্তাব দিচ্ছে? আপনি কি জানেন উবুন্টুর কোন মুক্তি কাট অফ?
গিলস 'অসন্তুষ্ট হওয়া বন্ধ করুন' 27:58

@ গিলস আমি এটির ব্যর্থতা বা নিছক প্রস্তাবিত অবমূল্যায়ন কিনা তা জানতে বিশদটি সম্পর্কে গভীরভাবে গভীর খোঁড়াখুঁড়ি করি নি। এটা তোলে উবুন্টু কূটবুদ্ধি বলে মনে হয় এবং নতুন ব্যবহার বেশী 220-7 systemd
সাম্পি

6

আমার মতো সার্চ ইঞ্জিনের মাধ্যমে এই পোস্টটি জুড়ে আসা লোকদের জন্য:

দেবিয়ান প্রসারিত এবং আরও নতুনতে, আপনি ইউদেবদের ডিভাইসগুলির নাম পরিবর্তন করতে সিস্টেমেড। লিঙ্ক ফাইলগুলি ব্যবহার করতে পারেন। মানচিত্রের জন্য https://manpages.debian.org/stretch/udev/systemd.link.5.en.html দেখুন ।

একটি উদাহরণ:

cat /etc/systemd/network/10-uplink0.link 
[Match]
MACAddress=00:0d:b9:49:8a:18

[Link]
Name=uplink0

update-initramfs -uপরে এই আপডেট হওয়া কনফিগারেশন ফাইলগুলি আপনার initramfs- এ এম্বেড করার জন্য চালানো ভুলবেন না , যেখানে সেগুলি প্রয়োগ করা হবে।


যদি লিঙ্ক ফাইলগুলি udev.rules.d সহ কোনও সিস্টেমে উপস্থিত থাকে তবে কোনটি প্রাধান্য পাবে?
vfclists

1

একটি প্যাকেজযুক্ত নামের সাথে এটি করার কিছুটা সহজ উপায় আছে ifrename। এটির একটি পৃথক (থেকে udev) কনফিগারেশন ফাইল রয়েছে এবং আপনি ইন্টারফেসগুলি সনাক্ত করতে ম্যাক ঠিকানা ব্যবহার করতে পারেন।

wireless-toolsযদিও এটির সাথে দ্বন্দ্ব রয়েছে ।


2
এটি লক্ষ করা উচিত যে যদি উভয়ই ইন্টারফেসের অবিরাম নাম দিতে ব্যবহৃত হয় তবে ifrenameতার সাথে দ্বন্দ্ব হবে udev
মিশা আরেফিয়েভ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.