V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
oiuyufeng
V2EX  ›  问与答

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

  •  
  •   oiuyufeng · May 8, 2017 · 1148 views
    This topic created in 3276 days ago, the information mentioned may be changed or developed.
    $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 这步
    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   6001 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 03:28 · PVG 11:28 · LAX 20:28 · JFK 23:28
    ♥ Do have faith in what you're doing.