核心内容摘要
Templater应用指南:用智能模板提升Obsidian笔记效率
以下是针对《拆解Linux中的IP协议与数据链路层地址、路由与分片的底层逻辑》这一主题的系统性拆解说明尽量用清晰的层级和实际Linux视角来呈现。
核心对比表先建立整体认知层级协议主要职责数据单元地址长度Linux中典型文件/命令是否分片/重组网络层IP跨网络寻址、路由转发IP数据报IPv4:32位IPv6:128位/proc/net/routeip routeip addr是源端/中间路由器数据链路层以太网/ARP同一链路内寻址、封装成帧、MAC地址解析以太网帧MAC:48位/proc/net/arpip neighethtool否但MTU限制
IP层最核心的三个概念Linux视角IP地址 ≠ 设备身份而是接口身份ip-c addr show你会看到同一台机器上可能有多个IPlo、eth
eth0:
docker
veth、tun等每一条inet/inet6都对应一个网络接口的地址而不是整台机器。
路由表才是IP转发的灵魂最简洁查看方式现代推荐ip-c route show table allip-c route get
8.
8.
8ip-c route get
114.
114.
1
114 from
192.
168.
5
100关键字段含义via下一跳网关IPdev出接口src源地址出接口选择后决定scope链接范围global/link/hostproto路由来源kernel/static/bgp/zebra/frr等metric优先级越小越优先分片Fragmentation是IP层最容易被误解的部分IPv4分片由发送端和途经的路由器都可能触发MTU更小的时候IPv6只允许源端分片中间路由器直接丢包并返回ICMPv6 Packet Too BigLinux查看/控制分片相关参数sysctl net.ipv
ip_no_pmtu_disc# 是否禁用路径MTU发现默认0启用sysctl net.ipv
ip_forward# 是否允许转发路由器才开sysctl net.ipv
ipfrag_high_thresh# 分片重组缓冲区高水位字节sysctl net.ipv
ipfrag_low_thresh# 低水位sysctl net.ipv
ipfrag_time# 分片重组超时秒
数据链路层在Linux中的真实体现以太网ARP为主MAC地址表邻居表ip-c neigh show# 或传统写法arp -n -a状态常见值REACHABLE可达最近有通信STALE陈旧可达但有一段时间没通信FAILED失败多次重试无响应PERMANENT静态arp条目MTU与分片的关系最容易出问题的点ip-dlinkshow eth0|grepmtu# 或更详细ip-s -slinkshow eth0典型MTU值对比链路类型常见MTUIP报文最大载荷不含IP头是否容易触发分片标准以太网15001480基准jumbo frame90008972极少GRE隧道14761456常见IPsec1400~14401380~1420非常常见PPPoE14921472常见当路径上最小MTU 发送端MTU且不允许分片DF位1时 → 返回ICMP “Fragmentation Needed”Linux中“发包到本地回环”的特殊路径
192.
168.
100:5000 →
127.
0.
1:5000实际走的是lo接口而不是 eth0 → 不会进入ARP、不会出二层帧。
一个最能说明“IP与链路层协作”的完整流程抓包视角假设从
192.
168.
10 访问
8.
8.
8:53查询路由表 → 找到 default via
192.
168.
1 dev eth0下一跳是
192.
168.
1 → 查询邻居表arp如果没有 → 发送 ARP Request谁有
192.
168.
1收到 ARP Reply → 缓存到邻居表构造以太网帧src mac 本机eth0 macdst mac
192.
168.
1 的macethertype 0x0800 (IPv
IP头部src IP
192.
168.
10或源地址选择策略决定dst IP
8.
8.
8DF位、ID、分片偏移等如果报文 链路MTU → 根据策略分片或设置DF后等待ICMP
Linux中最常用的诊断命令组合建议做成别名#
看本机所有IP与路由aliasnetstat-allip -c addr ip -c route ip -c rule#
模拟发包路径最有用iproute get
8.
8.
8 from
10.
20.
3
40 iif eth1#
看ARP/邻居表 MAC厂商ip-c neigh show|grep-v FAILED#
看是否收到ICMP不可达/分片相关tcpdump -i any icmp -n -vv#
查看分片统计nstat -az|grep-i frag
2025–2026年最常遇到的问题Top5与IP/链路层相关隧道/Overlay网络MTU不匹配→ 抓包看到大量ICMP Fragmentation Needed策略路由没写src地址→ 出接口选对了但源IP不对导致回包走错邻居表溢出/arp flood→ 表现为大量ARP Request邻居表满后丢包容器/VM网络中lo被误用→ 很多人以为
127.
0.