HPE Aruba Switch 6100 24g CL4可以在console模式下設定job排程,但firmware要先更新到PL.10.10以上的版本,如果要下載新版的firmware,需要先到
https://networkingsupport.hpe.com/
註冊會員,才能下載
下載新的firmware後,登入交換器的web-UI後到System->Firmware Update,上傳新的firmware,上傳時選擇要取代Primary image 或Secondary image,然後按「上傳」,上傳完畢後,選擇【Reboot】,系統重啟前會提醒將會以目前的設定檔running config重開機
以下指令請參考原廠的command line
https://www.arubanetworks.com/techdocs/AOS-CX/10.11/HTML/cli_832x/Content/fir-int3.htm
以及AOS-CX 10.11 Job Scheduler Guide
https://www.arubanetworks.com/techdocs/AOS-CX/10.11/PDF/job_scheduler.pdf
重開機後,登入console
switch# config
switch(config)# job ? =〉列出job 指令的用法
JOB_NAME Specify a name for the job. The maximum length is 64 characters
consisting of alphanumeric and '_' characters only.
會列出job指令的相關參數
若有列出,代表此版本的firmware有支援job scheduler
##############################################
以下開始建立一個名為POE_PORT1_down的job(工作),此job要設定port 1的poe不供電
switch(config)# job POE_PORT1_down =〉建立一個排程名稱(自訂)
switch(config-job-PTog1)# desc port 1/1/1 poe funtion down =〉建立一個此排程的描述
switch(config-job-PTog1)# 10 cli config =〉進入指令設定模式
switch(config-job-PTog1)# 20 cli interface 1/1/1 =〉進入第1埠,如果指定連續Port例如17-20port,則下interface 1/1/17-1/1/20
switch(config-job-PTog1)# 30 cli no power-over-ethernet =〉設定poe down
switch(config-job-PTog1)# 40 cli end =〉跳脫設定模式
switch(config-job-PTog1)# exit
以上根據AOS-CX 10.11 Job Scheduler Guide做出的一個job,上述命令的數字10,20,30,40,我的理解是可以視為命令的執行列或順序,如果你30 cli no power-over-ethernet,這個設錯了,就重新輸入30 cli [新的指令],即可取代原本位於30的指令內容
根據手冊,job有一些限制:
- 每個job最多20個指令,可下show capacities job查看
- job必須在5分鐘內完整執行,否則5分鐘後,會被強制停止
- 如果job的指令下達前需要先等待某個時間再執行,則下delay,
例如:- switch(config)# job PTog1
- switch(config-job-PTog1)# desc Toggle port 1/1/1
- switch(config-job-PTog1)# 10 cli config
- switch(config-job-PTog1)# 20 cli interface 1/1/1
- switch(config-job-PTog1)# 30 cli shutdown
- switch(config-job-PTog1)# 40 delay 10 cli no shutdown
- switch(config-job-PTog1)# 50 cli end
- switch(config-job-PTog1)# exit
- switch(config)#
switch(config)# show POE_PORT1_down =〉show出job POE_PORT1_down的內容
如果要把POE_PORT1_down這個job刪除
switch(config)# no job POE_PORT1_down
再執行show job看是否這個job還存在
###########################################################
接著定義一段POE_PORT1_down執行的時間
switch(config)# schedule POE_PORT1_down_worktime =>名稱自訂
switch(config-schedule-POE_PORT1_down_worktime)# desc 22:20 everyday
switch(config-schedule-POE_PORT1_down_worktime)# 10 job POE_PORT1_down =〉此schedule時間是由哪個job執行,必須在job中有定義的工作名稱,我們在前面是以POE_PORT1_down為例
switch(config-schedule-POE_PORT1_down_worktime)# trigger on 22:20 daily count 7 start 2024-12-05 =〉trigger即代表要執行的時間,時間的定義及使用方式如下方所述
switch(config-schedule-POE_PORT1_down_worktime)# exit =〉離開schedule定義模式
時間的定義格式(參考 Job Scheduler Guide第14頁)
[no] trigger on HH:MM {daily | weekly <1-7> | monthly <1-31>}
[count <1-1000>] [start YYYY-MM-DD]
switch(config)# show schedule POE_PORT1_down_worktime
=〉列出 POE_PORT1_down_worktime的schedule
若要取消這個 schedule則下此指令
switch(config)# no schedule POE_PORT1_down_worktime
#########################################
接著定義第2個job,把port 1的poe啟用
switch(config)# job POE_PORT1_UP =〉建立一個排程名稱
switch(config-job-PTog1)# desc port 1/1/1 poe funtion UP =〉建立一個此排程的描述
switch(config-job-PTog1)# 10 cli config =〉進入指令設定模式
switch(config-job-PTog1)# 20 cli interface 1/1/1 =〉進入第1埠
switch(config-job-PTog1)# 30 cli power-over-ethernet =〉設定poe 啟用
switch(config-job-PTog1)# 40 cli end =〉跳脫設定模式
switch(config-job-PTog1)# exit
定義一段POE_PORT1_UP執行的時間
switch(config)# schedule POE_PORT1_UP_worktime =〉名稱自訂
switch(config-schedule-POE_PORT1_UP_worktime)# desc 23:30 everyday
switch(config-schedule-POE_PORT1_UP_worktime)# 10 job POE_PORT1_UP
switch(config-schedule-POE_PORT1_UP_worktime)# trigger on 23:30 daily count 7 start 2024-12-05
switch(config-schedule-POE_PORT1_UP_worktime)# exit
如此,就可設定port 1的poe功能,於每日22:20停止供電,23:30恢復供電