星期四, 12月 05, 2024

HPE Aruba Switch 6100 排程設定

 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恢復供電







星期一, 4月 22, 2024

Wireshark相關教學

 

  • Q:winshrek 提示 The capture file appears to be damaged or corrupt.(pcap: File has 2608985148-byte packet, bigger than maximum of262144)
    A:這個錯誤提示是因為Winshark讀取的擷取檔案中存在一個非常大的資料包,而這個資料包大小超過了Winshark預設允許的最大大小(262144位元組)。因此,Winshark無法正確讀取並分析這個捕獲檔案。
    解決方案是使用其他工具來開啟這個捕獲文件,並尋找和刪除該非常大的資料包。例如,您可以使用Wireshark的命令列版本tshark來檢查擷取檔案:
    tshark -r capture.pcap -qz io,stat,0,"SUM(frame.len)frame.len>1000000"
    手動刪除這些資料包或使用tshark過濾它們並建立一個新的、不包含這些資料包的擷取檔案:
    tshark -r capture.pcap -w new_capture.pcap not frame[0] >1000000
    這將建立一個名為new​​_capture.pcap的新文件
    參考:https://kernel.0voice.com/forum.php?mod=viewthread&tid=3951