News
媒体中心

交换机一键生成命令代码,直接复制即可应用到交换机后台

time2026.04.06


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)


新闻推荐

产品推荐

0755-21000395
0755-21000395

微信关注