16.04 এ আপগ্রেড করার পরে নেটওয়ার্ক ইন্টারফেস উত্থাপন শুরু করতে ব্যর্থ


28

আমি সবেমাত্র একটি ভার্চুয়াল 14.04 সার্ভার মেশিনকে 16.04 এ আপগ্রেড করেছি। ভিএম রিবুট করার পরে আমি নিম্নলিখিত ত্রুটিটি দেখতে পাচ্ছি:

[FAILED] Failed to start Raise network interfaces.
 See 'systemctl status networking.service' for details

লগইন করার পরে আমি উল্লিখিত কমান্ডটি চালাতে পারি এবং নিম্নলিখিত আউটপুটটি পেতে পারি (চিত্রটি আমি সংযোগ করতে পারছি না):

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

কনফিগারেশনটি /etc/network/interfacesদেখতে দুর্দান্ত দেখাচ্ছে - ম্যানুয়ালি কনফিগার করা এথ0 বৈশিষ্ট্যযুক্ত (এখানে ডিএইচসিপি ব্যবহার করা হচ্ছে না)

আমাকে কী ভাবছে তা হল ifconfig -aতালিকাগুলি

  • ens160
  • দেখ

যেখানে আমি আশা করব

  • eth0 এর
  • দেখ

এর মাধ্যমে এথ0 ডিভাইস আপ করার চেষ্টা করা হচ্ছে

sudo ifup -v eth0 

আউটপুট:

...
Cannot find device "eth0"
Failed to bring up eth0.

ভার্চুয়াল ওয়্যার্ড নেটওয়ার্ক ডিভাইস নিজেই এখনও ভিএম তে কনফিগার করা আছে যেমনটি আগের মতো ছিল।

ip linkপাশাপাশি loএবং ens160- যেখানে ens160একক কনফিগার করা ভার্চুয়াল নেটওয়ার্ক ডিভাইসের জন্য ভিএমওয়্যারটিতে ম্যাক ঠিকানা কনফিগার করা আছে shows

হালনাগাদ

আমি যদি /etc/network/interfacesইথ 0 এর সমস্ত রেফারেন্স 131 এ পরিবর্তন করি তবে আমি সমস্যাটি সমাধান করতে সক্ষম ।

কিন্তু - এটি বেশ কয়েকটি কারণে আমার কাছে ভুল অনুভব করে:

  1. আমি এই সমস্যাটি বুঝতে চাই
  2. আমি 131 এর পরিবর্তে E00 এ লেগে থাকতে চাই

সুতরাং দয়া করে কেউ এই পরিবর্তনটি ব্যাখ্যা করতে পারেন যা একই সার্ভারে অন্যান্য 14.04 মেশিনের সাথে ঘটেছিল না যা আমিও 16.04 এ আপগ্রেড করেছি।


1
ডুপ্লিকেট হতে পারে এতে: জিজ্ঞাসাবাবু
প্রশ্ন

উত্তর:


15

কারণ

সমস্যাটি সিস্টেমড / উদেব থেকে প্রেডিকটেবল-নেটওয়ার্ক-ইন্টারফেস-নামগুলির কারণে হয়েছিল।

সম্ভাব্য সমাধান

এই উত্স অনুযায়ী আপনি হয় করতে পারেন:

  • আপনি স্থির নামের অ্যাসাইনমেন্টটি অক্ষম করুন, যাতে অবিশ্বাস্য কার্নেল নামগুলি আবার ব্যবহার করা হয়। এর জন্য, কেবলমাত্র ডিফল্ট নীতিটির জন্য ইউদেবের নিয়ম ফাইলটি মাস্ক করুন: ln -s / dev / null /etc/udev/rules.d/80-net-setup-link.rules
  • আপনি আপনার নিজের ম্যানুয়াল নামকরণের স্কিম তৈরি করেন, উদাহরণস্বরূপ আপনার ইন্টারফেসগুলি "ইন্টারনেট0", "dmz0" বা "ল্যান0" নামকরণ করে। এর জন্য / etc / systemd / নেটওয়ার্ক / আপনার নিজের লিঙ্ক ফাইলগুলি তৈরি করুন, যা একটি, কিছু বা আপনার সমস্ত ইন্টারফেসের জন্য একটি স্পষ্টর নাম বা আরও ভাল নামকরণের স্কিম চয়ন করে। আরও তথ্যের জন্য systemd.link (5) দেখুন।
  • আপনি কার্নেল কমান্ড লাইনে নেট.আইফনাম = 0 পাস করেন

প্রয়োগযুক্ত সমাধান

আমি একটি নতুন ফাইল তৈরি করেনি 10-rename-network.rulesমধ্যে /etc/udev/rules.d/এবং এটি নিম্নলিখিত বিষয়বস্তু যোগ করেছেন:

SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="ff:ff:ff:ff:ff:ff", NAME="eth0"

কোথায়

  • eth0 = পছন্দসই নেটওয়ার্ক ইন্টারফেস নাম, ব্যবহৃত /etc/network/interfaces
  • ff:ff:ff:ff:ff:ff = নেটওয়ার্ক ডিভাইসের হার্ডওয়্যার ম্যাক ঠিকানা

পরিবর্তনটি আঠালো কিনা তা নিশ্চিত করার জন্য আমি এটি শেষ করার পরে রিবুট করার পরামর্শ দেব।


আমি আবিষ্কার করেছি যে update-initramfs -uআমার পরিবর্তনগুলি কার্যকর করতে আমি দৌড়াতে হয়েছিল
আনিল

আমার ডেবিয়ান সিস্টেমে ফাইলটি '/etc/udev/rules.d/70-pers depend-net.rules'
জেরেমিয়া

6

ফাইল /etc/network/interfaces.d/setup এখান থেকে পরিবর্তন করে সমাধান করা:

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp

করুন:

auto lo
iface lo inet loopback
allow-hotplug eth0
iface eth0 inet dhcp

1

আমার ক্ষেত্রে এই সমস্যাটি আমার ব্রিজটি সামনে আনার চেষ্টা সম্পর্কিত ছিল br0। আমি এটি করতে ভুলে গিয়েছিলাম:

sudo apt-get install bridge-utils

আগে এবং তাই আমার অ্যাডাপ্টার শুরু করতে পারেনি।


2
এটি ওপির সমস্যা থেকে পৃথক। আমি নিশ্চিত না এই উত্তরটি এই প্রশ্নের সাথে জড়িত!
জান্না

0

আপনি এখানে অবস্থিত অবিচ্ছিন্ন / ধারাবাহিক নেটওয়ার্ক ইন্টারফেস নামগুলির জন্য udev ক্যাশে মুছে ফেলতে / সংশোধন করতে চাইতে পারেন: /etc/udev/rules.d/70-persistent-net.rules

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