新装一台机器,IP 和子网掩码都设对了,能 ping 通同网段同事,却打不开外网。查了半天,问题出在 default gateway 那一栏被顺手填成了一个不在这台路由器上的旧地址。
default gateway 是干什么的
它是本机对外网的默认出口。数据包要去的目的地址如果不在本网段,操作系统的路由表查不到更精确的表项,就把包交给 default gateway,也就是默认网关。它通常就是你这台机器所在网段的路由器接口地址。没有它,内网互访没问题,出网全断。
网关地址怎么确定
常见家用路由器是 192.168.1.1 或 192.168.0.1。企业网里看 IP 段:你的地址是 10.0.5.37/24,网关大概率是 10.0.5.1 或 10.0.5.254。最靠谱的办法是问网管,或者在已能上网的机器上敲 ipconfig,看默认网关那一行照抄。
ipconfig
route print
ping 192.168.1.1网关填错的典型症状
- 能通内网、出不去外网:网关地址错,或网关设备没开路由功能。
- ping 网关丢包严重:网关本身故障,或网线和交换机口接触不良。
- DNS 能解析但网页打不开:多半是网关通但出口被限,跟 DNS 无关。
改完还是不通用什么查
先 route print 看默认路由是不是 0.0.0.0 指向了你设的网关。再看有没有多个网卡各自抢默认路由,导致走错出口。虚拟机里还要注意 NAT 模式和桥接模式的区别,桥接才和宿主机同网段,NAT 的网关由虚拟网络分配,填宿主机路由器地址就错了。
- 提醒:网关和 DNS 别搞混,网关是走出去的路,DNS 是把域名翻译成 IP 的人,两者填错表现完全不同。