记一次windows可以远程不能上网的排查-阿里云开发者社区

开发者社区> 阿里云支持与服务> 正文

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

简介:

现象:

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

排查:
1,netstat -an 看下当前系统的连接
image
可以看到,启动的端口已经比较高了
2,检查设置的默认端口数

netsh int ipv4 show dynamicport tcp

image
总共是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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:

分享阿里云支持与服务团队最佳实践、经典案例与故障排查。

官方博客
文档