{
  "added_at": "2026-11-09",
  "category": "reconstruction-cases",
  "class": "software",
  "description_en": "eoip implements MikroTik-compatible Ethernet-over-IP tunnelling in Linux kernel modules with a user-space management utility. The author says development used sniffed datagrams; the README documents the GRE-like packet format, tunnel configuration and keepalive behaviour for IPv4 and IPv6 variants.",
  "description_zh": "eoip 以 Linux 内核模块和用户态管理工具实现兼容 MikroTik 的 Ethernet-over-IP 隧道。作者称开发依据包括抓取的数据报；文档说明类 GRE 报文格式、隧道配置，以及 IPv4 和 IPv6 变体的保活行为。",
  "entry_url": "https://awesomerea.org/resources/eoip-protocol-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/eoip-protocol-case/",
  "evidence_url": "https://github.com/bbonev/eoip/blob/ac996b337f2798f7db00f34317d147b7ecce61db/README.md",
  "group": "cases",
  "id": "eoip-protocol-case",
  "json_url": "https://awesomerea.org/resources/eoip-protocol-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/eoip-protocol-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/eoip-protocol-case/index.md",
  "name": "eoip: a Linux implementation of MikroTik EoIP tunnelling",
  "name_zh": "eoip：MikroTik EoIP 隧道协议的 Linux 实现",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "Requires a supported Linux kernel and matching headers; the unified source covers kernels from 3.2 onward.",
    "Both tunnel endpoints require symmetrical local and remote address configuration.",
    "The protocol provides no transport security.",
    "GPL-2.0 License."
  ],
  "requirements_zh": [
    "需要受支持的 Linux 内核及匹配的头文件；统一源码覆盖 3.2 及后续内核。",
    "隧道两端必须对称配置本地和远端地址。",
    "该协议不提供传输安全保护。",
    "GPL-2.0 许可证。"
  ],
  "targets": [
    "protocol"
  ],
  "url": "https://github.com/bbonev/eoip",
  "verification": "source-reviewed",
  "verified_at": "2026-11-08"
}
