উবুন্টু 18.04: / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেসে ফিরে যেতে


44

উবুন্টু 18.04 প্রায় একদা শুরু করে, উবুন্টু devs সর্বোত্তম ব্যবহার বন্ধ করে /etc/init.d/networkingএবং /etc/network/interfacesনেটওয়ার্ক কনফিগার পদ্ধতি এবং কিছু স্যুইচ জিনিস বলা netplan। এটি প্রচুর লোককে খুব ক্রুদ্ধ করেছে এবং এটি একটি খারাপ পদক্ষেপ হিসাবে ব্যাপকভাবে বিবেচিত হয়েছে। নেটওয়ার্ক কনফিগার করার জন্য netplanসঠিক /etc/network/interfacesপদ্ধতিটি অপসারণ এবং ব্যবহার করা সম্ভব ?


2
শুধু নেটপ্ল্যান দিয়ে কনফিগার করবেন না কেন? বেশিরভাগ পরিস্থিতিতে এটি বেশ সোজা।
chili555

3
@ chili555 এটি হতে পারে যে আমাকে কেবল পরিবর্তনটি গ্রহণ করতে হবে এবং নতুন কিছু শিখতে হবে। আমি কেবল এটি জানতে চাই যে এটির মতো ফিরে যেতে তুচ্ছ re অনেকটা মত systemd, আমি বুঝতে পারি যে বিঘ্নিত পরিবর্তন কখনও কখনও উপকারী হতে পারে এবং আলিঙ্গন হতে পারে। যাইহোক, পরিবর্তনের প্রয়োজন বা উপকারী হওয়ার সময় এটি অবশ্যই সেই সময়ের মধ্যে একটি নয়।
jdgregson

1
এটি তুচ্ছ নয় এবং ত্রুটির ক্ষেত্রে সহজেই ফেরানো যায় না। আপনি যদি বিপজ্জনকভাবে বাঁচতে চান তবে আমি উত্তরটির প্রস্তাব দিয়ে খুশি হব। অন্যদিকে, আমরা কয়েক মিনিটের মধ্যে নেটপ্ল্যান কনফিগার করতে পারি। আপনি কোনটি পছন্দ করেন? পিএস- নেটপ্ল্যান, বর্জন /etc/network/interfacesকরার পরে, বৃহত্তর সিস্টেমেড ছবিতে কীভাবে খাপ খায় আমি পুরোপুরি বোঝার ভান করি না । আমি কেবল বিশ্বাস করতে পারি যে এই পরিবর্তনটি যারা প্রবর্তন করেছিলেন তারা জানেন যে এটি আরও ভাল ফিট কেন।
chili555

1
অথবা, ঠিকভাবে নেটপ্ল্যানটি কনফিগার করুন এবং সম্পন্ন করুন।
চিলি 555 21

1
@ chili555 নেটপ্লান ভার্চুয়াল নেটওয়ার্ক ইন্টারফেস সমর্থন করে না। এখানে দেখুন: Askubuntu.com
প্রশ্নগুলি

উত্তর:


43

নিম্নলিখিত পদ্ধতি উবুন্টু 18.04 (বায়োনিক বিভার) এর জন্য কাজ করে

I. ifupdown প্যাকেজটি পুনরায় ইনস্টল করুন :

# apt-get update
# apt-get install ifupdown

২। আপনার / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেস ফাইলগুলি কনফিগারেশন স্তরের সাথে কনফিগার করুন যেমন:

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

allow-hotplug enp0s3
auto enp0s3
iface enp0s3 inet static
  address 192.168.1.133
  netmask 255.255.255.0
  broadcast 192.168.1.255
  gateway 192.168.1.1
  # Only relevant if you make use of RESOLVCONF(8)
  # or similar...
  dns-nameservers 1.1.1.1 1.0.0.1

তৃতীয়। কনফিগারেশনটিকে কার্যকর করুন (কোনও রিবুট লাগবে না):

# ifdown --force enp0s3 lo && ifup -a
# systemctl unmask networking
# systemctl enable networking
# systemctl restart networking

চতুর্থ। অযাচিত পরিষেবাগুলি অক্ষম করুন এবং সরান:

# systemctl stop systemd-networkd.socket systemd-networkd \
networkd-dispatcher systemd-networkd-wait-online
# systemctl disable systemd-networkd.socket systemd-networkd \
networkd-dispatcher systemd-networkd-wait-online
# systemctl mask systemd-networkd.socket systemd-networkd \
networkd-dispatcher systemd-networkd-wait-online
# apt-get --assume-yes purge nplan netplan.io

তারপরে, আপনি হয়ে গেছেন।

নোট: আপনি হবে , অবশ্যই, মান আপনার সিস্টেম (নেটওয়ার্ক, ইন্টারফেস নাম ...) অনুযায়ী খাপ খাওয়ানো।

ভি। ডিএনএস রিসলভার

ডিএনএস শহরের উপর অসম্পূর্ণ নিবন্ধ সমাধানকারী হিসাবে systemd-RESOLVED.SERVICE (8) দ্বারা উপলব্ধ এর উবুন্টু বায়োনিক বিভার (18.04) করতে ব্যবহার করেন, আপনি যেহেতু উচিত এছাড়াও ডিএনএস পরিচিতিতে /etc/systemd/resolved.conf ফাইলে যোগ করুন। এই ক্ষেত্রে:

....
DNS=1.1.1.1 1.0.0.1
....

এবং তারপরে সিস্টেমে-সমাধানিত পরিষেবাটি পুনরায় চালু করুন:

# systemctl restart systemd-resolved

উপরোক্ত হিসাবে আইফআপডাউন ইন্টারফেস (5) ফাইলে ডিএনএস এন্ট্রিগুলি কেবলমাত্র প্রাসঙ্গিক যদি আপনি রেজোলভিসিএনএফ (8) বা এর অনুরূপ ব্যবহার করেন।


9
ভাল, চ *** তাদের। শুধু apt-get installযখন আপনি কোন নেটওয়ার্ক কনফিগারেশন পেয়েছেন। কি উজ্জ্বল ধারণা, ক্যানোনিকাল।
ভেলকান

1
@ ওয়েলকান আপনি সর্বদা নেটপ্ল্যানের সাহায্যে আপনার নেটওয়ার্কটি পূর্ব-কনফিগার করতে পারেন তবে পরে যদি আইপডডাউনে ফিরে যেতে পারেন;) তবে আমি আপনার সাথে একমত হয়েছি। একরকমভাবে ক্যানোনিকাল খারাপ সিদ্ধান্ত নেয়। উদাহরণস্বরূপ, তারা এমন সফ্টওয়্যারগুলি ভেঙে দেয় যা নেটওয়ার্কিং কনফিগারেশনের জন্য ifupdown (নেটপ্ল্যানের জন্য কোনও সরবরাহকারী) উপর নির্ভর করে। এটি আমাদের কন্ট্রোল প্যানেল সফ্টওয়্যার (স্থিতিশীল সিরি) এর ক্ষেত্রে যেখানে আমরা নতুন নেটওয়ার্ক কনফিগারেশন সরবরাহকারী যুক্ত করতে চাই না ...
নক্সউইন

3
@ স্টেফেনবস্টন আমি আপনার সাথে সম্পূর্ণ একমত তবে, ক্যানোনিকাল যদি নতুন প্রযুক্তি প্রবর্তন করে এগিয়ে যাওয়ার চেষ্টা করেও এটি কম আক্রমণাত্মক পদ্ধতিতে এটি করতে পারে। মানে, পছন্দটি শেষ ব্যবহারকারীকে রেখে দেওয়া উচিত। ওয়ার্কস্টেশনগুলির জন্য, যদি আইপআপ ডাউন থেকে নেটপ্ল্যানে রূপান্তর করা অবশ্যই কোনও বড় বিষয় নয় তবে আপনাকে যখন উবুন্টু সার্ভারগুলির সাথে ডিল করতে হয়, এটি অন্য গল্প কারণ বেশিরভাগ স্থিতিশীল সফ্টওয়্যারগুলি অ্যাডাপ্টারগুলি সরবরাহ করে না ... এটি সিস্টেমডের জন্য একই গল্প ছিল। আমি ডেবিয়ান এবং উবুন্টু প্রতিদিনের সাথেই কাজ করেছি to উবুন্টুর সমস্যা হ'ল তারা পিছিয়ে থাকা সামঞ্জস্যতা সম্পর্কে খুব বেশি যত্ন করে না।
নক্সউইন 1'18

1
গৌণ সংশোধন: # systemctl unmak networking-># systemctl unmask networking
সন্তোষ

1
এছাড়াও, আপনি যদি dns-domainএবং dns-searchইন্টারফেস ফাইলটিতে ব্যবহার করেন তবে আপনার Domainsপ্যারামিটারটি রিসোলিউড.কম এ কনফিগার করা উচিত ? যাইহোক, দুর্দান্ত কাজটি এখানে একসাথে রেখে সম্ভবত আমার অনেক সময় সাশ্রয় করেছে :)
অটোইসেন

10

নেটপ্লান টিম তাদের FAQ এ একটি অফিসিয়াল উত্তর এখানে পোস্ট করেছে :

কীভাবে ফিরে যেতে হবে আইপডডাউনে

...

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

ইনস্টল করার সময়, কোনও ব্যবহারকারী নেটসিএফজি / ডু_নোট_ইস_নেটপ্লান = সত্যের পূর্বনির্ধারণের মাধ্যমে আইপআপডাউন ব্যবহার করতে পারেন। ইনস্টলেশন মিডিয়া বুট করার সময় কমান্ড লাইনে পূর্বনির্ধারিত লাইন যুক্ত করে এটি করা হয় (যেমন ইনস্টল মিডিয়া বুট মেনুতে, F6 চাপুন, 'e' টাইপ করুন এবং কমান্ড লাইনে যুক্ত করুন)।

আরও সম্পূর্ণ নির্দেশাবলীর জন্য নক্সউইনের উত্তর দেখুন।


9

নেটপ্লান এবং ইয়ামল সর্বোত্তমভাবে সার্ভার-কেবল পরিবেশে ভঙ্গুর (ইনডেন্টেশন ভুলগুলি আপনাকে ব্যয় করবে)। ইন্টারফেসগুলি যথেষ্ট পরিমাণে ক্ষমা করেছিল যে এটি একটি সার্ভারে নেটওয়ার্ক সেটিংস পরিচালনা করা বেশ সহজ করে দিয়েছে।
নেটপ্লান নতুন স্তরগুলির সাথে পরিচয় করিয়ে দেয়। তবে আসল সমস্যাটি হ'ল ইউ 18 আইফআপ ডাউনটি ভেঙে দেয় এবং নেটপ্ল্যান দিয়ে কাজ শেষ করে না। যদি আপনি ডিএনএস পরিচালনা করে পুনরায় ইনস্টল করে / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেসে ফিরে যান তবে আর ইন্টারফেস ফাইলটিতে কাজ করবে না। যে কোনও ডিএনএস-নেমসার্স এন্ট্রি উপেক্ষা করা হয়। পরিবর্তে ডিএনএসটি /etc/resolv.conf এ সেট করা আছে। তবে আপনি সেই ফাইলটি সম্পাদনা করতে পারবেন না কারণ প্রতিবার মেশিনটি বুট করার পরে এটি পুনরায় লিখিত হয়। ডব্লিউটিএফ? নেটপ্লান একটি জিইউআই দ্বারা পরিচালিত করার জন্য ডিজাইন করা হয়েছিল যাতে সার্ভার-কেবল শিবিরে আমাদের মধ্যে থাকা সমস্ত নাগরিক সিস্টেমকে আমাদের চারপাশে টিপটো করতে হয়। ভাল না উবুন্টু!
আপনি নেটপ্ল্যান শেষ করার সময় আমাদের সহায়তা করতে বুটআপে নেটফ্ল্যানে / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেসের সেটিংস পুনর্নির্দেশের কোনও উপায় দেন না কেন?


1
কিভাবে এই প্রশ্নের উত্তর দেয়?
পিয়ের.ভ্রিয়েন্স

@ ড্যান দেশজার্ডিনস ডিএনএস রেজলভার ইস্যু সম্পর্কিত স্বীকৃত উত্তর দেখুন .. মূলত বলতে গেলে, আপনি যদি আইপআপডাউন ইন্টারফেস (5) ফাইলে রেখেছিলেন এমন ডিএনএস এন্ট্রি কেবল তখনই প্রাসঙ্গিক যখন আপনি রেজলভকনফ (8) বা এর অনুরূপ ব্যবহার করেন। SYSTEMD-RESOLVED.SERVICE (8, দ্বারা সরবরাহিত ডিএনএস স্টাব রেজোলভারের জন্য আপনার নিজের ডিএনএসকে /etc/systemd/resolve.conf ফাইলে যুক্ত করা দরকার this এটি করার ফলে তাদের অধ্যবসায়ী হবে Another অন্য সমাধান হ'ল সিস্টেমে-রিসোলেভেড অক্ষম করা। সার্ভিস (8) সেবা এবং ইনস্টল / সেটআপ resolvconf (8) আশা যে আমি স্পষ্ট যথেষ্ট
Nuxwin

2

শুধু নেটপ্ল্যান দিয়ে কনফিগার করবেন না কেন?

ঠিক আছে, এটি 18.04-ডেস্কটপে কনফিগার করা হয়েছে, এটি নেটওয়ার্ক ম্যানেজারের সমস্ত ইন্টারফেসের নিয়ন্ত্রণ নিয়ন্ত্রণের জন্য একটি একক লাইন।

যদিও এটি সম্ভবত 95% ব্যবহারকারীর পক্ষে উপযুক্ত, তবে মনে রাখবেন যে আপনি একটি সেশনে লগ ইন করার পরে কেবল নেটওয়ার্কম্যানেজারটি চালানো হবে।

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

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

আপনি যদি এই পথে যেতে চান তবে আপনাকে নেটপ্ল্যান ইয়ামলটিতে পরিবর্তন আনতে হবে, যেহেতু একটি ডেস্কটপ সংস্করণে নেটওয়ার্কম্যানেজারকে নিয়ন্ত্রণ দেওয়া হয়।


3
কমপক্ষে একটি কারণ উপস্থিত রয়েছে: নেটপ্লান ওপেনস্ক্রিনচ সমর্থন করে না।
কামিলিয়ান

5
নেটপ্ল্যান আইপি এলিয়াসগুলি সমর্থন করে না (eth0: 0 স্টাইল)। আমি বিশ্বাস করতে পারি না যে উবুন্টু সার্ভারে এ জাতীয় জিনিসটি কীভাবে খুঁজে পেতে পারে!
হামিদ ফাদিশি

কারণ আমার netplanডিরেক্টরি ফাঁকা!
dsgdfg

নেটওয়ার্কম্যানেজার পরিষেবাটি খুব তাড়াতাড়ি শুরু হয় এবং একটি সেশন বা লগ-ইন ব্যবহারকারীর প্রয়োজন হয় না।
থ্যালার

1

কীটি হ'ল cloud.initআসল নিয়ন্ত্রণ প্রোগ্রাম knowing
এটি netplanকনফিগারেশন ফাইলের লাইন "alচ্ছিক: সত্য" বলা বাধ্যতামূলক।
জেনে রাখা এটি সহজ করে তুলেছে।

আমি সরিয়েছি 01-network-manager-all.yamlএবং এটিতে অনুলিপি করেছি /root/save/। এর পরিবর্তে এটির পরিবর্তে একটি পরিচিত ভাল কনফিগারেশন রাখুন 50-cloud-init.yaml: এর সামগ্রীগুলি অনুসরণ করে:

network:
  version: 2
  renderer: networkd
  ethernets:
    eports:
      match: 
        name: enp*
        optional: true
  bonds:
    bond0:
      interfaces: [eports]
      addresses: [192.168.2.5/24]
      gateway4: 192.168.2.1
      nameservers:
        addresses: [127.0.0.1, 8.8.4.4]          
      parameters:
        mode: 0          
        mii-monitor-interval: 100

তারপরে পুনরায় বুট করুন এবং এটি ঠিকঠাক কাজ করা উচিত।

পরিচিত ভাল কনফিগারেশনটি উবুন্টু 18.04 এ নেটপ্ল্যান ব্যবহার করে কনফিগার করা 802.3 অ্যাড নেটওয়ার্ক থেকে এসেছে ।


1
এখানে প্রশ্নটি হল কীভাবে আইফআপডাউনটিতে ফিরে যেতে পারেন;) ভবিষ্যতে আপনার প্রশ্নের উত্তরগুলি দূষিত না করেই উত্তর দেওয়ার চেষ্টা করা উচিত, এমনকি প্রাথমিক বিষয়গুলিতে
অটল থাকা

0

এই উত্তরটি মতে, সমাধান সব কর্মক্ষম .yaml ফাইল মুছে ফেলুন করা: উবুন্টু 17,10 নিষ্ক্রিয় netplan

আমি ব্যাক আপ না করে কিছুই সরিয়ে ফেলব না। আমরা কেবল ফাইলগুলি একপাশে সরানোর মাধ্যমে এত সহজেই করতে পারি। প্রথমে ফাইলগুলি সনাক্ত করুন:

sudo updatedb
locate netplan | grep yaml

আমার 18.04 সিস্টেমে এটি প্রদর্শিত হবে যে কেবলমাত্র অপারেশনাল ফাইলটি হ'ল /etc/netplan/01-network-manager-all.yaml। আসুন এটি সরানো:

mkdir ~/netplan
sudo mv /etc/netplan/01-network-manager-all.yaml  /home/user/netplan

... যেখানে ব্যবহারকারী আপনার ব্যবহারকারীর নাম।

এখন ফাইলটি সত্যই চলে গেছে কিনা তা পরীক্ষা করে দেখুন:

ls /etc/netplan

প্রয়োজন অনুসারে এখন আপনার সংযোজনগুলি / etc / নেটওয়ার্ক / ইন্টারফেসগুলিতে করুন।

পুনরায় বুট করুন।

কোন উন্নতি?

পাদটীকা: এটি করার সঠিক প্রক্রিয়াটি খুঁজে পাওয়া শক্ত। আমাদের যেতে যেতে আমাদের কিছুটা পরিমার্জন করতে হতে পারে।


আমাকে এটি চেষ্টা করে দেখতে হবে এবং এটি কীভাবে চলছে। কেবলমাত্র অন্য প্রশ্নটি হ'ল পুনরায় বুট না করে কীভাবে পরিবর্তনগুলি প্রয়োগ করা যায়। আপনি ব্যবহার করতে পারে অতীত ifup/ ifdown, /etc/init.d/networking restart, service networking restart, এবং systemd হল পদ্ধতি, মত systemctl restart networking, systemctl restart Network-Manager.serviceইত্যাদি, কিন্তু এই কেউই উবুন্টু 18.04 ইনস্টল করার পরে আমার পক্ষে সম্ভব ছিল না।
jdgregson

এর ফলাফল কী: sudo ip link set eth0 downতারপরে: sudo ifup -v eth0অবশ্যই, আপনার ইন্টারফেসটি পৌরাণিক নীতিশাস্ত্রের জন্য বিকল্পযুক্ত করুন।
চিলি 555 23

ifupdownডিফল্টরূপে ইনস্টল করা হয় না, সুতরাং আপনি যখন ifupএটি কল করবেন কেবল এটি কীভাবে ইনস্টল করবেন তা আপনাকে জানায়। যাইহোক, এর sudo ip link set eth0 downপরে sudo ip link set eth0 upইন্টারফেসটি বন্ধ এবং ফিরে চালু হয়।
jdgregson

অসাধারণ! সুতরাং আপনি সমাধান এবং সব সেট?
chili555

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