记一次windows可以远程不能上网的排查

现象:

 系统可以远程连接,对应的服务业可以被访问,且系统内可以ping通外网的地址,但是访问不了外网的端口,如80 6379等,关闭防火墙无效,重启恢复,且伴随抓包看不到访问的网络行为,没有三次握手

排查:
1,netstat -an 看下当前系统的连接
记一次windows可以远程不能上网的排查
可以看到,启动的端口已经比较高了
2,检查设置的默认端口数

netsh int ipv4 show dynamicport tcp

记一次windows可以远程不能上网的排查
总共是65535,现在用到65190了,八成是这个问题了(可能有更高的端口已经使用过了,但是已经释放,已释放的端口并不支持复用,建联端口递增)

3,修改默认参数
命令设置 TCP 动态端口范围。起始端口是编号,和端口的总数为范围。下面是示例命令 ︰

 netsh int ipv4 set dynamicport tcp start=10000 num=30000
 netsh int ipv4 set dynamicport udp start=10000 num=30000

设置后重启一下

本地想复现这个问题,得到两个脚本分享一下
vbs版打开指定网址,然后延迟关闭ie

@echo off
echo set ierunner=createobject("wscript.shell") > F:\muyuan\caiji\openie.vbs
echo ierunner.run "cmd /c start iexplore http://www.aliyun.com/tool/pm2_5/caijifujian.aspx?isdingshi=1",0 >>F:\muyuan\caiji\openie.vbs
echo wscript.sleep 3000 >> F:\muyuan\caiji\openie.vbs
echo ierunner.sendkeys "%%{F4}" >> F:\muyuan\caiji\openie.vbs
cscript //nologo F:\muyuan\caiji\openie.vbs
taskkill /f /im iexplore.exe
del F:\muyuan\caiji\openie.vbs

创建对象
打开指定url
3秒后关闭
输出alt+f4 关闭网页(进程未关闭)
关闭ie进程
删除脚本

dos脚本

@echo off
:start 
start iexplore "http://1.2.3.4/index.php?m=Api&c=WebService&a=taskIndex"
@ping -n 5 127.0.0.1
taskkill /f /im iexplore.exe
goto :start

1,注释类型,没意义
2,创建一个其实位置
3,打开ie 访问指定URL,url里面有特殊符号加双引号
4,ping5个包
5,关闭ie进行
6,循环

可以理解为 每隔5秒 循环打开一次这个URL

结合定时任务可以不加goto start

上一篇:集分宝接口问题


下一篇:总结 Linux 下安装 PHP 扩展步骤