2022-08-03网卡切换

思路

公司内网、外网不允许同时使用,经常的切换。
内网是有线连接,外网是通过无线网卡连接。
连接内网时,无线网卡需要禁用。
连接外网时,内网网卡需要禁用。
自动切换,内网环境运行后变成外网,外网环境运行连接内网。

代码

import os
import pywifi
from pywifi import const,Profile
wifi = pywifi.PyWiFi()
ifaces = wifi.interfaces()[0]
wifistatus = ifaces.status()
if wifistatus == const.IFACE_DISCONNECTED:
    os.popen('netsh interface set interface "oa" admin=DISABLE')#禁用内网网卡,"oa"为网卡名称
    profile = pywifi.Profile()
    profile.ssid = '****' # 无线网名称
    profile.auth = const.AUTH_ALG_OPEN
    profile.akm.append(const.AKM_TYPE_WPA2PSK)
    profile.key = '****'# 无线网密码
    tep_profile = ifaces.add_network_profile(profile)
    ifaces.connect(tep_profile)
    print("连接无线网")
else:
    ifaces.disconnect()#断开无线网
    os.popen('netsh interface set interface "oa" admin=ENABLE')#启用内网网卡
    print("连接内网")

你可能感兴趣的:(2022-08-03网卡切换)