systemd-networkd-wait-online.service
অন্যান্য উত্তরের পরামর্শ অনুসারে মাস্কিং সহজ সেটআপগুলিতে সহায়তা করতে পারে তবে এটি সমস্যার সমাধান করে না। আপনি যদি পরিষেবাটি মাস্ক করে থাকেন তবে তার উপর নির্ভর করে অন্যান্য সমস্ত পরিষেবাদিও ব্যর্থ হবে। এর অর্থ, নেটওয়ার্কটি অনলাইনে না হওয়া পর্যন্ত অপেক্ষা করার জন্য প্রয়োজনীয় সমস্ত পরিষেবা ব্যর্থ হবে।
কারণ আমি একটি গতিশীল ব্যবহার ব্যর্থ উপর দিয়ে আমার ল্যাপটপের জন্য সেটআপ আমি এই সমস্যা পাতিত বন্ধনে ওয়্যার্ড (enp9s0) এবং বেতার (wlp12s0) ইন্টারফেস যে প্রধান ইন্টারফেসের জন্য ক্রীতদাসদের হিসাবে ব্যবহৃত হয় bond0 । আপনি যদি একটি সেতু ( স্লেভ ইন্টারফেস সহ br0 ) ব্যবহার করেন তবে ঠিক একই অবস্থা আপনার হতে পারে । কেবলমাত্র মূল ইন্টারফেস বন্ড0 বা বিআরএল অনলাইনে পাবে তবে দাসদের নয় তবে দাসদের ক্ষেত্রে systemd-networkd-wait-online.service
ব্যর্থ হবে।
এই সমস্যার সমাধান হ'ল পরিষেবাটি সংশোধন করা এবং কেবল অনলাইনে যাওয়া ইন্টারফেসগুলির জন্য পরীক্ষা করা। আপনি পাবেন:
~$ sudo systemctl cat systemd-networkd-wait-online.service | grep --after-context=3 '\[Service\]'
[Service]
Type=oneshot
ExecStart=/lib/systemd/systemd-networkd-wait-online
RemainAfterExit=yes
প্রোগ্রামটি সিস্টেমড-নেটওয়ার্কড-ওয়েট-অনলাইনে নির্দিষ্ট ইন্টারফেসগুলি পরীক্ষা করার জন্য একটি প্যারামিটার রয়েছে। সঙ্গে পরীক্ষা করুন /lib/systemd/systemd-networkd-wait-online --help
। তাই আমি পরিষেবাটি সংশোধন করতে ফাইলটি একটি ড্রপ করছি:
~$ sudo systemctl edit systemd-networkd-wait-online.service
খালি সম্পাদকটিতে এই বিবৃতিগুলি sertোকান, অবশ্যই আপনার ইন্টারফেসের সাহায্যে এডিটরটি একটি সম্পাদককে ছেড়ে দিন:
[Service]
ExecStart=
ExecStart=/lib/systemd/systemd-networkd-wait-online --interface=bond0 --quiet
খালি ExecStart=
গুরুত্বপূর্ণ কারণ এটি "পুরাতন" কমান্ড নিষ্ক্রিয় হয়। আপনি ইন্টারফেসের চেয়ে আরও বেশি কিছু পরীক্ষা করতে পারেন (সহায়তা দেখুন)।