আমি কীভাবে একটি নেটওয়ার্ক ডিভাইসের জন্য একটি উপকরণ তৈরি করতে পারি?


13

আমি যে ব্যবহারসমূহ একটি লাইসেন্স ম্যানেজার যা খেয়াল করেননি যে নতুন লিনাক্স ডিস্ট্রিবিউশন তাদের নেটওয়ার্ক ডিভাইস নাম না চালানোর জন্য সফ্টওয়্যার একটি বিশেষ টুকরা পেতে চেষ্টা করছি eth0আর। এটি ম্যাকের ঠিকানাটি যাচাই করার চেষ্টা করছে, তবে আমার ens1এনআইসিকে সেন্টোস 7-তে বলা হচ্ছে এটি কাজ করে না।

এই সফ্টওয়্যারটির বিক্রেতা ইতিমধ্যে এটি একটি অন্য কম্পিউটারে ঠিক করেছে এবং তারা কীভাবে এটি করেছে তা আমি বুঝতে চাই। ens1লাইসেন্স ম্যানেজারটি eth0আবার খুঁজে পেতে পারে তার জন্য তারা এমন একধরণের উপকরণ তৈরি করেছিল ।

যদি আমি করি তবে উপন্যাসটি মোটেও প্রদর্শিত হবে না ifconfig -a, তবে স্পষ্টভাবে কল করার সময় এটি দৃশ্যমান ifconfig eth0ip linkকমান্ডটি ব্যবহার করে এটি নিম্নলিখিত হিসাবে দৃশ্যমান:

eth0@ens1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT
link/ether [mac address] brd ff:ff:ff:ff:ff:ff

তারা এখানে ঠিক কী করেছিল এবং আমি অন্য কম্পিউটারে এই জাতীয় উপন্যাসটি কীভাবে পুনরায় তৈরি করতে পারি?


2
তারা সম্ভবত ব্যবহার করেছেন ip link set ens1 name eth0@ens1? আমি সন্দেহ করি যে এটি পুনরায় বুট থেকে বেঁচে থাকবে, তবে সম্ভবত আপনি DEVICEলাইনে পরিবর্তন আনতে পারেন ifcfg-ens1বা কিছু? আপনি উভয় eth0@ens1এবং ens1আপনার ip linkতালিকায়, বা শুধুমাত্র নতুন নাম দেখতে পারেন?
এরিক রেনৌফ

1
আমি এটি কেবল একটি ভিএম-এ পরীক্ষা করেছি - ip link set ens1 name eth0@ens1নতুন নামটিও দেখায় ifconfig -a। এবং আপনি চালানোর সময় একটি পৃথক লাইনে ip link set ens1 alias eth0দেখায় । alias eth0ip link
কাস

উত্তর:


5

এটি সম্ভবত macvlanবৈশিষ্ট্যটি ব্যবহার করে করা হয়েছে । এটি একটি বিদ্যমান হার্ডওয়্যার ইন্টারফেসের শীর্ষে ভার্চুয়াল ইথারনেট ইন্টারফেস যুক্ত করতে দেয়। আপনার ক্ষেত্রে এটি এমনভাবে করা যেতে পারে:

ip link add link ens1 name eth0 type macvlan

ডিফল্টরূপে নতুন ইন্টারফেসটি এলোমেলোভাবে নির্বাচিত স্থানীয়ভাবে প্রশাসিত ইউনিকাস্ট ম্যাক ঠিকানা পায়। বিকল্পভাবে আপনি এর সাথে ম্যাকের ঠিকানাটি নির্দিষ্ট করতে পারেন address <MAC>


1

আপনি পুরানো eth0স্টাইলে NIC এর পুনরায় নামকরণ করতে একটি udev নিয়ম ব্যবহার করতে পারেন ।

উদাহরণস্বরূপ এ জাতীয় /etc/udev/rules.d/70-persistent-net.rulesলাইনের জন্য সম্পাদনা করুন :

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:xx:xx:xx:xx:xx", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

xx:xx:xx:xx:xx:xxআপনার এনআইসির ম্যাক ঠিকানাটি কোথায় ।

আপনাকে যে কোনও নেটওয়ার্ক কনফিগারেশন আপডেট করতে হবে যাতে এটি eth0নামটির পরিবর্তে নামটি ব্যবহার করেens1

দেখুন আন্দাজের নেটওয়ার্ক ইন্টারফেস নাম কেন এই পরিবর্তন ঘটেছে আরো তথ্যের জন্য।


2
আমি ইন্টারফেসগুলির পুরোপুরি নামকরণ এড়াতে চাই এবং আমি এটিও আগ্রহী যে তারা কীভাবে উপনামটি প্রয়োগ করেছে তা কার্যকর করে।
ম্যাড সায়েন্টিস্ট

1
আমি এই eth0@ens1ফর্মটি আগে কখনও দেখিনি এবং এর জন্য গুগল করা কেবল আপনার প্রশ্নটি দেখায়। আপনি চেষ্টা করেছেন grep -r eth0 /etc? যদি আপনি এটি খুঁজে পান তবে দয়া করে পোস্ট করুন যেমন আমিও কৌতূহলী।
কাস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.