Windows Server 2016虚拟机静态IP无法联网仅DHCP可用求助
Windows Server 2016虚拟机静态IP无法联网仅DHCP可用求助
兄弟,我太懂你这闹心的情况了——租房子碰不到路由器,照着CMD里的信息手动填了静态IP,结果只有DHCP自动分配能上网,静态模式就彻底断网,这踩过的坑我可太熟了!结合你用的是Windows Server 2016虚拟机,给你一步步排查解决:
先核对静态IP参数有没有填错漏填
你从CMD里抄的信息,这几个核心参数一个都不能马虎:
- IP地址:必须和DHCP分配的在同一个网段(比如DHCP给的是192.168.2.100,静态就填同段里没被占用的,比如192.168.2.105,跨网段肯定连不上)
- 子网掩码:要和
ipconfig /all显示的完全一致,比如255.255.255.0,差一位都不行 - 默认网关:这是上网的关键出口,必须严格对应CMD里的Default Gateway,填错了等于没路出去
- DNS服务器:一定要抄CMD里的DNS Servers地址,很多人就是漏填或者填错DNS,导致能连局域网但上不了外网
附上你提供的参考截图:

检查虚拟机的网络适配器模式
虚拟机的网络模式不对,填再对的参数也白搭:
- 如果是桥接模式:静态IP要和宿主机在同一个网段,还要确认这个IP没被局域网里其他设备占用(可以用
ping 你的静态IP测试,要是有其他设备响应就是IP冲突了) - 如果是NAT模式:别直接抄宿主机的DHCP参数!像VMware、Hyper-V这类软件的NAT模式有自己的专属网段(比如Hyper-V NAT默认是192.168.100.x),你得去虚拟化软件的NAT设置里查正确的网关和DNS,再填静态IP
重置网络缓存试试
填完静态IP后,开管理员权限的CMD执行这几个命令清缓存,然后重启网络:
ipconfig /release ipconfig /flushdns netsh winsock reset netsh int ip reset
之后要么重启虚拟机的网络适配器,要么直接重启虚拟机,再测试能不能上网
排查防火墙和安全软件的拦截
Windows Server自带的防火墙有时候会对静态IP的请求做限制,你可以临时把防火墙关了测试下(测试完记得开回去!),如果能上网了,就去防火墙里添加对应静态IP的允许规则,或者检查有没有第三方安全软件拦截了静态IP的流量
备注:内容来源于stack exchange,提问作者uggg
相关产品推荐
相关产品推荐

