核心概念networking
IP 地址、网络接口与路由
理解 Linux 网络接口、CIDR 地址前缀、路由选择和邻居缓存,按层定位连接问题。
**网络接口(network interface)**是内核收发网络数据的对象,可以对应物理网卡、无线设备、回环接口或虚拟设备。IP 地址连同 CIDR 前缀长度被分配给接口,例如 192.0.2.10/24。
**路由(route)**描述某个目标前缀应经哪个接口、下一跳或其他路径继续发送。Linux 根据路由策略和路由表选择最匹配的路径。
数据到达目标前要经过什么
Section titled “数据到达目标前要经过什么”应用目标名称 → 名称解析得到 IP 地址 → 路由选择输出接口和下一跳 → 邻居解析得到同一链路上的硬件地址 → 网络接口发送数据邻居表保存 IPv4 ARP 或 IPv6 NDP 的解析状态。REACHABLE、STALE、DELAY 不一定表示故障;持续 FAILED 才提示链路、VLAN、地址冲突或对端可达性等问题。
LOWER_UP通常表示底层链路可用,但不保证已经获得地址。- 有接口地址不等于存在到目标的路由。
- 有默认路由不等于 DNS 正常,也不等于远端服务监听。
127.0.0.1和::1是当前网络命名空间的回环地址,不能代表局域网可达。- 网络命名空间隔离接口、路由和套接字视图;容器内看到的网络状态可能与宿主机不同。
ip -brief link showip -brief address showip route showip route get 1.1.1.1ip neigh showip临时添加的地址或路由不一定持久;网络管理器可能覆盖它们。- 前缀长度不是“可用主机数量”的直接写法,而是地址中网络前缀所占的位数。
- 排障不应从重启网络开始;先保存各层状态,才能判断变化和回滚。