আপনি কীভাবে CentOS 6 / RedHat এ নতুন নেটওয়ার্ক কার্ডটি স্বয়ংক্রিয়ভাবে সনাক্ত করতে পারেন?


46

আমি ভার্চুয়াল পরিবেশে CentOS 6 ব্যবহার করছি। CentOS- এর ভার্চুয়াল সংস্করণটি ক্লোনিং করার সময়, পুরানো এথ অ্যাডাপ্টারগুলি "অপসারণ" এবং নতুন এবং নেট ম্যাক ঠিকানাগুলির সাথে প্রতিস্থাপন করা হয়। তবে, ifcfg-ethn ফাইলগুলি এখনও বিদ্যমান। আমি কীভাবে সেন্টোসকে স্বয়ংক্রিয়ভাবে পুনরায় পুনর্নির্মাণ করতে এবং নেটওয়ার্ক অ্যাডাপ্টার / ইথ ফাইলগুলি পুনরায় তৈরি করতে পারি, ঠিক যেমন এটি ইনস্টলের ক্ষেত্রে হয়েছিল figure

অন্যথায় আমি এখানে বর্ণিত হিসাবে ক্লান্তিকর প্রক্রিয়াটি রেখে এসেছি: http://www.centos.org/docs/5/html/Installation_Guide-en-US/s1-s390info-addnetdevice.html

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

সম্পাদনা করুন: @ ওल्डওল্ফ কুডজুকে পরামর্শ দিয়েছেন, তবে কুডজুকে সেন্টোস 5 হিসাবে অপসারণ করা হয়েছে তাই আমি এড়াতে চাই। প্রাথমিক পদ্ধতিতে লিনাক্স চালিত পদ্ধতি রয়েছে - কেউ আমাকে কী তা বুঝতে সাহায্য করতে পারে যাতে আমি নিজেই এটি ট্রিগার করতে পারি?

উত্তর:


52

CentOS 6 এর সাথে সদ্ব্যবহার এখন ওদেব দ্বারা পরিচালনা করা হয়। প্রবেশ করুন /etc/udev/rules.dএবং 70-persistent-net.rulesফাইলটি মুছুন এবং পুনরায় বুট করুন। আপনি খুলতে হাতে berfore আপনি সবচেয়ে likey দেখতে হবে তাহলে মূল এনআইসি ম্যাক হিসেবে তালিকাভুক্ত করা eth0এবং যত নতুন এক eth1

এখন আপনাকে সম্পাদনা করতে হবে /etc/sysconfig/network-scripts/ifcfg-eth0এবং আপনার নতুন এনআইসি কার্ডের ম্যাকটিতে ম্যানুয়ালি আপডেট করতে হবে।

ফাইলটি মোছা ক্লোনিং প্রক্রিয়া, যেমন পুরানো এনআইসি ম্যাক ঠিকানা (এসএস) না রেখে বুট এ আবার চালানোর জন্য ডিটেনশন প্রক্রিয়াটিকে বাধ্য করে।

ভিএমওয়্যার ইএসএক্সআই ৪.১ এর সার্বক্ষণিক সময়ে আমার সেন্টোস 6 ক্লোন দিয়ে এটি করতে হবে। এটি একটি ব্যথা কুডজু কেবল পূর্ববর্তী সংস্করণগুলির সাথে অতীতে পরিচালনা করবে।


2
দুর্দান্ত চমকপ্রদ মনে হচ্ছে তবে এটি আপনার বর্ণনার মতো কার্যকর হয়নি। পুরানো ifcfg-eth0 ফাইলটি এখনও সেখানে ছিল, সঠিক নতুনটির পরিবর্তে মূল MAC ঠিকানা ইত্যাদি।
জোশুয়া

2
দুঃখিত হ্যাঁ আমি ভুলে গিয়েছিলাম। আপনাকে অবশ্যই ম্যাক অ্যাড্রেসিকে ifcfg-eth0 এ আপডেট করতে হবে পাশাপাশি দুঃখিত। এটি কাজ করবে। এর চেয়ে সহজ উপায় হতে পারে তবে এখনও আমি এটি খুঁজে পাইনি ...
ট্রেসি কার্লটন

এটি একটি ভাল শুরু ছিল। মনে হচ্ছে এমন কোনও স্ক্রিপ্ট লেখা সম্ভব ছিল যা প্রক্রিয়াটি স্বয়ংক্রিয় করে তুলবে - এমনকি বর্ণিত ম্যানুয়াল বিটগুলি - বুটআপে। সমস্যাটি স্ক্রিপ্টটি সক্রিয় করার পরে কেবল মেশিনটি ক্লোন / সরানোর পরে হবে। এখনও এটির কোনও সম্পূর্ণ উত্তর নেই ...
জোশুয়া

5
প্রবেশ করুন /etc/udev/rules.dএবং 70-persistent-net.rulesফাইলটি মুছুন এবং পুনরায় বুট করবেন না। /etc/sysconfig/network-scripts/ifcfg-eth0আপনার নতুন এনআইসি কার্ডের ম্যাকটিতে প্রবেশ করুন এবং ম্যানুয়ালি আপডেট করুন। পুনরায় বুট করুন এবং নেটওয়ার্কটি জীবন্ত হওয়া উচিত।

2
@ ব্যবহারকারী151091 রিবুট করার পরিবর্তে আমার start_udevপক্ষে service network restartকাজ করেছেন।
দোষিয়া

5

আপনি এই সরঞ্জামটিও ব্যবহার করতে পারেন (এটি কোনও জিইউআই সরঞ্জাম নয়, এর টিইউআই সরঞ্জাম, পাঠ্য ভিত্তিক ব্যবহারকারী ইন্টারফেস)

[রুট @ লোকালহোস্ট ~] # সিস্টেম-কনফিগারেশন-নেটওয়ার্ক-টুই

উপরের কমান্ডটি টাইপ করুন এবং এন্টার টিপুন

তারপরে এই স্ক্রিনটি উপস্থিত হবে

এখানে চিত্র বর্ণনা লিখুন

ডিভাইস কনফিগারেশন নির্বাচন করুন এবং এন্টার টিপুন

তারপরে এই স্ক্রিনটি উপস্থিত হবে

এখানে চিত্র বর্ণনা লিখুন

এখানে eth0 বোঝায় /etc/sysconfig/network-scripts/ifcfg-eth0

এতে যেই সম্পাদনা করা হয়েছে eth0তা ifcfg-eth0ফাইলকে প্রভাবিত করবে


যদিও এটি কিছু লোক / কেসের পক্ষে দরকারী উত্তর হতে পারে তবে এর লক্ষ্যটি ছিল নেটওয়ার্ক অ্যাডাপ্টারগুলির কনফিগারেশনটি স্ক্রিপ্ট বা স্বয়ংক্রিয় করা, যা কোনও টিইউআই / জিইআইয়ের মাধ্যমে করা যায় না। মূল পোস্টটি পড়ুন: "নেটওয়ার্ক এডাপ্টার / ইথ ফাইলগুলি স্বয়ংক্রিয়ভাবে পুনরায় পুনরুদ্ধার করতে এবং পুনরায় তৈরি করার জন্য সেন্টোস কীভাবে পাবেন তা ঠিক করার চেষ্টা করছি, যেমন এটি ইনস্টলের মতো ছিল।"
জোশুয়া

@ জোশুয়া দুঃখিত, এটি পেয়েছে ... + 1
সর্বোচ্চ

@ ম্যাক্স, কেবল system-config-networkএই ইন্টারফেসটি খুলতে পারে বলে মনে হচ্ছে।
একিউম্যানাস

2
@ কিফান এই আদেশটি ব্যবহার করে দেখুনyum install system-config-network-tui
সর্বাধিক

1
@ কিফ্যান কোন প্যাকেজে সেই কমান্ড রয়েছে তা সন্ধান করার জন্য এটি ব্যবহার করে দেখুনyum whatprovides */system-config-network-tui
সর্বোচ্চ

4

অবিচলিত নিয়ম ফাইল মুছুন:

rm /etc/udev/rules.d/70-persistent-net.rules

Ifcfg-eth0 সম্পাদনা করুন:

nano /etc/sysconfig/network-scripts/ifcfg-eth0

REMOVE HWADDRলাইন পুরাপুরি (অথবা আপনার নতুন এনআইসি MAC ঠিকানা মেলে এটি পরিবর্তন)।

আপনার সিস্টেমটি পুনরায় বুট করুন:

reboot

যদি আপনি আবার এনআইসিকে পরিবর্তন করেন তবে কেবল # 1 এবং # 3 ধাপটি পুনরাবৃত্তি করুন।


আপনার কি সত্যিই পুনরায় বুট করার দরকার আছে? শুধু নেটওয়ার্ক পরিষেবা পুনরায় চালু করবেন না কেন?
vgoff

যদিও এটি কিছু লোক / কেসের পক্ষে কার্যকর উত্তর হতে পারে তবে এর লক্ষ্যটি ছিল নেটওয়ার্ক অ্যাডাপ্টারের কনফিগারেশনটি স্ক্রিপ্ট বা স্বয়ংক্রিয় করা। মূল পোস্টটি থেকে: "নেটওয়ার্ক এডাপ্টার / ইথ ফাইলগুলি স্বয়ংক্রিয়ভাবে পুনরায় পুনরুদ্ধার করতে এবং পুনরায় তৈরি করার জন্য সেন্টোস কীভাবে পাবেন তা ঠিক করার চেষ্টা করছি, যেমন এটি ইনস্টলের মতো ছিল।"
জোশুয়া

@vgoff হ্যাঁ, নেটওয়ার্ক পরিষেবা পুনরায় চালু করা স্পষ্টতই ভাল কাজ করেছে :) সম্ভবত তিনি নিজেই নেটওয়ার্ক ডিভাইসটি রিবুট করার কথা উল্লেখ করছেন, যেমন "ifup eth0" ইত্যাদি
জোশুয়া

এটি হতে পারে, তবে তিনি বলেছেন 'সিস্টেম' নয় 'ডিভাইস'।
ভিজিওফ

আমি ভুল হতে পারি, তবে আমি মনে করি যে 'সার্ভিস নেটওয়ার্ক রিস্টার্ট' আপনার অবিচ্ছিন্ন নিয়ম ফাইলটি মুছে ফেলার পরে আপনার অ্যাডাপ্টারগুলির নাম পরিবর্তন করতে পারে না এবং তাদের পুনরায় নামকরণের জন্য একটি রিবুট বা 'স্টার্ট_দেব' প্রয়োজন is
দোষিয়া

4

ক্লোন হওয়ার পরে ফাইলগুলি পরিবর্তন করা আমার ব্যবহারের ক্ষেত্রে কাজ করবে না, সুতরাং আমি নীচের মত সমস্যাটি সমাধান করেছি solved

আপনাকে দুটি ফাইল সম্পাদনা করতে হবে, প্রতিটি ম্যাকের ঠিকানাগুলিকে উল্লেখ মুছে ফেলতে হবে:

/etc/sysconfig/network-scripts/ifcfg-eth0 - HWADDR = লাইন সরান।

/etc/udev/rules.d/70-persistent-net.rules - এটিটিআর {ঠিকানা from == থেকে পরবর্তী কমা পর্যন্ত সরিয়ে দিন।

এখন আপনি যখন ভিএম ক্লোন করেছেন এবং ম্যাক অ্যাড্রেস নেটওয়ার্কিং পরিবর্তন করবেন তখন ম্যাক অ্যাড্রেসটি কোনও ফাইলে কখনও লেখা হয় না।


এটি আমার পক্ষে কাজ করেছিল - যেমনটি উল্লেখ করা হয়েছে, ম্যাকের ঠিকানা কখনও কোনও ফাইলে লেখা হয় না, যাতে আপনি এটি পরিবর্তন করতে পারেন এবং আপনার ইন্টারফেস একই কনফিগারেশনের সাথে "eth0" থাকবে। এটি কেবলমাত্র আপনার যদি একটি নেটওয়ার্ক অ্যাডাপ্টার থাকে তবে এটি কাজ করবে বলে মনে হয়, অন্যথায়, "udev শুরু করার সময়" আমি একটি দীর্ঘ বুট বিলম্ব পেয়েছিলাম এবং সম্ভবত আমার দ্বিতীয় ডিভাইসটিকে "পুনঃনাম 3" বলা হয়েছিল, সম্ভবতঃ কারণ নিয়মগুলি উভয় ডিভাইসকে "এথ0" বলা উচিত বলে সুপারিশ করেছিল "।
দোষিয়া

1 অ্যাডাপ্টারের জন্য কার্যক্ষম সমাধান। নেট সেটিংসে ব্রিজ হিসাবে সংযোগের ধরণটি তৈরি করতে ভুলবেন না।
চেরি

3

ভার্চুয়ালবক্সে ক্লোনিংয়ের পরে এথ0 ঠিক করার জন্য আমি কয়েকটি সেন্টস 6 ভার্চুয়াল মেশিন তৈরি এবং মুছে ফেলেছি Bash

   [root@jp-xm-base ~]# cat fixeth0.sh
if grep -q eth1 /etc/udev/rules.d/70-persistent-net.rules; then
   sed -i '/eth0/d' /etc/udev/rules.d/70-persistent-net.rules;
   sed -i 's/eth1/eth0/g' /etc/udev/rules.d/70-persistent-net.rules;
   ETHERNET=`grep eth0 /etc/udev/rules.d/70-persistent-net.rules | awk -F"," '{print $4}' | awk -F"\"" '{print $2}'`;
   echo Ethernet Addr: $ETHERNET;
   sed -i 's/HWADDR=".*"/HWADDR="'$ETHERNET'"/' /etc/sysconfig/network-scripts/ifcfg-eth0;
   /sbin/start_udev
   /sbin/service network restart;
fi

1

যদি আপনার একমাত্র সমস্যা হ'ল ম্যাক ঠিকানা, আপনি অনুরূপ কিছু চালাতে পারেন

TEST=`ifconfig | grep eth | awk '{ print $5}'`; sed "s/HWADDR.*/HWADDR\=$TEST/g" ifcfg-eth0 > TMP; mv TMP ifcfg-eth0

HWADDR এন্ট্রি আপডেট করতে।

সম্পাদনা: যেহেতু সমস্যাটি ভার্চুয়াল হার্ডওয়্যারটিতে আসল পরিবর্তন বলে মনে হচ্ছে আপনি নিম্নলিখিতটি চেষ্টা করতে পারেন। (অপরিবর্তিত এবং এখান থেকে রেফারেন্স )

/ etc / sysconfig / hwconf সম্পাদনা করুন এবং পূর্ববর্তী এনআইসির সমস্ত উল্লেখ মুছে ফেলুন এবং নতুন হার্ডওয়্যারটি সনাক্ত করে কিনা তা দেখতে কুডজুকে পুনরায় চালু করুন un আপনাকে পুনরায় বুট করতে হবে।


আমি উদাহরণস্বরূপ এথ0-তে ম্যাক ঠিকানাটি ম্যানুয়ালি পরিবর্তন করার চেষ্টা করেছি, তবে এটি এখনও কার্যকর হয়নি। "পরিষেবা নেটওয়ার্ক বল-পুনরায়লোড", "ifup eth0" ইত্যাদির পরবর্তী প্রচেষ্টাগুলি সর্বদা "ডিভাইস এথ 0 উপস্থিত হবে না বলে মনে হচ্ছে ..." সহায়তা?
জোশুয়া

আপনি কোন ধরণের ভার্চুয়ালাইজেশন ব্যবহার করছেন এবং আপনি সিস্টেমটিকে কীভাবে ক্লোন করেছেন?
ওল্ড ওল্ফ

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

@ জোশ সম্ভবত তিনটি সেট থাকায় আপনি যেখানে সম্পাদনা করছেন ifcfg- * ফাইলগুলি রয়েছে - / etc / sysconfig / নেটওয়ার্ক-স্ক্রিপ্ট এবং / ইত্যাদি / sysconfig / নেটওয়ার্কিং / ডিভাইস এবং / ইত্যাদি / sysconfig / নেটওয়ার্কিং / প্রোফাইল / ডিফল্ট ( হ্যাঁ, আমি জানি - আপনি অ্যাডাপ্টারগুলি সেটআপ করার জন্য কোন সরঞ্জাম / গুলি ব্যবহার করেন এটি দিয়ে কিছু করার মনে হচ্ছে)। প্রথমটি এমন হওয়া উচিত যা পার্থক্য তৈরি করে তবে আপনার অন্যদের সাথেও ডিলের প্রয়োজন হতে পারে।
Linker3000

1
আমি জিজ্ঞাসা করার কারণ এবং ভার্চুয়ালাইজেশনের ধরণের বিষয়টি হ'ল এটি ক্লোনিং প্রক্রিয়াটি কেমন তা নির্ধারণ করে looks আপনি যদি না বলে থাকেন তবে একই হোস্টের একটি ভিএমওয়্যার ক্লোন ভার্চুয়াল নেটওয়ার্ক হার্ডওয়্যার পরিবর্তন করবে না। আপনার ক্ষেত্রে, সমস্যাটি ম্যাক ঠিকানা বা ক্লোনিং প্রক্রিয়া নয়, আপনি ভার্চুয়াল হার্ডওয়্যারটি পরিবর্তন করছেন।
ওল্ড ওল্ফ

1

আমি ভিএমওয়্যার ব্যবহার করছি না তবে কেভিএম বীর্শের সাথে ব্যবহার করছি - এটি আমি করেছি।

CentOS 6.4 দিয়ে একটি 'বেস' চিত্র তৈরি করেছে, এটি আমার সমস্ত ক্লোনগুলির উত্স। প্রথম বুটের পরে আমি এটির মতো একটি স্ক্রিপ্ট তৈরি করেছি

cat /etc/init.d/manglemac 
#!/bin/bash
#
# manglemac        This starts and stops mangle-mac
#
# chkconfig: 2345 11 88
# description: This obtains tha mac of eth0 and writes into ifcfg

mac=$(grep -H . /sys/class/net/*/address | grep eth0 | cut   -d ':' -f2-10)
match_mac=$(grep $mac /etc/sysconfig/network-scripts/ifcfg-eth0)

if [ -z "$match_mac" ];
then
   echo HWADDR=$mac >> /etc/sysconfig/network-scripts/ifcfg-eth0
fi

এটি দিয়ে init এ যুক্ত করা হয়েছে

chkconfig --add manglemac

HWADDR বা UID এর / etc / sysconfig / নেটওয়ার্ক-স্ক্রিপ্ট / ifcfg-eth0 এ সমস্ত উল্লেখ মুছে ফেলা হয়েছে, এছাড়াও /etc/udev/rules.d/70-persistance-net.rules থেকে udev নিয়ম মুছে ফেলা হয়েছে।

এই মুহুর্তে আমি মেশিনটি বন্ধ করে ক্লোন করতে শুরু করি started সব ঠিক আছে। আমি যে স্ক্রিপ্টটি তৈরি করেছি তা খুব সহজ তবে দুর্দান্ত কাজ করে, তবে এটি নেটওয়ার্কের জন্য আপনার সেটআপ সম্পর্কে কয়েকটি অনুমান করে (কেবলমাত্র ইথ 0)।

আমি আশা করি সাহায্য করবে।


0

আমি একাধিক এনআইসি নিয়ে কাজ করছিলাম এবং উপরের কিছুই আমার পক্ষে কাজ করে নি (ভিএমওয়্যার ফিউশন 7 / ভিএমওয়্যার 6 এবং নীচে), তাই আমি একটি স্ক্রিপ্ট লিখেছিলাম। তারবাল এখানে আছে

এখানে READMEএটি সাথে আসে:

  • এই টার্বল এবং সম্পর্কিত স্ক্রিপ্টগুলি আপনার সম্প্রতি ক্লোন করা ভিএমওয়্যার সেন্টস 6 বা এর নীচে মেশিনের ম্যাক ঠিকানা পরিবর্তন করবে (কোনও সিস্টেমড নেই))
  • মেশিনে আপনাকে যা করতে হবে তা কেবল একবার থেকে ক্লোন করবেন:

    1. ইনস্টল lshw
    2. প্রতিস্থাপন আপনার সব MAC ঠিকানা /etc/sysconfig/network-scripts/ifcfg-eth?সঙ্গে MACDADDY NUM যেখানে NUM নেটওয়ার্ক ইন্টারফেস সংখ্যা। আপনাকে ফাইলটির নামকরণের ধরণটি অনুসরণ করতে হবে।
    3. সঞ্চালন করুন:

      chckconfig change_mac_address on
      

      এটি ফাইলের মধ্যে নির্দিষ্ট রান পর্যায়ে sym লিঙ্ক যুক্ত করা উচিত

    4. মেশিনটিকে স্বাভাবিক হিসাবে ক্লোন করুন এবং এটি জ্বালিয়ে দিন। এটি আপনার প্রতিটি ifcfg-eth?ফাইলের ম্যাক ঠিকানা পরিবর্তন করা উচিত ,
      • ইউদেব ফাইলটি মুছুন,
      • আপনার e1000 ডিভাইস পুনরায় ত্যাগ করুন,
      • এবং নেটওয়ার্ক পুনরায় চালু করুন

সমস্যা:

  • নিশ্চিত নয় কেন, তবে কখনও কখনও সমস্ত এনআইসিকে স্বীকৃতি দেওয়ার জন্য আপনাকে দ্বিতীয়বার নেটওয়ার্ক পুনরায় চালু করতে হবে:

    /etc/init.d/network restart
    

    sleep 20শুরুতে একটি রেখে এটি স্থির করুন/etc/init.d/network

  • এটি আমার পক্ষে সমস্যা হয়নি, তবে স্ক্রিপ্টটি lshwএনআইসিকে একই ক্রমে ফিরিয়ে দেওয়ার উপর নির্ভর করেifcfg-eth?
  • এটি ধরে নিয়েছে আপনার এনআইসির ডিভাইসগুলি ই 1000। ভিএমওয়্যার স্ট্যান্ডার্ড?
  • আপনার ifcfg-eth?ফাইলগুলির নম্বর স্যুইচ করার উপযুক্ত হতে পারে তাই lshwএটি কার্যকর হয় না এমন সম্ভাব্য ইভেন্টে যা ফিরিয়ে দিচ্ছে তার সাথে মেলে এবং আপনি প্রচুর এনআইসিসহ প্রচুর মেশিন করছেন।
  • একটি এনআইসির সাথে এটি ঠিক কাজ করা উচিত।
  • প্রথম প্রারম্ভের পরে /usr/bin/change_mac_address.plসরানো হয়/usr/bin/change_mac_address.pl.old
  • এটি প্রতিটি পুনরায় বুট করা চালিয়ে যাওয়া থেকে রক্ষা করবে যদিও কোনও ম্যাকসিডিডি না থাকলে এটি কিছু করবে না? আপনার মধ্যেifcfg-eth?
  • আপনি এবং সম্ভবত চালানো উচিত

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