V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
oiuyufeng
V2EX  ›  问与答

使用 powershell netsh 配静态 ip 后的一个问题

  •  
  •   oiuyufeng · 2017-05-08 07:28:36 +08:00 · 907 次点击
    这是一个创建于 2604 天前的主题,其中的信息可能已经有所发展或是发生改变。
    $targetIp = Read-Host 'input ip'
    //Read-Host 获取一个输入的目标$targetIp
    *****
    *****
    //处理获得$targetIp $localIp

    netsh interface ip set address name="以太网" source=static addr=$localIp mask=255.255.255.128 //配一个同网段 ip

    ping $targetIp -n 3

    python testRequests.py $targetIp //testRequests 是一个 python requests 库的 http 请求,$targetIp 作为参数传入

    现在问题来了,netsh 设置同网段 ip 后,ping 的第一个包是不通的,后面的包才通,requests 也能正常请求,如果没有了 ping 那步,requests 请求就会报 requests TimeoutError: [WinError 10060]无法请求,注释掉 netsh 后手动配好 ip 的话就一切正常

    这是为什么呢一开始我没加 ping 那步,一直没法调用 python 做 http 请求,直到我开始怀疑 netsh 这步
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3105 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 922ms · UTC 11:58 · PVG 19:58 · LAX 04:58 · JFK 07:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.