【項目】黑群暉修改MAC地址

Name

使用自組的黑群暉已經一陣子了,系統是使用網絡上常見的DS918二合一引導盤,省去了另外使用U盤的麻煩。

然而唯一美中不足的地方:無法使用常見的網絡喚醒功能(WOL),本次教學將一步一步教你如何達成目標。

事前準備

  • 筆記本(蘋果,Windows皆可,只要能夠使用ssh功能即可)
  • 黑群暉(安裝完成,已經可正常使用)
  • 網絡(os. 這不是廢話?但請注意筆記本和黑群暉必須在同個局域網內)

教學開始

ssh連接黑群暉

筆記本打開終端機(Terminal),輸入下列指令:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 注意192.168.xxx.xxx 請修改成自己黑群暉的地址
jk@local:~$ ssh [email protected]

# 連接成功
admin@DS918Plus:~$

# 以root執行
admin@DS918Plus:~$ sudo -i

# 輸入密碼後回車(不會顯示輸入的密碼)
Password:

# 以root登入成功
root@DS918Plus:~#

掛載開機設定檔案

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 建立臨時掛載位置
root@DS918Plus:~# mkdir /tmp/boot

# 移動到本機設備目錄
root@DS918Plus:~# cd /dev

# 掛載開機區,注意指令中的sdb4依據硬件可能為不同
root@DS918Plus:/dev# mount -t vfat sdb4 /tmp/boot

# 掛載成功後移動到開機區
root@DS918Plus:/dev# cd /tmp/boot/grub/

# 查看開機區檔案
root@DS918Plus:/tmp/boot/grub# ls
fonts grub.cfg grubenv loader locale x86_64-efi

修改grub.cfg設定

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

# 修改grub.cfg設定(此處使用vi編輯器,可使用自己習慣的編輯器進行修改)
root@DS918Plus:/tmp/boot/grub# vi grub.cfg

# 找到文件中與下列相似的內容並修改
set sn=1780PDN21xxxx
set mac1=001132xxxxxx
set mac2=001132xxxxxx
set rootdev=/dev/md0

# 修改完成範例
set sn=1780PDN216002 # 通常不需修改
set mac1=001132e12242 # 單網卡修改此處即可,實體位置可參考主板上實體網卡
set mac2=001132xxxxxx # 雙網卡可修改此處
set rootdev=/dev/md0 # 維持不變

# 重新啟動,完成
root@DS918Plus:/tmp/boot/grub# reboot

遠端開機

在局域網內,可使用任意網絡喚醒工具,如手機APP、指令等,此處以python腳本為例,筆記本打開終端機(Terminal),輸入下列指令:

1
2
3
4
5
6
7
8
9
10
# 安裝套件wakeonlan
jk@local:~$ pip3 install wakeonlan

# 撰寫腳本
jk@local:~$ python3
Python 3.7.6 (default, Dec 30 2019, 19:38:28)
[Clang 11.0.0 (clang-1100.0.33.16)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from wakeonlan import send_magic_packet
>>> send_magic_packet('02.11.32.2A.03.E9') # 此處MAC地址為黑群暉的地址

完成上述設定之後,即可遠端喚醒。

累計閱讀量

0%