先把名词掰扯清楚
咱们先把这场戏里的“演员”介绍一下,免得后面晕头转向:
- IP 地址:电脑在网络上的“身份证号”,比如 192.168.1.100,分内网 IP(局域网用)和公网 IP(互联网用)。
- DHCP(动态主机配置协议):自动发 IP 的“管家”,会给你 IP、网关、DNS 啥的。
- DNS(域名系统):把域名(比如
www.google.com)翻译成 IP(比如 142.250.190.14)的“翻译官”。 - 网关:网络的“出口”,通常是路由器或热点的 IP,比如 192.168.1.1。
- 子网掩码:划定网络范围的“边界线”,比如 255.255.255.0,决定哪些 IP 是“一家人”。
- 公网 IP:你在互联网上的地址,比如 203.0.113.5,由运营商分配。
- 内网 IP:局域网里的地址,比如 192.168.1.100,通常是私有地址。
有了这些,咱们聊聊一台新电脑从开机到连上网的路子。
最简单的开局:插线or连Wi-Fi就行?
假设你拿了台新电脑,啥也没配,IP 是空的。你在宿舍用手机热点连上网,打开电脑,心想:“连上热点不就完事儿了?”理论上,现代设备都默认走 DHCP。你连上热点后,电脑会喊一声:“谁能给我个 IP?”手机热点听到,回一句:“给你内网 IP 192.168.43.100,网关是我自己 192.168.43.1,DNS 用 8.8.8.8。”电脑配置好,联网就成了。
DNS 咋来的?就在手机热点的 DHCP 回包里,直接塞给你,比如 8.8.8.8(Google 的公共 DNS)。内网 IP 的唯一性靠热点保证,它有个地址池(比如 192.168.43.100 到 192.168.43.200),不会乱发。至于公网 IP,那是运营商给手机的,比如 172.16.254.123,你连热点时共享这个出去。
电脑启动干啥了?大概是:开机 → BIOS/UEFI 初始化 → 加载系统 → 网卡/Wi-Fi 驱动启动 → 发 DHCP 请求 → 配置网络 → 上网。听起来挺顺,但没路由器,靠手机热点,事情就不那么简单了。
这简单法子有啥问题?
用手机热点最基本的流程是这样的:连上 Wi-Fi,电脑发 DHCP 请求,热点回 IP(192.168.43.100)、网关(192.168.43.1)、DNS(8.8.8.8)。但这法子有几个坑。第一,手机热点没开 DHCP 或者信号差,电脑喊半天没人理。第二,DNS 没给对,比如热点只给了 IP,没给 DNS,你上不了网,只能干瞪眼。第三,公网 IP 是手机的,要是运营商 NAT(网络地址转换)搞乱了,外面可能压根找不到你。
举个例子,热点给了你内网 IP 192.168.43.100,但 DNS 是空的。你试着上 baidu.com,电脑一脸懵:“这谁啊?”还有,热点同时连好几台设备,地址池不够大(比如只有 192.168.43.100 到 192.168.43.150),可能两台机器拿到一样 IP,数据就撞车了。
Linux 上咋操作?
用 Linux 的话,你可以敲几条命令瞅瞅。ip addr 看网卡(比如 wlan0)有没有 IP,没 IP 就 sudo dhclient wlan0 逼它去拿。拿到后,cat /etc/resolv.conf 看 DNS,通常是 nameserver 8.8.8.8。想知道公网 IP,curl ifconfig.me 能查到,比如 172.16.254.123。内网 IP 就是 ip addr 里 wlan0 下的,比如 192.168.43.100。要是连不上,ping 192.168.43.1 试试热点通不通,手动配就 sudo ip addr add 192.168.43.100/24 dev wlan0,再 sudo ip route add default via 192.168.43.1。
从这能咋改进?
这简单路子不靠谱,咱们得想想咋让它稳当点。
招一:自己动手,别全靠热点
热点不给力,电脑可以先用临时 IP,比如 169.254.1.1(APIPA),然后让你手动设。比如内网 IP 192.168.43.100,网关 192.168.43.1,DNS 8.8.8.8。Linux 上就是上面那几条,手动弄虽然累,但能救急。现在系统都带这功能,DHCP 失败就跳 APIPA。
招二:备几个 DNS,关键时顶上
光指望热点给 DNS 不行,电脑可以自带几个公共 DNS,比如 8.8.8.8 或 1.1.1.1。热点没给就切过去,手机系统都这么干,联网快还不怕断。
招三:自己探路,别光等着
再聪明点,电脑可以主动试试。比如 ping 192.168.43.1 看热点在不在,或者用 mDNS 问问局域网谁能解析域名。公网 IP 靠运营商 NAT,电脑可以发个包出去(像 curl ifconfig.me),看看外面认啥地址。
现代方案长啥样?
这些想法跟现在的网络技术无缝对接。手机热点用 DHCP 时,会给内网 IP 和 DNS,还管着地址池不撞车。公网 IP 靠运营商的 NAT,多个设备共享一个(比如 172.16.254.123)。系统也聪明了,Linux 的 NetworkManager 能自动切 APIPA 或备选 DNS。甚至还有零配置协议,像 Avahi,IP 和 DNS 自己搞定。DNS 还进化出 DoH,加密查询,既快又安全。
最后唠唠
从“连热点就行”到发现坑,再到手动配、加备胎、自己探路,新电脑连网越来越稳。宿舍用热点没路由器也别慌,Linux 上敲几条命令(dhclient 或 ip addr),配个 8.8.8.8,准能搞定!公网 IP 是运营商的,内网 IP 是热点的,明白这俩你就啥都清楚了。