跳转到内容
核心概念networking

IP 地址、网络接口与路由

理解 Linux 网络接口、CIDR 地址前缀、路由选择和邻居缓存,按层定位连接问题。

状态
已审阅
难度
入门
平台
linux · debian · ubuntu

**网络接口(network interface)**是内核收发网络数据的对象,可以对应物理网卡、无线设备、回环接口或虚拟设备。IP 地址连同 CIDR 前缀长度被分配给接口,例如 192.0.2.10/24

**路由(route)**描述某个目标前缀应经哪个接口、下一跳或其他路径继续发送。Linux 根据路由策略和路由表选择最匹配的路径。

应用目标名称
→ 名称解析得到 IP 地址
→ 路由选择输出接口和下一跳
→ 邻居解析得到同一链路上的硬件地址
→ 网络接口发送数据

邻居表保存 IPv4 ARP 或 IPv6 NDP 的解析状态。REACHABLESTALEDELAY 不一定表示故障;持续 FAILED 才提示链路、VLAN、地址冲突或对端可达性等问题。

  • LOWER_UP 通常表示底层链路可用,但不保证已经获得地址。
  • 有接口地址不等于存在到目标的路由。
  • 有默认路由不等于 DNS 正常,也不等于远端服务监听。
  • 127.0.0.1::1 是当前网络命名空间的回环地址,不能代表局域网可达。
  • 网络命名空间隔离接口、路由和套接字视图;容器内看到的网络状态可能与宿主机不同。
Terminal window
ip -brief link show
ip -brief address show
ip route show
ip route get 1.1.1.1
ip neigh show
  • ip 临时添加的地址或路由不一定持久;网络管理器可能覆盖它们。
  • 前缀长度不是“可用主机数量”的直接写法,而是地址中网络前缀所占的位数。
  • 排障不应从重启网络开始;先保存各层状态,才能判断变化和回滚。