在登入網頁在AC控制器上註冊使用者之前,使用者數量覺得時間太長,將使用者MAC等資訊琢磨成excel表格,並使用python生成命令列指令碼,這樣一鍵匯入就方便多了,自用還是可行的,可以根據自己的實際情況進行修改。
import os個人編寫的指令碼檔案僅供參考,每個人的需求可能不同,因此您可以對其進行自定義和修改。import pandas
獲取當前檔案的絕對路徑。
current_file_path = os.path.abspath('.')
獲取使用者MAC位址表的檔案路徑。
mac_file_path = os.path.join(current_file_path, 'MAC位址。 xlsx')
獲取 ac 配置檔案的路徑。
ac_script_file_path = os.path.join(current_file_path, 'ac.txt')
開啟AC配置指令碼檔案。
ac_script_file = open(ac_script_file_path, 'w', encoding='utf-8')
讀取使用者MAC位址表檔案。
df = pandas.read_excel(mac_file_path, header=none)
遍歷使用者MAC位址表檔案中的每一行,包括MAC位址、授權VLAN和描述
for i, j, k in df.values[:,0:3]:
將AC配置指令碼寫入AC配置指令碼。
ac_script_file.write('local-user %s class network' % i)
ac_script_file.write('password **s' % i)
ac_script_file.write('service-type lan-access')
ac_script_file.write('authorization-attribute vlan %s' % j)
ac_script_file.write('authorization-attribute user-role network-operator')
ac_script_file.write('description %s' % k)
關閉AC配置指令碼檔案。
ac_script_file.close()
第一列包含待註冊裝置的小寫非聯結器MAC位址,第二列寫入授權VLAN,即使用者使用的VLAN,第三列是每個使用者的注釋。
local-user mac1 class networkpassword **mac1
service-type lan-access
authorization-attribute vlan 10
authorization-attribute user-role network-operator
描述 1
local-user mac2 class network
password **mac2
service-type lan-access
authorization-attribute vlan 10
authorization-attribute user-role network-operator
描述 2
local-user mac3 class network
password **mac3
service-type lan-access
authorization-attribute vlan 10
authorization-attribute user-role network-operator
描述 3