Windows和Virtualbox端口号映射失败怎么办?

  在Virtualbox虚拟机中运行Ubuntu系统时,有时候需要通过端口映射来实现主机pc端和虚拟机内部镜像通信,端口和虚拟机内部的服务相对应。在Virtualbox启动阶段会映射这些端口,然而在Windows中部分机器却出现端口映射失败的情况,那么,Windows和 Virtualbox端口号映射失败该怎么办呢?



    端口映射失败日志如下:

  00:00:01.125577 NAT: set redirect UDP host 0.0.0.0:6000 =》 guest 10.0.2.15:6000

  00:00:01.125748 NAT: can‘t create datagram socket

  00:00:01.125763 NAT: failed to redirect UDP 0.0.0.0:6000 =》 10.0.2.15:6000

  00:00:01.125774 NAT: set redirect TCP host 0.0.0.0:6555 =》 guest 10.0.2.15:5555

  00:00:01.125897 NAT: failed to redirect TCP 0.0.0.0:6555 =》 10.0.2.15:5555

    分析:

  1.此处的端口号映射没有占用Windows官方分配的端口号,所有不存在端口号被Windows服务占用导致无效映射的问题

  2.通过netstat -ano查看所有正在使用端口,未发现映射的端口号被占用

  3.上述两点都排除了,那就排查Windows系统本身环境的问题,通过验证发现,可以通过修复工具修复此问题。即是由于Windows本身环境导致的。

  具体修复:Repair Winsock & DNS Cache

    功能说明如下:

  This will clear the stored DNS cache in Windows. When the DNS becomes corrupt you will not be able to get to some sites. Flushing and rebuilding the DNS will fix that problem.

  Also resets winsock entries & resets TCP/IP stack.

  These extra commands are run on Windows vista and newer.

  执行完如下几条命令然后重启,即可修复端口号映射失败问题,此述不仅仅限于Virtualbox要使用的端口映射,其他任何软件使用到端口映射且失败时可以考虑用如下几条命令修复:

  netsh winsock reset all

  netsh int 6to4 reset all

  netsh int ipv4 reset all

  netsh int ipv6 reset all

  netsh int httpstunnel reset all

  netsh int isatap reset all

  netsh int portproxy reset all

  netsh int tcp reset all

  netsh int teredo reset all

  如上这些命令来源于Windows修复工具中其中一项



  如果有其他Windows问题可以尝试用此工具镜像修复。

(0)

相关推荐

  • Windows和Virtualbox端口号映射失败的解决方法

    在Virtualbox虚拟机中运行Ubuntu系统时,有时候需要通过端口映射来实现主机pc端和虚拟机内部镜像通信,端口和虚拟机内部的服务相对应.在Virtualbox启动阶段会映射这些端口,然而在Wi ...

  • 在Win7中修改Tomcat的端口号无法正常保存的解决方法

    在Windows 7中修改Tomcat的端口号与在Windows XP中修改Tomcat的端口号的步骤没有什么差别,不过要指出的是Windows 7中修改Tomcat的端口号,必须将修改文件的权限做一 ...

  • 笔记本USB转串口要求指定COM1端口号一例

    以下以力特(Z-TEK)USB2.0转串口转接头(型号ZK-U03-2A)为例进行操作: 1、按照要求安装转接头驱动程序,在“设备管理器/端口”下,可以发现一个“USB Serial Port(COM ...

  • 如何在Windows里边根据端口找到其提供服务的进程?

    首先我们在Windows命令提示符里边查看当前使用有哪些TCP端口 netstat -an | findstr TCP 我们可以看到系统里边开放了135这个TCP端口,但是这个端口是由哪个服务进程提供 ...

  • win7系统查询已开启端口号的方法

    在windows系统中,端口号是系统和外界通讯交流的出口,所以在系统中的端口极为重要,通常情况下我们在安装好系统后,不会对所有端口进行修改,但如果你的电脑中存放着大量重要文件,又时刻面临着黑客的威胁, ...

  • windows如何查看端口

    简单介绍下如何查看windows中端口状态,以及tcp和udp连接的状态,通常我们可以通过查看tcp和udp的状态来查看一个连接是否处于断开或者卡住状态 操作方法 01 打开cmd 02 输入 net ...

  • Tomcat的端口号被占用怎么办?

    学IT的都知道,Tomcat的端口号常常由于各种原因被占用了,但是我们也要跑自己的项目,那怎么办呢,让我来教你怎么办吧. 操作方法 01 [启动任务管理器] 右键点击电脑下方横向的面板,会弹出一个框, ...

  • TOMCAT服务器不写端口号、不写项目名访问项目

    如何在TOMCAT服务器不写端口号.不写项目名直接访问项目.虚拟目录配置呢 操作方法 01 不写端口. TOMCAT默认的访问端口为8080,而TCP/IP协议默认80端口访问,大家之所以看到别的网站 ...

  • windows升级出现 错误号: 0x8DDD0018 完美解决方法

    Windows升级服务错误号0x8DDD0018解决办法 这几天在开始菜单里每次选择Windows Update,都会出现同样的错误,错误号为0x8DDD0018.不能升级Windows了,感觉很是不 ...