উত্তর:
আমি একটি ভাল উপায় খুঁজে পেয়েছি যে আমার জন্য কাজ করে। কমপক্ষে একটি পরিষ্কার উপায়। দৃশ্যত উবুন্টু পরিবর্তিত ভুঁইফোড় জন্য systemd হল উবুন্টু 15,04, উবুন্টু 16,04, এবং সম্ভবতঃ পরবর্তী সংস্করণ খুব। আমি উভয় সিস্টেমে নতুন কিন্তু এটি আমার পক্ষে কাজ করেছে।
আমি এই পোস্ট করছি কারণ যখন googling উবুন্টু 16 wol এবং অন্যান্য অনুরূপ অনুসন্ধানসমূহ আমি এই পোস্টে বেশ কয়েকবার সঙ্গে জুড়ে এসেছিল। এটি অন্য কাউকে সাহায্য করতে পারে।
ডাব্লুএলএলকে কাজ করে রাখতে, প্রতিবার সিস্টেম বুট করার সময় আমাকে এটি পুনরায় সক্ষম করতে হয়েছিল। ম্যানুয়ালি এটি এড়াতে আমি এই উদ্দেশ্যে সিস্টেমড ব্যবহার করেছি। এটি আমিই করেছি:
প্রথমে ফাইলটি তৈরি করুন /etc/systemd/system/wol@.service
(@ প্রতীকটি রাখুন)। এটি এতে রাখুন:
[Unit]
Description=Wake-on-LAN for %i
Requires=network.target
After=network.target
[Service]
ExecStart=/sbin/ethtool -s %i wol g
Type=oneshot
[Install]
WantedBy=multi-user.target
বুটে ইন্টারফেসের জন্য এটি সক্ষম করুন, নিম্নলিখিত কমান্ডটি চালান (আপনার ইন্টারফেসের সাথে eth3 পরিবর্তন করুন):
systemctl enable wol@eth3
আপনার এমন কিছু দেখা উচিত:
Created symlink from /etc/systemd/system/multi-user.target.wants/wol@eth3.service to /etc/systemd/system/wol@.service.
এটি সক্ষম হয়েছে কিনা তা পরীক্ষা করতে, নিম্নলিখিত কমান্ডটি চালান (আপনার ইন্টারফেসের সাথে eth3 পরিবর্তন করুন) এবং এটিতে ফিরে আসা উচিত enabled
:
systemctl is-enabled wol@eth3
এটি পরীক্ষা করতে, পুনরায় বুট করুন এবং চালান (আপনার ইন্টারফেসের সাথে eth3 পরিবর্তন করুন):
ethtool eth3
নিম্নলিখিতগুলির সাথে আপনার একটি লাইন দেখতে হবে:
Wake-on: g
সূত্র:
ভুঁইফোড়:
আপস্টার্ট হল / sbin / init ডিমনটির ইভেন্ট-ভিত্তিক প্রতিস্থাপন যা বুট চলাকালীন কাজগুলি এবং পরিষেবাদি আরম্ভ করার ব্যবস্থা করে, শাটডাউন করার সময় এগুলি থামিয়ে দেয় এবং সিস্টেম চলাকালীন তদারকি করে।
- upstart - ইভেন্ট-ভিত্তিক init ডিমন
systemd হল:
systemd একটি লিনাক্স সিস্টেমের জন্য বেসিক বিল্ডিং ব্লকের একটি স্যুট। এটি এমন একটি সিস্টেম এবং পরিষেবা পরিচালক সরবরাহ করে যা পিআইডি 1 হিসাবে চলে এবং বাকি সিস্টেমটি শুরু করে। (...)
- সিস্টেমড
উবুন্টু 16,04 সেটে WOL_DISABLE=N
মধ্যে /etc/default/tlp
WOL TLP পাওয়ার ম্যানেজমেন্ট দ্বারা অক্ষম পেয়ে এড়ানো।
http://linrunner.de/en/tlp/docs/tlp-configuration.html
যোগ NETDOWN=no
মধ্যে /etc/default/halt
বন্ধ করার সময় নেটওয়ার্ক কার্ড বন্ধ powering প্রতিরোধ
/etc/network/interfaces
স্থিতিশীল নেটওয়ার্ক কনফিগারেশন ব্যবহার করা হয় তখন ল্যান এ ওয়েক সক্ষম করুন ।
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.0.10
netmask 255.255.255.0
gateway 192.168.0.1
dns-nameservers 192.168.0.1
up ethtool -s eth0 wol g
বিআইওএস-এ ল্যানে ওঠা সক্ষম করুন, বায়োস সেটআপটি প্রবেশ করুন এবং "পিসিআই ইভেন্টে জাগুন", "ল্যান আপ করুন" বা এর অনুরূপ কিছু সন্ধান করুন। এটি পরিবর্তন করুন যাতে এটি সক্ষম হয়। আপনার সেটিংস সংরক্ষণ করুন এবং পুনরায় বুট করুন।
https://help.ubuntu.com/community/WakeOnLan
সতর্কবাণী কিছু মাদারবোর্ড / নেটওয়ার্ক কন্ট্রোলার কোল্ড বুট (এস 5 রাষ্ট্র, যেখানে সিস্টেমে ক্ষমতা শারীরিকভাবে আবার বন্ধ হয়ে যায় এবং পিছনে) থেকে WOL সমর্থন করি না। সেক্ষেত্রে কমপক্ষে একটি পাওয়ার চক্র (পাওয়ার আপ, শাটডাউন) সম্পাদন করতে হবে। সমস্যাটি প্রশমিত করতে, এসি পুনরুদ্ধার করা হলে বিআইওএসকে পাওয়ার আপ করার জন্য কনফিগার করা যেতে পারে এবং পরে উবুন্টুর অভ্যন্তরে একটি শাটডাউন শিডিউল করা যায়। আরও তথ্যের জন্য মাদারবোর্ডের ম্যানুয়ালটি দেখুন।
WOL_DISABLE=N
এবং NETDOWN=no
অংশ হওয়া উচিত help.ubuntu.com/community/WakeOnLan
ডাব্লুএইচএল কাজ করার জন্য, নিশ্চিত করুন যে আপনি পাওয়ারআফ করার সময় আপনার ইথারনেট ইন্টারফেসটি সঠিকভাবে আপনার সিস্টেমে বন্ধ হয়ে যাচ্ছে।
নিম্নলিখিত চেষ্টা করুন:
নামক একটি ব্যাশ স্ক্রিপ্ট তৈরি করুন wol_poweroff.sh উপর /etc/rc6.d/ ডিরেক্টরি:
sudo nano /etc/rc6.d/wol_poweroff.sh
এটিতে এই কোডটি রাখুন:
#!/bin/bash
ifconfig eth0 down
poweroff
এটি কপি /etc/rc0.d ডিরেক্টরি (তাই এটি সঙ্গে কাজ করে থেমে ):
sudo cp /etc/rc6.d/wol_poweroff.sh /etc/rc0.d/wol_poweroff.sh
এগুলি উভয়কে সম্পাদনযোগ্য করে দিন:
sudo chmod 755 /etc/rc6.d/wol_poweroff.sh
sudo chmod 755 /etc/rc0.d/wol_poweroff.sh
এখন এটি পরীক্ষা করে দেখুন এটি কোনও যাদু প্যাকেট প্রেরণে আপনার মেশিনটি বিদ্যুৎ দিয়ে sudo shutdown now
বা sudo poweroff
ডাব্লুএলএল সরঞ্জাম ব্যবহার করে কার্যকর করে কিনা test
এটাই আমার পক্ষে কাজ করেছিল। লঞ্চপ্যাডডনেটে একটি বাগ রিপোর্টে আমি এই পদক্ষেপগুলি পেয়েছি।
লেখক রবি উইলিয়ামসনের মতে এটি নিম্নলিখিত কারণে কাজ করে:
ডাব্লুএলএলকে কাজ করতে ইথারনেট ইন্টারফেসটি সঠিকভাবে সিস্টেম শাটডাউনের অংশ হিসাবে নামাতে হবে। এটি রান লেভেলের rc0 এবং rc6 এর অংশ হিসাবে সম্পাদন করা উচিত, উল্লেখ করে যে লিনাক্সের সাধারণত different টি আলাদা রান স্তর (বা অপারেটিং মোড) থাকে:
rc0.d - সিস্টেম স্থগিত
rc1.d - একক ব্যবহারকারী মোড
rc2.d - নেটওয়ার্কিং সহ একক ব্যবহারকারী মোড
rc3.d - একাধিক ব্যবহারকারী মোড - পাঠ্য মোডে বুট আপ
rc4.d - এখনও সংজ্ঞায়িত করা হয়নি
rc5.d - একাধিক ব্যবহারকারী মোড - এক্স উইন্ডোজ বুট আপ up
rc6.d - শাটডাউন এবং পুনরায় বুট করুন
সূত্র: https://bugs.launchpad.net/ubuntu/+source/ifupdown/+bug/981461
টার্মিনালে নিম্নলিখিত চালান:
sudo ethtool -s {your network interface} wol g
sudo ethtool {your network interface}
দ্বিতীয় কমান্ড লেখার পরে ল্যানে জেগে উঠার জন্য আপনার পাশের একটি জি দেখতে পাওয়া উচিত
আপনি যদি নেটওয়ার্কম্যানেজার ব্যবহার করেন তবে আপনি ডাব্লুএলএল এর মাধ্যমে সক্ষম করতে পারেন nmcli
:
nmcli connection show
ডিভাইসের আগ্রহের জন্য "802-3-ehternet" TYPE এর সংযোগের নাম মনে রাখবেন। বলুন এর নাম "তারযুক্ত সংযোগ 1"। তারপরে এটি সঠিকভাবে সংশোধন করুন:
nmcli connection modify "Wired connection 1" 802-3-ethernet.wake-on-lan magic
এর ম্যাক ঠিকানা পেতে:
nmcli connection show "Wired connection 1" | grep 802-3-ethernet.mac-address
এখন থেকে আপনি এটিকে বন্ধ করতে এবং wakeonlan 1a:2b:3c:4d:5e:6f
আদেশের মাধ্যমে একই ল্যানের অন্য একটি মেশিন থেকে এটি চালু করতে পারেন , যেখানে 1a:2b:3c:4d:5e:6f
আগের পদক্ষেপের ল্যান কার্ডের ম্যাক ঠিকানা।
@ এনকেফের প্রস্তাবিত প্যারামিটারগুলি ছাড়াও যদি আপনি ল্যান অ্যাডাপ্টারের জন্য স্থায়ী আইপি সেটিংসের পরিবর্তে ডিএইচসিপি ব্যবহার করেন (এখানে নামযুক্ত এথ0): আপনি নিম্নলিখিতগুলি / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেসগুলিতে সেট করতে পারেন :
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
ethernet-wol g
(উবুন্টু 16.04 এলটিএসে পরীক্ষিত)।
এটি কেবল আমাকে উবুন্টু ১৮.০৪ এর অধীনে (শিরোনামহীন / ন্যূনতম ইনস্টল) অধীনে ভাগ্যক্রমে দুর্ভাগ্যক্রমে উত্তরগুলি ইতিমধ্যে তালিকাভুক্ত করা হয়েছে যদিও তারা সময়ে সময়ে কাজ করে বলে মনে হচ্ছে তারা নির্ভরযোগ্য সমাধান সরবরাহ করতে পারে না কারণ তারা জাতিগত পরিস্থিতি তৈরি করে বা সিস্টেমডের পছন্দগুলির সাথে লড়াই করে, নেটপ্লান এবং উদেব।
আমি প্রথমে এই পদ্ধতির চেষ্টাও করেছি এবং দেখে মনে হচ্ছে এটি কাজ করছে, সিস্টেম বিআইওএস অপশনে নির্ধারিত এসি সরবরাহ না করায় আমি ব্যাকআপগুলি চালানোর জন্য ওয়াকঅনলান হয়ে প্রতিটি সন্ধ্যায় বুট করার জন্য একটি সিস্টেম নির্ধারণ করছি।
এটি কয়েক দিনের জন্য কাজ করবে এবং তারপরে জাগ্রত করতে অস্বীকার করবে, ম্যানুয়ালি এটিকে শক্তিশালী করে এবং এথিটল চালিয়ে গেছে যে ওএলএল অক্ষম হয়ে গেছে:
Wake-on: d
সুতরাং আমি বুঝতে পেরেছিলাম যে অন্য কিছু এটিকে আবার বন্ধ করে দিতে হবে এবং সিস্টেমড সিস্টেমের কিছু অংশ দখল করে নিয়ে আমি এখানেই শুরু করার সিদ্ধান্ত নিয়েছি, দেখুন এবং দেখুন:
ওয়েকঅনলান = .. .. ডিফল্ট অফ অফ।
https://www.freedesktop.org/software/systemd/man/systemd.link.html
উদাহরণসমূহ অনলাইন এর লাইনে কিছু দেখায়:
/etc/systemd/network/50-wired.link
[Match]
MACAddress=<MAC ADDRESS>
[Link]
WakeOnLan=magic
এটি এখনও কখনই কাজ করে নি। তারপরে আমি এটি পেরিয়ে এসেছি:
udevadm test-builtin net_setup_link /etc/systemd/network/50-wired.link
যার ফলস্বরূপ:
Load module index
Parsed configuration file /lib/systemd/network/99-default.link
Parsed configuration file /etc/systemd/network/50-wired.link
Parsed configuration file /run/systemd/network/10-netplan-eno1.link
এবং আমি /run/systemd/network/10-netplan-eno1.link এ কী খুঁজে পাব?
[Match]
MACAddress=<MAC ADDRESS>
[Link]
Name=eno1
WakeOnLan=off
হয় সমাধান :
আমি ইতিমধ্যে সিস্টেমেড। লিঙ্ক ফাইলটি রেখেছি বলে আমি কেবল এটির নামকরণ করে 00-Wired.link, রিবুট করেছি এবং এখন এথটিওল এনো 1 রিপোর্ট:
Wake-on: g
একমাত্র ওএলএল সক্ষম করার চেষ্টা করার উদ্দেশ্যে কোনও অতিরিক্ত পরিষেবা ছাড়াই।