নেটওয়ার্ক-ম্যানেজার বুট থেকে শুরু করে না কেন?


10

আমি মনে করি কয়েক মাস আগে এই ঘটনাটি শুরু হয়েছিল যখন আমি 10.04 থেকে 12.04 এ আপগ্রেড করেছি।

আমি যখনই রিবুট করি তখনই নেটওয়ার্ক-ম্যানেজার শুরু হয় না। আমাকে ম্যানুয়ালি চালাতে হবে sudo start network-manager, এবং তারপরে সবকিছু ঠিকঠাক কাজ করে।

যে জিনিসগুলি আমি ইতিমধ্যে চেষ্টা করেছি (প্রতিটি চেষ্টা করার পরে পুনরায় বুট করা হচ্ছে):

  • যাচাই করা হয়েছে যে সমস্ত /etc/rc*.d/* নেট ওয়ার্ক- ম্যানেজার লিঙ্কগুলি তাদের থাকা উচিত exist
  • যেহেতু নেটওয়ার্ক-ম্যানেজারের আপস্টার্ট কনফিগারেশনের ফাইল উল্লেখ করেছে local-filesystems, এবং আমার fstab এর সাথে একটি ইউএসবি এইচডিডি সংযুক্ত নেই যা রেফারেন্স করেছে, তাই আমি লাইনটি fstab এর বাইরে রেখেছি।
  • sudo dpkg-reconfigure network-manager এবং তারপর sudo apt-get install --reinstall network-manager
  • ইঙ্গিতগুলির জন্য সিসলগে সন্ধান করা, লাফিয়ে উঠে এমন কোনও কিছুই দেখেনি।

আমার মনে হয় না আমি সংশোধন করেছি /etc/init/network-manager.conf, তবে এখানে এটি রেফারেন্সের জন্য রয়েছে:

# network-manager - network connection manager
#
# The Network Manager daemon manages the system's network connections,
# automatically switching between the best available.

description "network connection manager"

start on (local-filesystems
      and started dbus
      and static-network-up)
stop on stopping dbus

expect fork
respawn

script
    # set $LANG so that messages appearing on the GUI will be translated. See LP: 875017
    if [ -r /etc/default/locale ]; then
        . /etc/default/locale
        export LANG LANGUAGE LC_MESSAGES LC_ALL
    fi

    exec NetworkManager
end script

উত্তর:


15

'স্টার্ট অন' বিভাগটি আপনাকে জানতে দেয় আপসার্ট নেটওয়ার্ক-ম্যানেজার শুরু হওয়ার আগে কোন ইভেন্টগুলি নির্গত করা দরকার।

এই ক্ষেত্রে এটি:

  • স্থানীয় ফাইল সিস্টেম
  • dbus,
  • স্ট্যাটিক-নেটওয়ার্ক-আপ

আপনি যদি কোনও ডেস্কটপে বুট করে থাকেন তবে প্রথম দুটিটি ইতিমধ্যে নির্গত হয়।

স্ট্যাটিক-নেটওয়ার্ক-আপ দ্বারা নির্গত হয় /etc/network/if-up.d/upstart script, গুরুত্বপূর্ণভাবে, প্রতিটি ইন্টারফেস 'অটো' হিসাবে কনফিগার না /etc/network/interfacesকরা অবধি ইভেন্টটি নির্গত হবে না ।

আমার ক্ষেত্রে আমার Eth0 এর বাম ওভার এন্ট্রি /etc/network/interfacesছিল যা DHCP ব্যবহারের জন্য কনফিগার করা হয়েছিল, কিন্তু যেহেতু কোনও ইথারনেট এথ0 এ প্লাগ ইন করা হয়নি DHCP কখনও সফল হতে পারে না।

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

  • আপনার কম্পিউটারটি পুনরায় বুট করুন এবং নেটওয়ার্ক-ম্যানেজারটি শুরু করবেন না
  • man initctl(আপনাকে sudo দিয়ে এমিট কমান্ডটি চালানো দরকার যাতে man initctlপ্রথমে ইন্টারনেটে পোস্ট করা কমান্ডগুলি যাচাই করতে চালানোর কোনও ক্ষতি হয় না )
  • sudo initctl emit static-network-up(আপনি করতে হতে পারে Ctrl+ + Cএকটা সময় পরে এই)
  • initctl status network-manager (এটি শুরু হয়েছে কিনা তা পরীক্ষা করতে)

এটি যদি আপনার সমস্যার সমাধান করে /etc/network/interfaces, তবে ব্যতীত অন্য সমস্ত কিছুর জন্য মন্তব্য করুন:

অটো লো
iface লো inet লুপব্যাক

তারপরে পুনরায় বুট করুন এবং আশা করা যায় যে নেটওয়ার্ক-ম্যানেজার প্রত্যাশা অনুযায়ী শুরু হবে।


আপনি ঠিক মারা গেছেন, এটি নেটওয়ার্ক ম্যানেজারের বোকামিযুক্ত বোকামি আচরণ যা শুরু না করার সিদ্ধান্ত নিয়েছে কারণ loএই ফাইলটিতে অন্য কিছু রয়েছে , এমনকি যদি এটি WIFI কে সম্পূর্ণরূপে কনফিগার করা না ছেড়ে দেয়!
ফোর্বসেমিস্টার

আমার জন্য কাজ করেছেন, বেশ
icalন্দ্রজালিক

5

আমার আর্চ লিনাক্সে, আমাকে নিম্নলিখিত কমান্ডটি চালানো দরকার এবং এখন NetworkManagerস্বয়ংক্রিয়ভাবে শুরু হবে:

systemctl enable NetworkManager

এটি NetworkManagerপ্রারম্ভকালে চালানো সক্ষম করে । এই আমি বুঝতে পেরেছি।


ধন্যবাদ, এটি আমার সমস্যার সমাধান করেছে। পুনরায় বুট করার আগে আপডেট + ক্রাশের পরে ব্যর্থ হয়েছিল। পুদিনা 19.1
টনি হোমডেস আই সাউন

4

একই সমস্যা থাকলেও প্রস্তাবিত সমাধানগুলির মধ্যে কোনওটিই (অন্যান্য ফোরামের কিছু সহ) সহায়তা করেনি।

যাইহোক, গর্ডনের উত্তর পড়ার পরে , আমি কেবল and static-network-upএখান থেকে লাইনটি মুছলাম /etc/init/network-manager.conf। এটা কাজ করেছে.


আমার ধারণা এখানে সমস্যাটি হ'ল স্ট্যাটিক-নেটওয়ার্ক-আপকে বরখাস্ত করা উচিত, তবে তা নয়। আপনি কি "নেটওয়ার্ক কনফিগারেশনের অপেক্ষায়" কোনও বুটআপ-বার্তা দেখেন?
অ্যান্ডি

@ অ্যান্ডি, যদি সে ওয়্যারলেস থাকে তবে তার কোনও স্থির ইন্টারফেস নেই। যদি auth eth0তার ইন্টারফেসগুলিতে থাকে তবে এটি কয়েক মিনিট অপেক্ষা করবে, ব্যর্থ হবে এবং ইভেন্টটি কখনই চালিত করবে না।
সেরিন

আমার ধারণা আপনি বলতে চাইছেন auto eth0? কয়েক মিনিটের জন্য অপেক্ষা করার সময় এটি "নেটওয়ার্ক কনফিগারেশনের জন্য অপেক্ষা করছে" বলবে, এজন্যই আমি জিজ্ঞাসা করেছি।
অ্যান্ডি

2

পুরানো ডিস্কটি পুনরায় ব্যবহার করার সময় আমার থিঙ্কপ্যাডটি স্যুইচ করার পরেও আমার একই সমস্যা ছিল। এটি এখনও পুরানো ম্যাক ঠিকানাগুলি মনে রাখে। আমাকে সেগুলি /etc/udev/rules.d/70-pers depend-net.rules এ ম্যানুয়ালি মুছে ফেলতে হয়েছিল যা আমার জন্য সমস্যাটি স্থির করে।


0

12.04 এ এখানে একই - আমি করেছি:

sudo -s
mv /etc/udev/rules.d/70-persistent-net.rules ~/
touch /etc/udev/rules.d/70-persistent-net.rules
reboot

সংশোধন করা হয়েছে!

আপনি নিজেও ফাইলটি সম্পাদনা করতে এবং ম্যাক ঠিকানাগুলি সংশোধন করতে পারেন ...


0

থেকে READMEউপর /etc/udev/rules.d:

এই ডিরেক্টরিতে থাকা ফাইলগুলি udev (7) দ্বারা পড়া হয় এবং যখন কার্নেল দ্বারা ইভেন্টগুলি সম্পাদিত হয় তখন ব্যবহৃত হয়। উদেব ডিমন এই ডিরেক্টরিটি ইনোটাইফাই দিয়ে দেখেন যাতে এই ফাইলগুলিতে পরিবর্তনগুলি স্বয়ংক্রিয়ভাবে বাছাই করা যায় , এজন্য সেগুলি অবশ্যই ফাইল হতে হবে এবং দেবিয়ানের ক্ষেত্রে যেমন অন্য কোনও জায়গায় সিমলিংক না করে।

আরও:

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

সুতরাং দয়া করে, @ পেইকের উত্তরে বর্ণিত ফাইলগুলি কপি / পেস্ট করবেন না , কেবল ফাইলের নামের শুরুতে একটি উচ্চতর পূর্ণসংখ্যার সাথে সেখানে অন্য একটি ফাইল যুক্ত করুন । যেমন যেমন

// Ubuntu core:
70-persistent-net.rules
// Custom overrides and/or additions:
80-persistent-net.rules

0

উবুন্টু 14.04 এর জন্য হোম-হিট "স্টার্টআপ অ্যাপ্লিকেশনগুলি" পেয়েছে নাম-নেটওয়ার্কগুলি সিএমডি-সুডো সার্ভিস নেটওয়ার্ক-ম্যানেজার পুনঃসূচনা কমেন্ট- - [এটি আইপিএস, ডিএনএস, গেটওয়ে ইত্যাদির মতো বৈধ নেটওয়ার্ক সেটিংস]


0

আপনার কম্পিউটার প্রতিবার বুট করার সময় নেটওয়ার্ক ম্যানেজার বুট করার জন্য /etc/rc.local এডিট করা সহজ কাজ । এটি সত্যিই মূল সমস্যার সমাধান করে না, তবে এটি আমার জন্য জিনিসগুলি কার্যকরী এবং সহজ করে তুলেছে।

প্রথমে এই আদেশটি কার্যকর করুন:

sudo vim /etc/rc.local

তারপরে, বিষয়বস্তুটি এর সাথে দেখতে মিলবে:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

#Sleeping a little might be necessary to let it catch up the boot. 
#However, for me, this sleep was a useless overhead.
#sleep 3 
service network-manager restart

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