一、背景介紹
遠程管理是現(xiàn)代IT運維和工業(yè)自動化中的關鍵能力,它極大地提升了對工控機維護的靈活性與響應速度。然而,當需要遠程啟動工控設備時,物理開機依賴現(xiàn)場操作,既低效又受限于距離,常延誤運維并推高成本。掌握Linux系統(tǒng)的網絡喚醒技術,讓設備在接收到特定網絡信號后加電啟動,實現(xiàn)真正的“隔空喚醒”。
東田工控不僅致力于提供穩(wěn)定可靠的工控機硬件平臺,更關注如何幫助用戶更大化提升操作體驗,提升工作效率。本指南將詳解Linux網絡喚醒的設置步驟與關鍵要點,助您輕松實現(xiàn)遠程啟動,讓設備隨時待命,運維快人一步!
二、在Linux上如何設置網絡喚醒?
1、將網線連接到工控機的網口。確保機器網絡正常
2、打開終端,輸入以下命令,查看機器網口的名稱:
ip -brief link show
輸出可能如下
lo UNKNOWN 00:00:00:00:00:00<LOOPBACK,UP,LOWER_UP>
eno1 DOWN dc:36:43:94:ca:10<NO-CARRIER,BROADCAST,MULTICAST,UP>
enp10s0 UP dc:36:43:94:ca:11<BROADCAST,MULTICAST,UP,LOWER_UP>
列是網口名稱,第二列是網口的狀態(tài),第三列是網口的mac地址,第四列是其他狀態(tài)信息。
第二列為UP的網口是現(xiàn)在可以正常使用的網口,把它們記下來
現(xiàn)在名字叫enp10s0的網口可以正常使用,這里把它記下來
enp10s0 UP dc:36:43:94:ca:11 <BROADCAST,MULTICAST,UP,LOWER_UP>
3、在終端中輸入以下命令,查詢網口是否支持網絡喚醒:
sudo ethtool enp10s0 | grep Wake-on
輸出可能如下
Supports Wake-on: pumbg
Wake-on: d
行表示網口支持網絡喚醒的模式,
第二行表示網絡喚醒當前所設置的模式,d表示disable,表示網絡喚醒已禁用。
網絡喚醒支持的各個模式的說明可用以下命令獲得:
man ethtool | grep --after 13 'Sets.*Wake-on-LAN'
4、在終端中輸入以下命令,將正常使用的網口的網絡喚醒的模式設為g
sudo ethtool --change enp10s0 wol g
建議將所有可用于網絡喚醒的網口模式設為g,這樣在網線插到其他網口時也能正常喚醒。
5、嘗試將板載網口的網絡喚醒的模式設置設為g,在終端中輸入以下命令,打開文本編輯器編輯文件
sudo pluma /etc/rc.local
向/etc/rc.local的尾部添加以下內容:
#!/usr/bin/env bash
ethtool -s eno1 wol g || true
ethtool -s enp9s0 wol g || true
#如果你的機器網口名稱不是 eno1和enp9s0,那請?zhí)鎿Q成合適的
6、在終端中輸入以下命令,給/etc/rc.local添加執(zhí)行權限
sudo chmod u+x /etc/rc.local
7、在“安全中心”允許/etc/rc.local執(zhí)行
打開“安全中心”,
找到并點擊“應用保護”,
找到“應用程序執(zhí)行控制”并點擊右側的“配置”,
找到并點擊右上角的“+”號,
選擇etc目錄下的rc.local并點擊“打開”。
8、檢查網口網絡喚醒的模式是否為g
sudo ethtool enp10s0 | grep Wake-on
9、網口的喚醒模式設置為g時,正常關機后,網口燈應該亮著
關機后請勿將機器斷電,斷電后需要手動開一次機,后續(xù)才能正常使用網絡喚醒。
10、在同一網絡中的另一臺機器上打開終端,輸入以下命令,安裝wakeonlan工具
sudo apt install wakeonlan -y
11、在同一網絡中的另一臺機器的在終端中輸入以下命令,喚醒剛才關機的機器:
wakeonlan dc:36:43:94:ca:11
注:dc:36:43:94:ca:11是之前關機機器可用網口的mac地址
如果后續(xù)自啟失效了怎么辦?——不要慌張!
工程師教你這樣做:把應用執(zhí)行控制關閉后再試試看!
結語
掌握Linux網絡喚醒設置,讓您的工控機跨越物理距離,實現(xiàn)遠程啟動,顯著降低運維響應成本!東田工控始終秉持“以穩(wěn)定可靠的工控機硬件為基礎,以提升用戶操作效率和體驗為目標”的理念,與您攜手,智造未來!