মাদারবোর্ড প্রতিস্থাপনের পরে নেটওয়ার্ক কার্ডের নাম (eth0, eth1) অনুপস্থিত


3

আমি একটি নতুন মেইনবোর্ড (এবং সিপিইউ এবং র‌্যাম) ইনস্টল করেছি (এএসআরক এইচ 97 প্রো 4, ইনটেল গিগাবিট ইথারনেট অন-বোর্ড) সহ এবং আমার বিদ্যমান এলএমডিই (লিনাক্স মিন্ট দেবিয়ান সংস্করণ) এটির সাথে কাজ করার চেষ্টা করছি। এখন পর্যন্ত এত ভাল, কিন্তু ইন্টারনেট নেই।

ইন্টারনেট কমান্ডলাইন, ব্যবহার করে পরিচালিত হয় pon dsl-provider। এটি এখন দেখায়

Plugin rp-pppoe.so loaded.
/usr/sbin/pppd: In file /etc/ppp/peers/dsl-provider: unrecognized option 'eth1'

sudo pppoeconf "দুঃখিত, কোনও কার্যকারী ইথারনেট কার্ড খুঁজে পাওয়া যায়নি।"

/sbin/ifconfigএখানে কোনও eth0 বা eth1 নেই তা দেখায়। সেখানে কেবল প্রবেশ lo(লুপব্যাক) রয়েছে।

কিছু অন্যান্য প্রবন্ধ যা প্রমাণ করে যে eth0 অথবা, eth1 শুধু অন্য কিছু, যেমন করতে নতুন নামকরণ হয়ে থাকতে পারে হয় enp0s10। তবে তারপরে নাম পরিবর্তন করা জিনিসটি ifconfig এ প্রদর্শিত হবে যা এটি না।

আমি চেষ্টাও করেছি sudo service networking stop(কাজ করে) এবং sudo service networking start। দ্বিতীয় কমান্ড দেয়:

[....] Configuring network interfaces...eth1: ERROR while getting interface flags: No such device
Failed to bring up dsl-provider.
done.

এবং এখনও শুধুমাত্র loifconfig এ।

ip addr show eth0 (এবং একইভাবে এথ 1 সহ) প্রদর্শন করে:

dig: couldn't get address for 'resolver1.opendns.com': not found

lspci -v দেখায়:

[..]

00:19.0 Ethernet controller: Intel Corporation Ethernet Connection (2) I218-V
        Subsystem: ASRock Incorporation Device 15a1
        Flags bus master, fast devsel, latency 0, IRQ 5
        Memory at f7200000 (32-bit, non-prefetchable) [size=128K]
        Memory at f7238000 (32-bit, non-prefetchable) [size=4K]
        I/O ports at f040 [size=32]
        Capabilities: <access denied>

[..]

আমি সম্পাদনা করুন: মজার, আমি ভেবেছিলাম /etc/udev/rules.d/70-persistent-net.rulesফাইল সম্পর্কে আমি ইতিমধ্যে কিছু লিখেছি । পোস্টটি লেখার সময় আমি এটি মুছে ফেলেছি।

# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.

# PCI device 0x8086:0x100e (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="08:00:27:52:fe:13", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# PCI device 0x10ec:/sys/devices/pci0000:00/0000:00:1c.5/0000:04:00.0 (r8169)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:1f:d0:91:e1:68", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

# PCI device 0x1814:/sys/devices/pci0000:00/0000:00:1e.0/0000:05:01.0 (rt61pci)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:21:29:66:32:7a", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="wlan*", NAME="wlan0"

# USB device 0x:0x (r8712u)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:14:5c:8b:db:40", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="wlan*", NAME="wlan1"

আমি মনে করি ইথারনেট সম্পর্কিত দুটি লাইন দুটিই পুরানো বোর্ডের। সুতরাং আমি যদি সেগুলি সরিয়ে ফেলি তবে কিছুই অবশিষ্ট নেই।

এছাড়াও, ফাইলটি বলছে এটি আবার জেনারেট হবে /lib/udev/write_net_rules। ওয়েবে অন্যান্য নিবন্ধ অনুসারে, ফাইলটি সরিয়ে / পুনরায় নামকরণ / নিখোঁজ করা হলে ম্যানুয়ালি বা স্বয়ংক্রিয়ভাবে পুনরায় বুটে এগুলি ঘটতে পারে। আমার ক্ষেত্রে যাইহোক, কিছুই পুনরায় বুটে পুনরায় উত্পন্ন হয় না। /lib/udev/write_net_rulesম্যানুয়ালি চলমান প্রথমে "অনুপস্থিত $ ইন্টারফেস" দেখায়। এই নির্দেশাবলী অনুসরণ করার সময় , এটি ip addr show $INTERFACEযেখানে ব্যর্থ হয়। এই কারণেই আমি ip addr show eth0উপরে পোস্ট করেছি । এটি অন্যভাবে করা (মনে রাখবেন না) দেখায় যে আউটপুট ফাইলটি লক হয়ে গেছে (এবং আমি মনে করি না এটি ফাইল লেখার অনুমতি সম্পর্কে ছিল)।


দ্বিতীয় সম্পাদনা: আমি এটি ব্যবহার করে কিনা তা দেখার জন্য একটি অতিরিক্ত পিসিআই ইথারনেট কার্ড ইনস্টল করেছি। প্রথমে এটি lspci এ একটি লাইন যুক্ত করেছে, তবে ifconfig- তে নতুন কিছু নয়। এখন আরও পুনরায় বুট করার পরে এবং একটি অতিরিক্ত এইচডি (পার্শ্ব প্রতিক্রিয়া?) ইনস্টল করার পরে, আমি eth2আইফকনফিগ এ পেয়েছি । আমি জানি না এটি পিসিআই কার্ড বা আনবোর্ড কার্ড কিনা।

sudo pppoeconf এথ 2 গ্রহণ করে তবে এটির সাথে একটি ইন্টারনেট সংযোগ কনফিগার করতে ব্যর্থ হয় "এই বলে আপনার সরবরাহকারীর অ্যাক্সেস কনসেন্ট্রেটর সাড়া দেয়নি।"

যাইহোক, আমার সম্ভবত এটি এথ 2 এর পরিবর্তে eth0 / eth1 এ পুনরায় নামকরণ করার চেষ্টা করা উচিত। চেষ্টা করছি.


আপনি কি লাইভ সিডি (বা ইউএসবি) থেকে অন্য কোনও ডিস্ট্র্রো বুট করার চেষ্টা করেছেন? যদি ইথারনেট অন্য একটি লিনাক্স ডিস্ট্রোতে কাজ করে থাকে তবে আপনি সেটআপটি প্রতিলিপি করতে বা অন্য ডিস্ট্রো ইনস্টল করার চেষ্টা করতে পারেন।
গুয়াকা

@ ক্যাস্পারসৌরেন: এটি পরবর্তী চেষ্টা করার কিছু। দুর্ভাগ্যক্রমে আমার ডিভিডি নতুন বোর্ডের পরে কাজ করছে না। এটি সংযুক্ত এবং কিছুটা অর্ধ-স্বীকৃত, তবে কোনও বুট ডিভিডি কাজ করে না এবং লিনাক্স কোনও ডিভিডিও পড়তে পারে না। কৃমি বিভিন্ন সমস্যা / ক্যান, আমার ধারণা, এখানে আলোচনা করা হবে না।
ডনকুইক্সোট

উত্তর:


2

ঠিক আছে, একটি অনুমান, তবে - আমি আশা করি - ঠিক ঠিক ঠিক সেই দফায়।

কিছু পটভূমি

আজকাল ডিভাইসটির নামকরণ এবং /devফাইল সিস্টেমে এন্ট্রি তৈরি করা udevডেমন দ্বারা পরিচালিত হয় যা প্রয়োজনীয় স্টক ডিবিয়ানে ইনস্টল করা আছে। নেটওয়ার্ক কার্ড ইন্টারফেসের নামগুলি অনুমানযোগ্য করে তুলতে, udevতাদের তাদের ম্যাক ঠিকানাগুলিতে আবদ্ধ করে (নিম্ন-স্তরের হার্ডওয়্যার ঠিকানা, যা ইথারনেট কার্ডগুলির জন্য, কেবল ইথারনেট স্তরে দেখা যায়) is যখন প্রথমবারের মতোudev কোনও নেটওয়ার্ক ইন্টারফেস প্রদর্শিত হয় , তখন এটি এর জন্য একটি etnNনাম উত্পন্ন করে এবং নেটওয়ার্ক ইন্টারফেসের নামকরণের নিয়মগুলির সাথে একটি ফাইল আপডেট করে যা ডিবিয়ান ভাষায়,

% ls -1 /etc/udev/rules.d/*net*
/etc/udev/rules.d/70-persistent-net.rules

সাইড নোটে, আমি দুঃখিত যে এটি সত্যই udevনিজেই নয় যা এই ফাইলটি আপডেট করে, বরং কোনও udevনেটওয়ার্ক ইন্টারফেস কার্ডের ডিভাইসটি উপস্থিত হতে দেখলে দেবিয়ান কল সরবরাহিত কিছু স্ক্রিপ্ট দেখায়, তবে সঠিক যান্ত্রিকতা আমাদের ক্ষেত্রে প্রাসঙ্গিক নয়।

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

কিভাবে ঠিক করবো

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

ফাইলটি সেভ করার পরে আপনি চালাতে পারবেন

# udevadm trigger

নামের সাথে আপনার নেটওয়ার্ক কার্ডটি আবার প্রদর্শিত হবে eth0। (যদি এটি কোনও service udev restartউপকার না করে তবে একটি শেষ অবলম্বন হিসাবে চালনা করুন বা রিবুট করুন))


একটি পার্শ্ব নোট: ip addr ...আপনার ক্ষেত্রে এটি সত্যই কার্যকর নয় কারণ এটি আইপি-স্তরের সাথে সম্পর্কিত এবং আপনি একটি লিঙ্ক স্তরকে কনফিগার করার সাথে লড়াই করছেন - একটি নিম্নতর। সুতরাং আপনি ip linkউপলভ্য নেটওয়ার্কিং "লিঙ্কগুলি" তালিকাভুক্ত করতে কমান্ডটি ব্যবহার করে দেখতে চাই যার অর্থ সাধারণত নেটওয়ার্ক অ্যাক্সেস কার্ড।


এথ (দুটি কিছু) সহ দুটি রেখাটি নথ 0 এবং নীতি 1 এর জন্য। আমি মনে করি উভয়ই পুরানো বোর্ড থেকে এসেছেন। সুতরাং আমি যদি এই দুটি লাইন অপসারণ করি তবে নৈতিকতা সম্পর্কিত কোনও কিছুই অবশিষ্ট থাকবে না। (অন্যান্য দুটি লাইন wlan0 এবং wlan1 এর জন্য)। আমি সহজে লাইন কারণ আমি একটি ভিন্ন মেশিনে আছি কপি-পেস্ট করতে পারেন ..
donquixote

উপরেরটি যদি কাজ না করে তবে / var / log / dmesg বা আপনার সিস্টেমের বুট পাঠ্যে সাবধানতার সাথে দেখুন। আপনার এনআইসিকে স্বীকৃতি দেওয়া যেতে পারে তবে এটি প্রকৃতপক্ষে প্রদর্শিত ও কাজ করার জন্য একটি অ-ফ্রি ফার্মওয়্যার ফাইলের প্রয়োজন হতে পারে। যদি এটি নির্দিষ্ট ধরণের ইন্টেল কার্ড বা অন্যের মতো (যেমন tg3) হয় তবে ক্ষেত্রে হতে পারে ।
LawrenceC

প্রশ্ন আপডেট হয়েছে। @ মাল্ট্রাসওব্ল্যাড: আমি / var / লগ / ডেমেসেগ্রে কী খুঁজব?
ডনকুইক্সোট

@ ডনকুইক্সোট, dmesg | grep -i ethইথারনেট ডিভাইসগুলি যেটি সক্রিয় করতে সক্ষম হয়েছিল সে সম্পর্কে মুদ্রিত কার্নেলটি দেখতে কিছু করুন। এটি বিল্ট-ইন নেটওয়ার্ক কার্ডটি চালু ড্রাইভারগুলি দ্বারা সমর্থিত নয় (সম্ভাব্য তবে এখনও সম্ভাবনা) possibility
kostix

ভালো কিছু চেষ্টা grep firmware /var/log/dmesgবা grep firmware /var/log/kern.log
লরেন্স

0

আমি যা করেছি তা এখানে (ধরণের) আমার জন্য সমস্যাটি সমাধান করেছে। আমি বলব না এটি একটি সর্বজনীন সমাধান। বিশেষত কারন প্রত্যেকের কাছে অতিরিক্ত পিসিআই ইথারনেট কার্ড নেই।

  1. একটি পিসিআই ইথারনেট কার্ড ইনস্টল করুন (অন-বোর্ড কার্ডের পাশাপাশি)। আমার ক্ষেত্রে এটি একটি পুরানো রিয়েলটেক আরটিএল -8139।
  2. নাম পরিবর্তন করুন /etc/udev/rules.d/70-persistent-net.rules
  3. (সম্ভবত কিছু সম্পর্কিত নয় এমন কিছু কাজ করুন যেমন একটি নতুন এইচডি সংযুক্ত করা, বা আগুনের চারপাশে নাচ)
  4. পুনরায় বুট করুন।
  5. চালান sudo pppoeconf। যদি এটি আপনাকে ব্যাকআপ করতে বলে, তবে এটি করুন। তারপরে পদক্ষেপগুলি অনুসরণ করুন।

ফলাফল (আমার জন্য):

  • ifconfig যোগ করা PCI ইথারনেট কার্ডকে eth0 হিসাবে দেখায়, তবে এর বাইরে আর কোনও ইথ * প্রবেশ নেই (কেবল loএবং ppp0)।
  • ফাইলটি /etc/udev/rules.d/70-persistent-net.rulesনতুনভাবে তৈরি করা হয়নি। এটি অনুপস্থিত, অস্তিত্বহীন।
  • ইন্টারনেট কাজ করে।

আমি মনে করি এর অর্থ এই যে অন-বোর্ড ইথারনেটটি এখনও স্বীকৃত হয়নি। আমি ধরে নিয়েছি যে নতুন অন-বোর্ড ইথারনেট পুরানো পিসিআই কার্ডের তুলনায় প্রযুক্তিগতভাবে কিছুটা উন্নত। তবে আমি জানি না এটি কতটা ব্যবহারিক পার্থক্য করে।

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