交换机一键生成命令代码,直接复制即可应用到交换机后台
import sys
def generate_vlan_config(vlan_id, ip_address, subnet_mask):
"""生成VLAN配置命令"""
commands = [
"system-view",
f"vlan {vlan_id}",
f"ip address {ip_address} {subnet_mask}",
"quit"
]
return "\n".join(commands)
def generate_port_vlan_config(port_range, vlan_id):
"""生成端口划分VLAN命令"""
commands = [
"system-view",
f"interface range {port_range}",
f"port link-type access",
f"port default vlan {vlan_id}",
"quit"
]
return "\n".join(commands)
def generate_default_config(vlan10_ip, vlan20_ip):
"""生成默认配置命令"""
commands = [
generate_port_vlan_config("GigabitEthernet1/0/1 to GigabitEthernet1/0/6", 10),
generate_port_vlan_config("GigabitEthernet1/0/7 to GigabitEthernet1/0/12", 20),
generate_vlan_config(10, vlan10_ip, "255.255.255.0"),
generate_vlan_config(20, vlan20_ip, "255.255.255.0")
]
return "\n".join(commands)
if __name__ == "__main__":
if len(sys.argv) != 3:
print("Usage: python switch_cmd_generator.py
sys.exit(1)
vlan10_ip = sys.argv
vlan20_ip = sys.argv
config = generate_default_config(vlan10_ip, vlan20_ip)
print(config)
