M_YYH 2023-04-27 20:54 采纳率: 0%
浏览 16

Python 使用netsh命令指定网卡设置成静态地址失败

最近想做一个小工具用于禁用启用和设置网卡成静态或者将网卡设置成动态获取,因为其他原因,网卡的名字改成了数字2,这是后发现用netsh无法设置静态地址和设置动态获取

def set_static_ip(adapter_name, ip_address, subnet_mask, gateway):
    subprocess.Popen('netsh interface ip set address "{}" static {} {} {} '.format(adapter_name, ip_address, subnet_mask, gateway)

set_static_ip("2", "192.168.1.100", "255.255.255.0", "192.168.1.1")

不知道如何解决这个问题

  • 写回答

1条回答 默认 最新

  • Bony- 2023-04-28 12:34
    关注

    以下回答参考GPT并且由Bony-整理:
    可以尝试使用网卡的GUID代替网卡名称来进行设置。可以通过以下步骤获取网卡GUID:

    打开CMD命令行窗口
    输入“wmic nicconfig get caption,settingid”,回车执行
    在结果列表中找到要设置的网卡名称,并复制其对应的settingid
    然后将获取到的settingid代替网卡名称,修改代码如下:

    可以尝试使用网卡的GUID代替网卡名称来进行设置。可以通过以下步骤获取网卡GUID:
    
    打开CMD命令行窗口
    输入“wmic nicconfig get caption,settingid”,回车执行
    在结果列表中找到要设置的网卡名称,并复制其对应的settingid
    然后将获取到的settingid代替网卡名称,修改代码如下:
    
    

    将"{GUID}"替换成获取到的网卡GUID即可。

    评论

报告相同问题?

问题事件

  • 创建了问题 4月27日

悬赏问题

  • ¥30 codelite全屏时file、setting那一行消失了
  • ¥15 gazebo-rviz教程
  • ¥15 付费求做一个自助抢单插件
  • ¥15 bat批处理,关于数据复制问题
  • ¥50 同步两个不同结果的array中某些属性
  • ¥15 悬赏15远程操控解决问题
  • ¥15 CST复制的模型无法单独修改参数?
  • ¥15 前端页面想做个定时任务,但是使用requestAnimationFrame,setinterval和settimeout都不行
  • ¥15 根据以下文字信息,做EA模型图
  • ¥15 删除虚拟显示器驱动 删除所有 Xorg 配置文件 删除显示器缓存文件 重启系统 可是依旧无法退出虚拟显示器