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