天天看點

PVE/Debian11設定開機自啟動項PVE/Debian11設定開機自啟動項與開啟WOL網絡喚醒功能

PVE/Debian11設定開機自啟動項與開啟WOL網絡喚醒功能

問題

在PVE中想要設定WOL網絡喚醒,這其中遇到了debian開機自啟動項一直不生效的問題,根據實驗懷疑是sh相容性不好的問題,最後通過使用bash執行解決問題。

Proxmox VE 7.3 基于 Debian 11.5 “Bullseye” 建構,但采用了較新的核心版本:Linux kernel 5.15/5.19,還将重要的軟體進行了更新:QEMU 7.1, LXC 5.0.0 和 ZFS 2.1.6。

隻看開機啟動項的直接看後面一部分即可!!!

WOL網絡喚醒部分

第一步 硬體方面

打開BIOS裡面的WOL網絡喚醒功能,且PVE的MAC位址必須為真實MAC否則無法喚醒。

第二步 安裝 ethtool 工具

打開PVE的shell界面,輸入指令

apt-get install ethtool
           

第三步 檢視網卡資訊

這裡需要自行判斷一下哪個網卡是真實網卡,可以在PVE的網絡裡面看到具體是哪個裝置。

ethtool enp1s0
           
指令輸出内容 

主要觀察倒數第三行supports wake-on判斷該網卡是否支援WOL喚醒,若值為pumbg則表示支援WOL。
另外倒數第二行wake-on的參數值為d則表示WOL禁用狀态,g則為開啟,PVE預設值為d禁用。

Settings for enp1s0:
	Supported ports: [ TP	 MII ]
	Supported link modes:   10baseT/Half 10baseT/Full
	                        100baseT/Half 100baseT/Full
	                        1000baseT/Full
	Supported pause frame use: Symmetric Receive-only
	Supports auto-negotiation: Yes
	Supported FEC modes: Not reported
	Advertised link modes:  10baseT/Half 10baseT/Full
	                        100baseT/Half 100baseT/Full
	                        1000baseT/Full
	Advertised pause frame use: Symmetric Receive-only
	Advertised auto-negotiation: Yes
	Advertised FEC modes: Not reported
	Link partner advertised link modes:  10baseT/Half 10baseT/Full
	                                     100baseT/Half 100baseT/Full
	                                     1000baseT/Full
	Link partner advertised pause frame use: Symmetric
	Link partner advertised auto-negotiation: Yes
	Link partner advertised FEC modes: Not reported
	Speed: 1000Mb/s
	Duplex: Full
	Auto-negotiation: on
	master-slave cfg: preferred slave
	master-slave status: slave
	Port: Twisted Pair
	PHYAD: 0
	Transceiver: external
	MDI-X: Unknown
	Supports Wake-on: pumbg
	Wake-on: d
	Link detected: yes

           

第四步 開啟WOL網絡喚醒

通過ethtool開啟WOL網絡喚醒,其實就是把wake-on的值替換為了g。但是該值每次重新開機後會變成d,是以引出了這篇文章開頭的問題。設定啟動項

ethtool -s enp3s0 wol g
           

開機啟動項部分

第一步 編輯腳本

編輯 /etc/rc.local檔案,寫入開機自動執行開啟遠端喚醒的腳本。

nano /etc/rc.local
           
#!/bin/bash
# 
# rc.local 
#
# 這裡因為我的ethtool安裝在sbin下面是以先cd一下 同樣這裡也是具體啟動指令的插入點 替換exit 0之前的即可
cd /sbin
./ethtool -s enp1s0 wol g 

exit 0     
           

nano插入完成後鍵盤輸入CTRL+X退出指令行,輸入Y儲存後,按回車即可儲存檔案。

第二步 賦予權限

sudo chmod +x /etc/rc.local
           

第三步 重新開機檢查啟動項是否生效

reboot
           
ethtool enp1s0
           
此時若值變成g則表示開機啟動時打開WOL功能
	PHYAD: 0
	Transceiver: external
	MDI-X: Unknown
	Supports Wake-on: pumbg
	Wake-on: g
	Link detected: yes
           

繼續閱讀