“电脑配了IP和子网掩码,为什么还上不了网?”这些问题的背后,往往是一个被忽视的关键配置:默认网关(Default Gateway)。
nerror="javascript:errorimg.call(this);">
场景1:新装电脑无法上网(最常见)
现象:
可以Ping通网关 192.168.1.1
# Windows
> ipconfig
IPv4 地址 . . . . . . . . . . : 192.168.1.100
子网掩码 . . . . . . . . . . : 255.255.255.0
默认网关 . . . . . . . . . . : (空)原因:
电脑只知道“本地网络”,不知道“外网怎么走”
解决:
配置网关后立即恢复。
场景2:虚拟机无法访问外网
现象:
可以Ping通宿主机 192.168.100.1
# Linux虚拟机
$ ip route
192.168.100.0/24 dev eth0 proto kernel scope link src 192.168.100.10虚拟机网络模式为“仅主机(Host-Only)”
# 临时添加
$ sudo ip route add default via 192.168.100.1
# 永久配置(Ubuntu)
$ sudo nano /etc/netplan/01-netcfg.yaml
routes:
- to: default
via: 192.168.100.1
场景3:服务器无法连接YUM源
现象:
内网服务访问正常
$ ip route show
10.10.1.0/24 dev eth0 proto kernel scope link src 10.10.1.50$ cat /etc/resolv.conf
nameserver 8.8.8.8编辑 /etc/sysconfig/network-scripts/ifcfg-eth0:
重启网络或执行:
新AP加电,获取IP:172.16.1.200/24
但无法注册到AC(AC在另一网段 172.16.2.100)
排查:
# 华为AP
<Huawei> display ip routing-table | include default
(无输出)原因:
AP无法将注册请求发送到跨网段的AC
解决:
Option 3: Router (Default Gateway) → 172.16.1.1
场景5:容器无法访问外网
现象:
容器内执行 apt-get update 失败
$ docker exec -it web-server bash
# 查看路由
$ ip route
172.17.0.0/16 dev eth0 scope linkDocker默认网关为 172.17.0.1,但未正确注入
启动容器时指定网关:
[PC: 192.168.1.100]
↓
目标: 8.8.8.8 → 不在192.168.1.0/24网段
↓
查路由表 → 匹配默认路由: 0.0.0.0/0 → 网关 192.168.1.1
↓
数据包发给网关(交换机/路由器)
↓
网关负责跨网段转发
nerror="javascript:errorimg.call(this);">
少一个,就可能“困在局域网”。
原创:老杨丨11年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部
默认网关查询(没有默认网关会怎样?5个真实场景告诉你)
