Files

100 KiB
Raw Permalink Blame History

🌐 English ¡ āĻŦāĻžāĻ‚āϞāĻž

luci-app-easymesh

OpenWrt/ImmortalWrt-āĻāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ EasyMesh āĻĒā§āϞāĻžāĻ—āχāύ — āĻāĻ•āϟāĻŋ āĻšāĻžāϞāĻ•āĻž LuCI (OpenWrt/ImmortalWrt Router-āĻāϰ āĻ“āϝāĻŧ⧇āĻŦ/āϤāĻĨā§āϝāĻĒāĻžāϤāĻž āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āύāĻŋ⧟āĻ¨ā§āĻ¤ā§āϰāĻŖāĻžāϤāϞ) āϝāĻž 802.11s (IEEE āĻŦ⧇āϤāĻžāϰ āĻŽā§‡āĻļ āĻŽāĻžāύ) āĻŦ⧇āϤāĻžāϰ āĻāĻŦāĻ‚ āϤāĻžāϰāϝ⧁āĻ•ā§āϤ āĻŦā§āϝāĻžāĻ•āĻšāϞ⧇āϰ/āĻŽā§‚āϞāϏāĻ‚āϝ⧋āĻ— āϏāĻžāĻĨ⧇ Batman-adv/āĻ…āĻ—ā§āϰāĻŦāĻ°ā§āϤ⧀-āϜāĻžāϞāĻ• āϞ⧇āϝāĻŧāĻžāϰ-⧍ /āĻĻā§āĻŦāĻŋāĻ¤ā§€ā§Ÿ-āĻ¸ā§āϤāϰ āĻŽā§‡āĻļ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•/āϜāĻžāϞāĻ•āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āĻ¸ā§āĻĨāĻžāĻĒāύāϕ⧇ āϏāĻšāϜ āĻ•āϰ⧇āĨ¤ āĻāϟāĻŋ āĻšāϟāĻ¸ā§āĻĒāϟ/āϏāĻ‚āϝ⧋āĻ—āĻ¸ā§āĻĨāϞ āĻŦāĻž VPN (āĻ›āĻĻā§āĻŽāϜāĻžāϞ) āĻ›āĻžāĻĄāĻŧāĻžāχ āĻ¸ā§āĻŦāϤāĻ¨ā§āĻ¤ā§āϰāĻ­āĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝāĻžāϝāĻŧāĨ¤

āĻĒā§āϰāĻ•āĻžāĻļ: 2.4.1-r1 — ⧍ā§Ļ⧍ā§Ŧ-ā§Ļ⧝-ā§§ā§Ŧ — @arafatrahmanzami āĻ•āĻ°ā§āϤ⧃āĻ•

āϏ⧀āĻŽāĻŋāϤ āĻĻāĻ•ā§āώāϤāĻž āύāĻŋāϝāĻŧ⧇, āφāĻŽāĻŋ kmod-batman-adv + 802.11s āϤāĻžāϰāϝ⧁āĻ•ā§āϤ + āĻŦ⧇āϤāĻžāϰ āĻŦā§āϝāĻžāĻ•āĻšāϞ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āĻŽā§‡āĻļ LuCI āϏ⧇āϟāφāĻĒ āĻĒā§āϞāĻžāĻ—āχāύ āϞāĻŋāϖ⧇āĻ›āĻŋāĨ¤ āĻĻā§āϰ⧁āϤ āĻāĻŦāĻ‚ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āϏ⧇āϟāĻŋāĻ‚āϏ⧇āϰ āϏāĻ‚āϝ⧋āϜāύ āϏ⧇āϟāφāĻĒāϕ⧇ āφāϰāĻ“ āϏ⧁āĻŦāĻŋāϧāĻžāϜāύāĻ• āĻ•āϰ⧇ āϤ⧋āϞ⧇āĨ¤ āĻĒā§āϞāĻžāĻ—āχāύāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ OpenWrt āĻāĻŦāĻ‚ ImmortalWrt 24 āĻāĻŦāĻ‚ 25-āĻ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāϟāĻŋ āϖ⧁āĻŦ āĻ–āĻžāϰāĻžāĻĒāĻ­āĻžāĻŦ⧇ āϞ⧇āĻ–āĻž āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāĻĒāĻžāϤāϤ āĻŦā§āϝāĻŦāĻšāĻžāϰāϝ⧋āĻ—ā§āϝāĨ¤ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧇ āωāĻĒāϞāĻŦā§āϧ āĻ‰ā§ŽāϏ āϕ⧋āĻĄ āĻĻāĻŋāϝāĻŧ⧇ āϕ⧋āύ⧋ āϏāĻŽāĻ¸ā§āϝāĻž āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻŦāĻž āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰ⧁āύāĨ¤


āĻāϟāĻŋ āφāϏāϞ⧇ āϕ⧀ āĻ•āϰ⧇?

āϧāϰ⧁āύ āφāĻĒāύāĻžāϰ āĻĻ⧁āϟāĻŋ āĻŦāĻž āϤāĻžāϰ āĻŦ⧇āĻļāĻŋ WiFi āϰāĻžāωāϟāĻžāϰ āφāϛ⧇āĨ¤ āϏāĻžāϧāĻžāϰāĻŖāϤ āϤāĻžāϰāĻž āφāϞāĻžāĻĻāĻž WiFi āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āϤ⧈āϰāĻŋ āĻ•āϰ⧇ — āφāĻĒāύāĻŋ āϝāĻ–āύ āϘāϰ āĻĨ⧇āϕ⧇ āϘāϰ⧇ āϝāĻžāύ, āφāĻĒāύāĻžāϰ āĻĢā§‹āύāϕ⧇ āϏāĻ‚āϝ⧋āĻ— āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύ āĻ•āϰ⧇ āφāĻŦāĻžāϰ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻšāϤ⧇ āĻšāϝāĻŧāĨ¤

EasyMesh āϤāĻžāĻĻ⧇āϰ āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• WiFi āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻšāĻŋāϏ⧇āĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰāĻžāϝāĻŧāĨ¤ āφāĻĒāύāĻŋ āϘāϰ⧇ āϚāϞāĻžāĻĢ⧇āϰāĻž āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āφāĻĒāύāĻžāϰ āĻĢā§‹āύ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻĨāĻžāϕ⧇ — āϕ⧋āύ⧋ āϏāĻ‚āϝ⧋āĻ— āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύāϤāĻž āύ⧇āχ, āϕ⧋āύ⧋ āĻĒ⧁āύāσāϏāĻ‚āϝ⧋āĻ— āύ⧇āχāĨ¤

āĻāϟāĻŋ āφāĻĒāύāĻžāϕ⧇ āχāĻĨāĻžāϰāύ⧇āϟ āϕ⧇āĻŦāϞ āĻĻāĻŋāϝāĻŧ⧇ āϰāĻžāωāϟāĻžāϰāϗ⧁āϞāĻŋāϕ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻžāϰ āϏ⧁āĻŦāĻŋāϧāĻžāĻ“ āĻĻ⧇āϝāĻŧ — āĻŽā§‡āĻļ āϕ⧇āĻŦāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϝāĻ–āύ āϏāĻŽā§āĻ­āĻŦ, āĻŦ⧇āϤāĻžāϰ āϏāĻ‚āϝ⧋āĻ— āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϝāĻ–āύ āϕ⧇āĻŦāϞ āωāĻĒāϞāĻŦā§āϧ āύāϝāĻŧ, āĻāĻŦāĻ‚ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āϤāĻžāĻĻ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻšāϝāĻŧāĨ¤

āφāĻĒāύāĻžāϰ āĻāϟāĻŋāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āϝāĻĻāĻŋ:

  • ✅ āφāĻĒāύāĻžāϰ OpenWrt / ImmortalWrt āϚāĻžāϞāĻŋāϤ ⧍+ āϰāĻžāωāϟāĻžāϰ āĻĨāĻžāϕ⧇
  • ✅ āφāĻĒāύāĻŋ āĻĒ⧁āϰ⧋ āĻŦāĻžāĻĄāĻŧāĻŋāϤ⧇ āĻāĻ•āϟāĻŋ āύāĻŋāϰāĻŦāĻšā§āĻ›āĻŋāĻ¨ā§āύ WiFi āύāĻžāĻŽ āϚāĻžāύ
  • ✅ āφāĻĒāύāĻŋ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āύāĻž āĻšāĻžāϰāĻŋāϝāĻŧ⧇ āĻĻā§‚āϰ⧇āϰ āϘāϰ⧇ WiFi āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰāϤ⧇ āϚāĻžāύ
  • ✅ āφāĻĒāύāĻžāϰ āĻāĻ•āϟāĻŋ āĻ…āϤāĻŋāĻĨāĻŋ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āφāϛ⧇ āϝāĻž āϏāĻ°ā§āĻŦāĻ¤ā§āϰ āĻĒ⧌āρāĻ›āĻžāύ⧋ āωāϚāĻŋāϤ

āφāĻĒāύāĻžāϰ āĻāϟāĻŋāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āύ⧇āχ āϝāĻĻāĻŋ:

  • ❌ āφāĻĒāύāĻžāϰ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ āϰāĻžāωāϟāĻžāϰ āφāϛ⧇
  • ❌ āφāĻĒāύāĻŋ āĻ•āĻžāĻ¸ā§āϟāĻŽ āĻĢāĻžāĻ°ā§āĻŽāĻ“āϝāĻŧā§āϝāĻžāϰ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāϤ⧇ āϚāĻžāύ āύāĻž
  • ❌ āφāĻĒāύāĻŋ āĻĒā§āϰāϤāĻŋ āϰāĻžāωāϟāĻžāϰ⧇ āφāϞāĻžāĻĻāĻž WiFi āύāĻžāĻŽā§‡ āϏāĻ¨ā§āϤ⧁āĻˇā§āϟ

āϏ⧂āϚāĻŋāĻĒāĻ¤ā§āϰ


āϕ⧇āύ EasyMesh?

āĻāϟāĻŋ āĻ…āĻĢāĻŋāϏāĻŋāϝāĻŧāĻžāϞ EasyMesh āĻĒā§āϰāĻ•āĻžāĻļ⧇āϰ āĻĒā§āϰāĻĨāĻŽ āĻļāĻžāĻ–āĻžāĨ¤ āĻāϟāĻŋ āϤāĻžāϰāϝ⧁āĻ•ā§āϤ āĻāĻŦāĻ‚/āĻ…āĻĨāĻŦāĻž āĻŦ⧇āϤāĻžāϰ āĻŦā§āϝāĻžāĻ•āĻšāϞ⧇āϰ āϏāĻžāĻĨ⧇ Batman-adv āϞ⧇āϝāĻŧāĻžāϰ-⧍ āĻŽā§‡āĻļ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻ¸ā§āĻĨāĻžāĻĒāύ āĻāĻŦāĻ‚ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āϏāĻšāϜ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻŽā§‡āĻļ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻāĻŦāĻ‚ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āύ⧋āĻĄ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϏāĻšāĻœā§‡ āĻŦā§āϝāĻŦāĻšāĻžāϰāϝ⧋āĻ—ā§āϝ LuCI āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤

āφāĻĒāύāĻŋ "OpenLink Captive Portal" āĻŦāĻž WireGuard āĻĻāĻŋāϝāĻŧ⧇ āĻšāϟāĻ¸ā§āĻĒāϟ / VPN LAN + WiFi āĻ•āĻ­āĻžāϰ⧇āϜ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰāϛ⧇āύ, āĻāĻ•āϟāĻŋ āύāĻŋāϰāĻŦāĻšā§āĻ›āĻŋāĻ¨ā§āύ āĻšā§‹āĻŽ āĻŽā§‡āĻļ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āϤ⧈āϰāĻŋ āĻ•āϰāϛ⧇āύ, āĻŦāĻž āĻšā§‹āĻŽāĻ˛ā§āϝāĻžāĻŦ āϏ⧇āϟāφāĻĒ āϜ⧁āĻĄāĻŧ⧇ āĻāĻ•āĻžāϧāĻŋāĻ• āύ⧋āĻĄ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāϛ⧇āύ — EasyMesh Batman-adv āĻŽā§‡āĻļ WiFi āĻ¸ā§āĻĨāĻžāĻĒāύāϕ⧇ āĻ…āϤāĻŋ-āĻĻā§āϰ⧁āϤ āĻāĻŦāĻ‚ āĻ…āύāĻžāϝāĻŧāĻžāϏ āĻ•āϰāϤ⧇ āϤ⧈āϰāĻŋāĨ¤

āĻāϟāĻŋ WireGuard / TorGuard-āĻāϰ WireGuard āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ OpenWrt/ImmortalWrt OpenLink-Captive-Portal, wireguard / torguardvpn āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ batman-adv (Batman-adv = Better Approach To Mobile Adhoc Networking — Advanced) āĻĻā§āĻŦāĻžāϰāĻž āϚāĻžāϞāĻŋāϤ, āĻāĻ•āϟāĻŋ āĻšāϟāĻ¸ā§āĻĒāĻŸā§‡āϰ āĻĒāϰāĻŋāϏāϰ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āωāĻ¨ā§āύāϤ āϤāĻžāϰāϝ⧁āĻ•ā§āϤ + WiFi āĻŽā§‡āĻļ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻžāĻ“ āĻĻā§āϰ⧁āϤ āĻāĻŦāĻ‚ āϏāĻšāϜ āĻ•āϰ⧇ āϤ⧋āϞ⧇āĨ¤

EasyMesh āφāĻĻāĻ°ā§āĻļ:

  • ✅ OpenWrt-āĻ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻļ⧁āĻĻā§āϧ āĻŽā§‡āĻļ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•-āĻ•ā§āϞāĻŋāĻ• āϏ⧇āϟāφāĻĒ/āĻ¸ā§āĻĨāĻžāĻĒāύ — LuCI āĻ“āϝāĻŧ⧇āĻŦ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ⧇āϰ āĻ­āĻŋāϤāϰ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻāĻŦāĻ‚ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ-āύ⧋āĻĄ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āϏāĻšāϜ āĻ•āϰ⧇
  • ✔ OpenWrt/ImmortalWrt āĻāĻŦāĻ‚ Batman-adv-āĻāϰ āϏāĻžāĻĨ⧇ āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ/āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āϤāĻžāϰāϝ⧁āĻ•ā§āϤ + WiFi āĻŽā§‡āĻļ āĻŦā§āϝāĻžāĻ•āĻšāϞ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻ¸ā§āĻĨāĻžāĻĒāύ — āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ WiFi āĻāĻŦāĻ‚ āĻŽā§‡āĻļ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇āϰ āϜāĻ¨ā§āϝ
  • ✔ āĻŦāĻĄāĻŧ āĻāϞāĻžāĻ•āĻž āϜ⧁āĻĄāĻŧ⧇ VPN / āĻšāϟāĻ¸ā§āĻĒāϟ āĻ•āĻ­āĻžāϰ⧇āϜ āϏāĻš WiFi āĻŦāĻž āχāĻĨāĻžāϰāύ⧇āĻŸā§‡āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻāĻ•āĻžāϧāĻŋāĻ• āύ⧋āĻĄā§‡āϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧋āĻ— āĻĒā§āϰāϏāĻžāϰāĻŋāϤ / āωāĻ¨ā§āύāϤ āĻ•āϰāĻž
  • ✔ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ⧇ āĻĄāĻŋāĻ­āĻžāχāϏ āĻĒāϰāĻŋāϚāĻžāϞāύāĻžāϰ āϜāĻ¨ā§āϝ WireGuard-āĻāϰ āĻĒāĻŋāĻ›āύ⧇ āĻšā§‹āĻŽāĻ˛ā§āϝāĻžāĻŦ āϏ⧇āϟāφāĻĒ āϏāĻšāϜ āĻ•āϰāĻž

āĻŽā§‚āϞ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ

  • āĻŽā§‡āĻļ āϕ⧋āϰ: Batman-adv 802.11s āĻŽā§‡āĻļ āĻĻā§āĻŦāĻŋ-āĻŦā§āϝāĻžāĻ¨ā§āĻĄ + āϤāĻžāϰāϝ⧁āĻ•ā§āϤ āĻŦā§āϝāĻžāĻ•āĻšāϞ āĻĢāϞāĻŦā§āϝāĻžāĻ• āĻāĻŦāĻ‚ āϞ⧁āĻĒ āĻĒā§āϰāϤāĻŋāϰ⧋āϧ āϏāĻš (āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻāĻŦāĻ‚ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āωāĻ­āϝāĻŧ āĻ­ā§‚āĻŽāĻŋāĻ•āĻžāϤ⧇āχ āωāĻĒāϞāĻŦā§āϧ)
  • āĻ¸ā§āĻĒā§āϞāĻŋāϟ-āĻŦā§āϝāĻžāĻ¨ā§āĻĄ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ SSID (Service Set Identifier — WiFi āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇āϰ āύāĻžāĻŽ; āĻ¸ā§āϟāĻŋāĻ•āĻŋ-2.4 GHz āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻĒā§āϰāϤāĻŋāϰ⧋āϧ āĻ•āϰ⧇)
  • āĻŦā§āϝāĻžāĻ•āĻšāϞ āϏāĻŽāĻ°ā§āĻĨāύ: āĻŽāĻŋāĻļā§āϰ āϤāĻžāϰāϝ⧁āĻ•ā§āϤ āĻāĻŦāĻ‚ āĻŦ⧇āϤāĻžāϰ āϏāĻ‚āϝ⧋āϗ⧇āϰ āϜāĻ¨ā§āϝ kmod-batman-adv āĻāĻŦāĻ‚ 802.11s āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰ⧇
  • āϤāĻžāϰāϝ⧁āĻ•ā§āϤ āĻŦā§āϝāĻžāĻ•āĻšāϞ āĻĒā§‹āĻ°ā§āϟ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋāĻ‚: āĻĒā§āϰāϝāĻŧā§‹āϗ⧇āϰ āϏāĻŽāϝāĻŧ āĻĒā§‹āĻ°ā§āϟ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ LAN āĻŦā§āϰāĻŋāϜ āĻĨ⧇āϕ⧇ āϏāϰāĻžāύ⧋ āĻšāϝāĻŧ
  • āϏāĻ‚āϝ⧋āĻ— āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ: āϤāĻžāϰāϝ⧁āĻ•ā§āϤ → 6 GHz → 5 GHz → 2.4 GHz (throughput_override)
  • GUI-āϏāĻŽā§āĻĒāĻžāĻĻāύāϝ⧋āĻ—ā§āϝ āϏāĻ‚āϝ⧋āĻ— āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ — āφāϰ āϕ⧋āύ⧋ āĻšāĻžāĻ°ā§āĻĄāϕ⧋āĻĄ āĻ•āϰāĻž āĻŽāĻžāύ āύ⧇āχ; UI-āϤ⧇āχ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŦā§āϝāĻžāĻ¨ā§āĻĄā§‡āϰ āĻ“āϜāύ āϏ⧇āϟ āĻ•āϰ⧁āύ
  • āĻŦāĻ¨ā§āĻĄāĻŋāĻ‚ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻāĻ•āϝ⧋āϗ⧇ āĻŦāĻšā§-āϏāĻ‚āϝ⧋āĻ— āĻŸā§āĻ°ā§āϝāĻžāĻĢāĻŋāϕ⧇āϰ āϜāĻ¨ā§āϝ
  • āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻŦā§āϝāĻžāĻ¨ā§āĻĄ āĻļāύāĻžāĻ•ā§āϤāĻ•āϰāĻŖ (āĻĢā§āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¨ā§āϏāĻŋ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ•, āϝ⧇āϕ⧋āύ⧋ āϰ⧇āĻĄāĻŋāĻ“ āĻ•ā§āϰāĻŽā§‡ āĻ•āĻžāϜ āĻ•āϰ⧇)
  • āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž: āύāĻŋāϰāĻžāĻĒāĻĻ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇āϰ āϜāĻ¨ā§āϝ WPA3 āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāĻŖ, āĻŦāĻž āĻ–ā§‹āϞāĻž āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•
  • WPS / āĻŽā§‹āĻĄ-āĻŦāĻžāϟāύ āĻĒ⧇āϝāĻŧāĻžāϰāĻŋāĻ‚ /etc/rc.wps/ āĻĒāϰāĻŋāĻŦ⧇āĻļāϕ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡
  • IP āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āϜāĻ¨ā§āϝ ā§Ŧā§Ļ-āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡āϰ āϰ⧋āϞāĻŦā§āϝāĻžāĻ• āĻ“āϝāĻŧāĻžāϚāĻĄāĻ—
  • āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āύ⧋āĻĄā§‡āϰ āϜāĻ¨ā§āϝ AP āĻŽā§‹āĻĄ (Dumb AP) — Dumb AP āĻŽā§‡āĻļ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ/āĻ¸ā§āϞ⧇āĻ­ āύ⧋āĻĄāϗ⧁āϞāĻŋ āϤāĻžāĻĻ⧇āϰ LAN āĻĒā§‹āĻ°ā§āĻŸā§‡āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āχāĻ¨ā§āϟāĻžāϰāύ⧇āϟ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏāĻ“ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
  • āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻŋāϤ Mesh Status āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ — āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻļā§€ āύ⧋āĻĄ, āϏāĻ°ā§āĻŦāĻļ⧇āώ āĻĻ⧇āĻ–āĻž āϏāĻŽāϝāĻŧ, āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āĻāĻŦāĻ‚ āφāϰāĻ“ āĻĻ⧇āϖ⧁āύ
  • āϞāĻžāχāĻ­ RX/TX āϞ⧇āĻŸā§‡āĻ¨ā§āϏāĻŋ āĻāĻŦāĻ‚ āĻŦā§āϝāĻžāĻ¨ā§āĻĄāωāχāĻĨ/āϏāĻ‚āϝ⧋āĻ—-āĻ—āϤāĻŋ āĻŦ⧇āϤāĻžāϰ āĻāĻŦāĻ‚ āϤāĻžāϰāϝ⧁āĻ•ā§āϤ āϏāĻ‚āϝ⧋āĻ— āĻāĻŦāĻ‚ āϏāĻ™ā§āĻ—ā§€āĻĻ⧇āϰ āϜāĻ¨ā§āϝ (ā§ŠāϟāĻŋ āĻĒāĻŋāĻ‚-āĻāϰ āωāĻĒāϰ āĻ¸ā§āĻŽā§āĻĨ āĻ•āϰāĻž)
    • āĻĻā§āϰāĻˇā§āϟāĻŦā§āϝ: āĻāĻ–āύāĻ“ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āϞāĻžāχāĻ­ āĻĢāĻŋāĻ˛ā§āĻĄ āφāĻĒāĻĄā§‡āϟ āύāϝāĻŧ — āĻĒ⧇āϜ āϰāĻŋāĻĢā§āϰ⧇āĻļ āĻĒā§āϰāϝāĻŧā§‹āϜāύ
  • Priority Weight āĻ•āϞāĻžāĻŽ āĻŦ⧇āϤāĻžāϰ āϏāĻ™ā§āĻ—ā§€āĻĻ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ (āĻĒā§‚āĻ°ā§āĻŦ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϤāĻžāϰāϝ⧁āĻ•ā§āϤ)
  • āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻļā§€ MAC + āϏāĻ°ā§āĻŦāĻļ⧇āώ-āĻĻ⧇āĻ–āĻž āϤāĻžāϰāϝ⧁āĻ•ā§āϤ āĻŦā§āϝāĻžāĻ•āĻšāϞ⧇āϰ āϜāĻ¨ā§āϝ (batman originator āĻŸā§‡āĻŦāĻŋāϞ āĻĨ⧇āϕ⧇)
  • āĻŽā§‡āĻļ VLAN — 802.1Q-āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻŽā§‡āĻļ āϜ⧁āĻĄāĻŧ⧇ āĻ…āϤāĻŋāĻĨāĻŋ / IoT / āĻšāϟāĻ¸ā§āĻĒāϟ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰ⧁āύ
  • āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻāĻŦāĻ‚ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻĢāĻžāϝāĻŧāĻžāϰāĻ“āϝāĻŧāĻžāϞ āĻ“ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ
  • āύāĻŽāύ⧀āϝāĻŧ āύ⧋āĻĄ āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏāĻŋāĻ‚: DHCP (Dynamic Host Configuration Protocol), Static IP āĻāĻŦāĻ‚ Dumb AP āĻŽā§‹āĻĄ
  • āϰ⧋āĻŽāĻŋāĻ‚ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ: āĻĻā§āϰ⧁āϤ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āϰ⧋āĻŽāĻŋāĻ‚āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ dawn / usteer āĻĄā§‡āĻŽāύ āϏāĻŽāĻ°ā§āĻĨāύ āϏāĻš 802.11k/v/r (āĻĻā§āϰ⧁āϤ-āϰ⧋āĻŽāĻŋāĻ‚ āĻŽāĻžāύ) āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰ⧇
    • āωāĻ¨ā§āύāϤ K/V/R āϏ⧇āϟāĻŋāĻ‚āϏ + Mobility Domain
    • dawn āĻŦāĻž usteer āĻāϰ āĻāĻ•āϟāĻŋāϰ āύāĻŋāϜāĻ¸ā§āĻŦ luci-app āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϞ⧇ āĻĄāĻŋāĻ­āĻžāχāϏ/āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻ¸ā§āϝ⧁āχāϚ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āϞ⧇āĻŸā§‡āĻ¨ā§āϏāĻŋ āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝāĻ­āĻžāĻŦ⧇ āĻšā§āϰāĻžāϏ āĻĒāĻžāϝāĻŧ
  • āĻšāϟāĻĒā§āϞāĻžāĻ— + init + āϐāĻšā§āĻ›āĻŋāĻ• cron āĻĢāϞāĻŦā§āϝāĻžāĻ• āϏāĻ‚āϝ⧋āĻ— āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ
  • VPN āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ: VPN-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻŽā§‡āĻļ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇āϰ āϜāĻ¨ā§āϝ TorGuard-āĻāϰ WireGuard āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ VPN OpenWrt āĻ…ā§āϝāĻžāĻĒ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻšāϜ āĻāϕ⧀āĻ•āϰāĻŖ
  • āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻ¨ā§āϟ: openssl / wolfssl / mbedtls

āĻĒā§‚āĻ°ā§āĻŦāĻļāĻ°ā§āϤ

āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ, āĻ…ā§āϝāĻžāĻĒāϟāĻŋāϰ āϏāĻžāϧāĻžāϰāĻŖāϤ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻšāĻŋāϤ āĻĒā§āϝāĻžāϕ⧇āϜāϗ⧁āϞāĻŋāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ:

  • OpenWrt / ImmortalWrt 24.10+
  • kmod-batman-adv, batctl-default, luci-proto-batman-adv, kmod-cfg80211 (āĻ•āĻžāĻ°ā§āύ⧇āϞ āĻŽāĻĄāĻŋāωāϞ āϞ⧋āĻĄ āĻ•āϰāĻž)
  • wpad-mesh-openssl / wpad-mesh-wolfssl / wpad-mesh-mbedtls āĻāϰ āĻāĻ•āϟāĻŋ (WPA3 āĻāύāĻ•ā§āϰāĻŋāĻĒāĻļāύ⧇āϰ āϜāĻ¨ā§āϝ)
  • dawn / usteer āĻāϰ āĻāĻ•āϟāĻŋ (AP āĻ¸ā§āϟāĻŋāϝāĻŧāĻžāϰāĻŋāĻ‚ / āĻĻā§āϰ⧁āϤ āϰ⧋āĻŽāĻŋāĻ‚āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ)
  • luci-compat (āϝāĻĻāĻŋ āĻ…āύ⧁āĻĒāĻ¸ā§āĻĨāĻŋāϤ Lua āϰāĻžāύāϟāĻžāχāĻŽ āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āĻĻ⧇āĻ–āĻž āϝāĻžāϝāĻŧ)

āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧāϤāĻž: 802.11s āĻŽā§‡āĻļ āϏāĻŽāĻ°ā§āĻĨāύāĻ•āĻžāϰ⧀ āĻŦ⧇āϤāĻžāϰ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻ•āĻžāĻ°ā§āĻĄ āϏāĻš āϰāĻžāωāϟāĻžāϰ/āĻĄāĻŋāĻ­āĻžāχāϏ (āϝ⧇āĻŽāύ MediaTek MT76, Qualcomm Atheros āχāĻ¤ā§āϝāĻžāĻĻāĻŋ)āĨ¤


āĻļ⧁āϰ⧁ āĻ•āϰāĻžāϰ āφāϗ⧇

āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻžāϰ āφāϗ⧇ āĻāχ āĻĒāĻžāρāϚāϟāĻŋ āĻĒā§āϰāĻļā§āύ⧇āϰ āωāĻ¤ā§āϤāϰ āĻĻāĻŋāύ:

  • āφāĻŽāĻžāϰ āĻ•āĻŋ OpenWrt āĻŦāĻž ImmortalWrt āϚāĻžāϞāĻŋāϤ ⧍+ āϰāĻžāωāϟāĻžāϰ āφāϛ⧇? — āύāĻž āĻšāϞ⧇, āĻĒā§āϰāĻĨāĻŽā§‡ OpenWrt āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧁āύāĨ¤
  • āφāĻŽāĻŋ āφāĻŽāĻžāϰ āϰāĻžāωāϟāĻžāϰ⧇āϰ IP āĻ āĻŋāĻ•āĻžāύāĻž āϜāĻžāύāĻŋ? — āϏāĻžāϧāĻžāϰāĻŖāϤ 192.168.1.1 āĻŦāĻž 192.168.10.1āĨ¤ āφāĻĒāύāĻžāϰ āĻĢā§‹āύ⧇āϰ WiFi āϏ⧇āϟāĻŋāĻ‚āϏ⧇ "Router" āĻŦāĻž "Gateway" āĻāϰ āĻ…āϧ⧀āύ⧇ āĻĻ⧇āϖ⧁āύāĨ¤
  • āφāĻŽāĻžāϰ SSH āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āφāϛ⧇? — āφāĻĒāύāĻžāϰ PC āĻĨ⧇āϕ⧇ ssh root@<router-ip> āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ LuCI āϞāĻ—āχāύ⧇āϰ āĻŽāϤ⧋āχāĨ¤
  • āφāĻŽāĻžāϰ āĻŽā§‚āϞ āϰāĻžāωāϟāĻžāϰ⧇ āĻāĻ•āϟāĻŋ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ⧀ āχāĻ¨ā§āϟāĻžāϰāύ⧇āϟ āϏāĻ‚āϝ⧋āĻ— āφāϛ⧇? — āχāύāĻ¸ā§āϟāϞ āĻĒā§āϝāĻžāϕ⧇āϜ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰ⧇āĨ¤
  • āφāĻŽāĻŋ āφāĻŽāĻžāϰ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻŦā§āϝāĻžāĻ•āφāĻĒ āĻ•āϰ⧇āĻ›āĻŋ? — LuCI-āϤ⧇: System → Backup / Flash Firmware → Generate archiveāĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϰāĻžāωāϟāĻžāϰ⧇ āĻāϟāĻŋ āĻ•āϰ⧁āύāĨ¤

āϝāĻĻāĻŋ āĻĒāĻžāρāϚāϟāĻŋ ✅ āĻšāϝāĻŧ, āϤāĻŦ⧇ āĻāĻ—āĻŋāϝāĻŧ⧇ āϝāĻžāύāĨ¤ āϝāĻĻāĻŋ āϕ⧋āύ⧋āϟāĻŋ ❌ āĻšāϝāĻŧ, āĻĒā§āϰāĻĨāĻŽā§‡ āϏ⧇āϟāĻŋ āĻ āĻŋāĻ• āĻ•āϰ⧁āύāĨ¤


āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ

āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻ­āĻžāĻŦ⧇ /tmp āĻĨ⧇āϕ⧇ āĻāχ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϗ⧁āϞāĻŋ āϚāĻžāϞāĻžāύ — āĻŽā§‚āϞ āĻĢāĻžāχāϞāϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻ•āĻŋāϛ⧁ āϜāĻŽāĻž āĻšāĻŦ⧇ āύāĻžāĨ¤

āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āĻļāύāĻžāĻ•ā§āϤāĻ•āϰāϪ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āύ⧇āχāĨ¤ EasyMesh āĻšāϞ PKG_ARCH=all — āĻĒā§āϰāϤāĻŋāϟāĻŋ āϰāĻžāωāϟāĻžāϰ CPU-āϤ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇ (x86, MIPS, ARM, AArch64, RISC-V)āĨ¤

āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ OpenWrt/ImmortalWrt āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āφāĻĒāύāĻŋ āĻĻā§āϰ⧁āϤ āĻāĻ•āϟāĻŋ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻŽā§‡āĻļ āĻŦ⧇āϤāĻžāϰ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

ā§§. wpad āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύ — āφāĻĒāύāĻžāϰ āĻ•āĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ wpad āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻ¨ā§āϟ āĻĻāϰāĻ•āĻžāϰ?

EasyMesh-āĻāϰ 802.11s āĻŦā§āϝāĻžāĻ•āĻšāϞ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻāĻ•āϟāĻŋ āĻŽā§‡āĻļ-āϏāĻ•ā§āώāĻŽ wpad (Wireless Protected Access Daemon) āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āϰāĻžāωāϟāĻžāϰ⧇ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āφāϛ⧇āĨ¤ āĻĒā§āϰāĻĨāĻŽā§‡ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύ:

# āϰāĻžāωāϟāĻžāϰ⧇ — EasyMesh āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻžāϰ āφāϗ⧇ āĻāϟāĻŋ āϚāĻžāϞāĻžāύ
opkg list-installed 2>/dev/null | grep wpad
# āĻŦāĻž OpenWrt 25.12+ āĻāϰ āϜāĻ¨ā§āϝ:
apk list --installed 2>/dev/null | grep wpad

āφāωāϟāĻĒ⧁āϟ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž:

āφāĻĒāύāĻŋ āϝāĻž āĻĻ⧇āϖ⧇āύ āϕ⧀ āĻ•āϰāĻŦ⧇āύ
wpad-mesh-openssl, wpad-mesh-wolfssl, āĻŦāĻž wpad-mesh-mbedtls ✅ āφāĻĒāύāĻžāϰ āĻ•āĻžāϛ⧇ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇ āφāϛ⧇āĨ¤ āϧāĻžāĻĒ ā§¨-āĻ āϝāĻžāύāĨ¤
wpad-openssl, wpad-wolfssl, wpad-mbedtls ("mesh" āĻ›āĻžāĻĄāĻŧāĻž) âš ī¸ āĻāĻ•āϟāĻŋ āĻŽā§‡āĻļ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻ¨ā§āϟ āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧁āύ — āϧāĻžāĻĒ ā§§āĻ– āĻĻ⧇āϖ⧁āύ
wpad-basic, wpad-basic-mbedtls, āĻŦāĻž wpad-mini ❌ āĻŽā§‡āĻļ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻžāĨ¤ āĻāĻ•āϟāĻŋ āĻŽā§‡āĻļ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻ¨ā§āϟ āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧁āύ — āϧāĻžāĻĒ ā§§āĻ– āĻĻ⧇āϖ⧁āύ
āĻ•āĻŋāϛ⧁āχ āύāĻž (āϕ⧋āύ⧋ wpad āύ⧇āχ) ❌ āĻāĻ•āϟāĻŋ āĻŽā§‡āĻļ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻ¨ā§āϟ āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧁āύ — āϧāĻžāĻĒ ā§§āĻ– āĻĻ⧇āϖ⧁āύ

ā§§āĻ–. āĻāĻ•āϟāĻŋ wpad āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻ¨ā§āϟ āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧁āύ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧇)

āĻāĻ•āϟāĻŋ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻ¨ā§āϟ āĻŦāĻžāϛ⧁āύāĨ¤ āφāĻĒāύāĻžāϰ āĻĄāĻŋāĻ¸ā§āĻŸā§āϰāĻŋāĻŦāĻŋāωāĻļāύ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸā§‡āϰ āϏāĻžāĻĨ⧇ āĻŽāĻŋāϞāĻžāύ:

āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻ¨ā§āϟ āϜāĻ¨ā§āϝ āϏ⧁āĻĒāĻžāϰāĻŋāĻļ
wpad-openssl āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— OpenWrt āĻŦāĻŋāĻ˛ā§āĻĄ (āĻĄāĻŋāĻĢāĻ˛ā§āϟ TLS)
wpad-wolfssl ImmortalWrt 25.12+ (āĻĄāĻŋāĻĢāĻ˛ā§āϟ TLS)
wpad-mbedtls OpenWrt 24.10 āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϝāĻ–āύ openssl āĻ…āύ⧁āĻĒāϞāĻŦā§āϧ
# opkg (OpenWrt 24.10 āĻāĻŦāĻ‚ āϤāĻžāϰ āĻĒ⧁āϰāĻžāύ⧋ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ)
opkg install wpad-openssl        # āĻŦāĻž wpad-wolfssl / wpad-mbedtls
opkg remove wpad-basic-mbedtls   # āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ basic āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻ¨ā§āϟ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāϛ⧇āύ

# apk (OpenWrt 25.12+)
apk add wpad-openssl             # āĻŦāĻž wpad-wolfssl / wpad-mbedtls
apk del wpad-basic-mbedtls       # āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ basic āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻ¨ā§āϟ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāϛ⧇āύ

wpad āχāύāĻ¸ā§āϟāϞ āĻŦāĻž āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ⧇āϰ āĻĒāϰ⧇ āĻāĻ•āĻŦāĻžāϰ āϰāĻŋāĻŦ⧁āϟ āĻ•āϰ⧁āύ:

reboot

āĻĻā§āϰāĻˇā§āϟāĻŦā§āϝ: āĻāĻ•āχ āϏāĻŽāϝāĻŧ⧇ āĻĻ⧁āϟāĻŋ āĻŽā§‡āĻļ-āϏāĻ•ā§āώāĻŽ wpad āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻ¨ā§āϟ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻŦ⧇āύ āύāĻž — āϤāĻžāϰāĻž āĻĻā§āĻŦāĻ¨ā§āĻĻā§āĻŦ āĻ•āϰ⧇āĨ¤ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻ¨ā§āϟ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϞ⧇, āĻĒā§āϰāĻĨāĻŽā§‡ āĻĒ⧁āϰāĻžāύāϟāĻŋ āϏāϰāĻžāύāĨ¤

⧍. EasyMesh āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧁āύ — āϝ⧇āϕ⧋āύ⧋ āĻāĻ•āϟāĻŋ āĻĒāĻĻā§āϧāϤāĻŋ āĻŦ⧇āϛ⧇ āύāĻŋāύ

āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ• — āĻŽā§‡āϟāĻž-āĻĒā§āϝāĻžāϕ⧇āϜ (wpad āϏāĻš) — āĻĻā§āϰ⧁āϤāϤāĻŽ āĻĒāĻĨ

āĻāϗ⧁āϞāĻŋ āĻāĻ•āĻŦāĻžāϰ⧇ āĻ…ā§āϝāĻžāĻĒ āĻāĻŦāĻ‚ wpad āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧇āĨ¤ āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āύāĻŋāĻļā§āϚāĻŋāϤ āύāĻž āĻšāύ, āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤

# OpenWrt ≤ 24.10 (opkg) — āĻāĻ•āϟāĻŋ āĻŦāĻžāϛ⧁āύ
cd /tmp && wget https://github.com/arafatrahmanzami/luci-app-easymesh/releases/download/2.4.1-r1/luci-app-easymesh-wpad-openssl_2.4.1-r1_all.ipk && opkg install luci-app-easymesh-wpad-openssl_2.4.1-r1_all.ipk

# OpenWrt â‰Ĩ 25.12 (apk) — āĻāĻ•āϟāĻŋ āĻŦāĻžāϛ⧁āύ
cd /tmp && wget https://github.com/arafatrahmanzami/luci-app-easymesh/releases/download/2.4.1-r1/luci-app-easymesh-wpad-openssl-2.4.1-r1.apk && apk add --allow-untrusted luci-app-easymesh-wpad-openssl-2.4.1-r1.apk

āĻ­āĻŋāĻ¨ā§āύ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻ¨ā§āϟ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āϰāϞ⧇ URL āĻāĻŦāĻ‚ āĻĒā§āϝāĻžāϕ⧇āϜ āύāĻžāĻŽ āωāĻ­āϝāĻŧ⧇āχ openssl āϕ⧇ wolfssl āĻŦāĻž mbedtls āĻĻāĻŋāϝāĻŧ⧇ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧁āύāĨ¤

āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ– — āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻŽā§‚āϞ EasyMesh āĻĒā§āϝāĻžāϕ⧇āϜ āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧁āύ

āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āωāĻĒāϰ⧇ āĻāĻ•āϟāĻŋ -wpad-* āĻŽā§‡āϟāĻž-āĻĒā§āϝāĻžāϕ⧇āϜ āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧇ āĻĨāĻžāϕ⧇āύ āϤāĻŦ⧇ āĻāχ āϧāĻžāĻĒāϟāĻŋ āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϝāĻžāύ — āĻāϤ⧇ āĻŽā§‚āϞ āĻ…ā§āϝāĻžāĻĒ āϰāϝāĻŧ⧇āϛ⧇āĨ¤

OpenWrt ≤ 24.10 — opkg

cd /tmp && \
opkg update && \
wget https://github.com/arafatrahmanzami/luci-app-easymesh/releases/download/2.4.1-r1/luci-app-easymesh_2.4.1-r1_all.ipk && \
opkg install luci-app-easymesh_2.4.1-r1_all.ipk && \
rm -f /tmp/luci-indexcache /tmp/luci-modulecache/* && \
/etc/init.d/rpcd restart && /etc/init.d/uhttpd restart

OpenWrt â‰Ĩ 25.12 — apk

cd /tmp && \
wget https://github.com/arafatrahmanzami/luci-app-easymesh/releases/download/2.4.1-r1/luci-app-easymesh-2.4.1-r1.apk && \
apk add --allow-untrusted luci-app-easymesh-2.4.1-r1.apk && \
rm -f /tmp/luci-indexcache /tmp/luci-modulecache/* && \
/etc/init.d/rpcd restart && /etc/init.d/uhttpd restart

āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ— — ⚡ āĻāĻ•āĻ• āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ-āĻļāύāĻžāĻ•ā§āϤāĻ•āϰāĻŖ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ (opkg vs apk)

āĻāχ āĻāĻ•-āϞāĻžāχāύāϟāĻŋ āϚāĻžāϞāĻžāύāĨ¤ āĻāϟāĻŋ āϕ⧋āύāϟāĻŋ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āϤāĻžāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ apk āĻŦāĻž opkg āĻŦāĻžāĻ›āĻžāχ āĻ•āϰ⧇āĨ¤

cd /tmp && \
if command -v apk >/dev/null 2>&1; then \
  echo "Detected apk — OpenWrt 25.12+" && \
  wget -O easymesh.pkg https://github.com/arafatrahmanzami/luci-app-easymesh/releases/download/2.4.1-r1/luci-app-easymesh-2.4.1-r1.apk && \
  apk add --allow-untrusted easymesh.pkg; \
else \
  echo "Detected opkg — OpenWrt 24.10 or older" && \
  opkg update && \
  wget -O easymesh.pkg https://github.com/arafatrahmanzami/luci-app-easymesh/releases/download/2.4.1-r1/luci-app-easymesh_2.4.1-r1_all.ipk && \
  opkg install easymesh.pkg; \
fi && \
rm -f /tmp/luci-indexcache /tmp/luci-modulecache/* && \
/etc/init.d/rpcd restart && /etc/init.d/uhttpd restart

ā§Š. āϐāĻšā§āĻ›āĻŋāĻ• — āĻ­āĻžāώāĻž āĻĒā§āϝāĻžāĻ•

EasyMesh āĻĄāĻŋāĻĢāĻ˛ā§āϟāĻ­āĻžāĻŦ⧇ āχāĻ‚āϰ⧇āϜāĻŋāϤ⧇ āφāϏ⧇āĨ¤ āĻŦāĻžāĻ‚āϞāĻž āĻāĻŦāĻ‚ āĻšā§€āύāĻž (āϏāϰāϞ⧀āĻ•ā§ƒāϤ) āĻ…āύ⧁āĻŦāĻžāĻĻ āφāϞāĻžāĻĻāĻž āĻĒā§āϝāĻžāϕ⧇āϜ āĻšāĻŋāϏāĻžāĻŦ⧇ āωāĻĒāϞāĻŦā§āϧāĨ¤

āĻŦāĻžāĻ‚āϞāĻž (Bengali)

# opkg (≤ 24.10)
cd /tmp && wget https://github.com/arafatrahmanzami/luci-app-easymesh/releases/download/2.4.1-r1/luci-i18n-easymesh-bn_26.184.37259.7cad107_all.ipk && opkg install luci-i18n-easymesh-bn_26.184.37259.7cad107_all.ipk

# apk (â‰Ĩ 25.12)
cd /tmp && wget https://github.com/arafatrahmanzami/luci-app-easymesh/releases/download/2.4.1-r1/luci-i18n-easymesh-bn-26.184.37259.7cad107.apk && apk add --allow-untrusted luci-i18n-easymesh-bn-26.184.37259.7cad107.apk

āϤāĻžāϰāĻĒāϰ UI āĻ­āĻžāώāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύ: System → System → Language and Style → Language → āĻŦāĻžāĻ‚āϞāĻž (Bengali)āĨ¤

āĻšā§€āύāĻž (āϏāϰāϞ⧀āĻ•ā§ƒāϤ) / įŽ€äŊ“中文

# opkg (≤ 24.10)
cd /tmp && wget https://github.com/arafatrahmanzami/luci-app-easymesh/releases/download/2.4.1-r1/luci-i18n-easymesh-zh-cn_26.184.37259.7cad107_all.ipk && opkg install luci-i18n-easymesh-zh-cn_26.184.37259.7cad107_all.ipk

# apk (â‰Ĩ 25.12)
cd /tmp && wget https://github.com/arafatrahmanzami/luci-app-easymesh/releases/download/2.4.1-r1/luci-i18n-easymesh-zh-cn-26.184.37259.7cad107.apk && apk add --allow-untrusted luci-i18n-easymesh-zh-cn-26.184.37259.7cad107.apk

āϤāĻžāϰāĻĒāϰ UI āĻ­āĻžāώāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύ: System → System → Language and Style → Language → 中文 (Chinese)āĨ¤

āĻĢāĻžāχāϞāύāĻžāĻŽ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āύ⧋āϟ: GitHub āϰāĻŋāϞāĻŋāϜ asset āύāĻžāĻŽā§‡āϰ ~ āϕ⧇ . āĻĻāĻŋāϝāĻŧ⧇ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇āĨ¤ āωāĻĒāϰ⧇āϰ i18n āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ .7cad107 āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ — āĻĄāĻžāωāύāϞ⧋āĻĄ URL āĻāχ āĻĢāĻ°ā§āĻŽāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇āχ āĻšāĻŦ⧇āĨ¤ āĻĒā§āϝāĻžāϕ⧇āϜ āĻŽā§‡āϟāĻžāĻĄā§‡āϟāĻž (āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 26.184.37259~7cad107) āĻ…āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻĨāĻžāϕ⧇āĨ¤

ā§Ē. āĻ…āĻĢāϞāĻžāχāύ ipk / apk/ tarball āχāύāĻ¸ā§āϟāϞ (āϰāĻžāωāϟāĻžāϰ⧇ āχāĻ¨ā§āϟāĻžāϰāύ⧇āϟ āĻ›āĻžāĻĄāĻŧāĻž)

āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ ā§§ — OpenWrt UI-āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧁āύ

*āĻ• .ipk Releases/āĻĒā§āϰāĻ•āĻžāĻļ āĻŦāĻŋāĻ­āĻžāĻ— āĻĨ⧇āϕ⧇ āϏāĻ°ā§āĻŦāĻļ⧇āώ luci-app-easymesh_*_all.ipk āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰ⧁āύāĨ¤ OpenWrt-āĻāϰ LuCI UI-āϤ⧇ System → Software āĻ āϝāĻžāύāĨ¤ Upload Package āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ, luci-app-easymesh_*_all.ipk āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ, āĻāĻŦāĻ‚ āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧁āύāĨ¤

*āĻ– .apk āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ ā§¨āĻ– āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰ⧁āύ , āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟ LuCI āϏāĻĢāϟāĻ“āϝāĻŧā§āϝāĻžāϰ āĻŸā§āϝāĻžāĻŦāϗ⧁āϞ⧋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāϟāĻŋ āĻ•āϰāĻžāϰ āϕ⧋āύ⧋ āϏāϰāĻžāϏāϰāĻŋ 'āĻāĻ•-āĻ•ā§āϞāĻŋāĻ•' āωāĻĒāĻžāϝāĻŧ āύ⧇āχāĨ¤

āϞ⧁āϏāĻŋ (LuCI) āĻ“āϝāĻŧ⧇āĻŦ āĻĢā§āϰāĻ¨ā§āϟāĻāĻ¨ā§āĻĄ āωāĻĻā§āĻĻ⧇āĻļā§āϝāĻĒā§āϰāĻŖā§‹āĻĻāĻŋāϤāĻ­āĻžāĻŦ⧇āχ āĻ…āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āϞ⧋āĻ•āĻžāϞ .apk āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āĻĒā§āϰāϤāĻŋāϰ⧋āϧ āĻ•āϰ⧇āĨ¤ āĻ•āĻžāϰāĻŖ āĻāϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ > āϏāĻĢāϟāĻ“āϝāĻŧā§āϝāĻžāϰ (System > Software) āĻŽā§‡āύ⧁āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āφāĻĒāύāĻžāϰ āφāĻĒāϞ⧋āĻĄ āĻ•āϰāĻž āĻĢāĻžāχāϞāϗ⧁āϞ⧋ āĻĒā§āϰāϏ⧇āϏ āĻ•āϰāĻžāϰ āϏāĻŽā§Ÿ āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄā§‡ --allow-untrusted āĻāϰ āĻŽāϤ⧋ āϕ⧋āύ⧋ āĻĢā§āĻ˛ā§āϝāĻžāĻ— āĻŦāĻž āĻ…āύ⧁āĻŽāϤāĻŋ āĻĨāĻžāϕ⧇ āύāĻž, āϝāĻžāϰ āĻĢāϞ⧇ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āϏāĻŋāĻ—āύ⧇āϚāĻžāϰ āĻ¤ā§āϰ⧁āϟāĻŋ (signature error) āĻĻ⧇āĻ–āĻžā§Ÿ āĻāĻŦāĻ‚ āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϟāĻŋ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧇ āĻĻā§‡ā§ŸāĨ¤

āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ ā§¨ — CLI (SSH / āϟāĻžāĻ°ā§āĻŽāĻŋāύāĻžāϞ)-āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧁āύ āĻĒāĻŋāϏāĻŋāϤ⧇ WinSCP / FileZilla āĻ…āĻĨāĻŦāĻž āĻ¸ā§āĻŽāĻžāĻ°ā§āϟāĻĢā§‹āύ⧇ Solid Explorer āĻŦāĻž Documents by Readdle-āĻāϰ āĻŽāϤ⧋ āĻāĻ•āϟāĻŋ āĻŽā§‹āĻŦāĻžāχāϞ SFTP āĻŽā§āϝāĻžāύ⧇āϜāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āφāĻĒāύāĻžāϰ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāĻž .ipk/.apk āĻĒā§āϝāĻžāϕ⧇āϜāϟāĻŋ (āĻāĻŦāĻ‚ āĻāϰ āϜāĻ¨ā§āϝ āĻĒā§āĻ°ā§Ÿā§‹āϜāĻ¨ā§€ā§Ÿ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻ­āϰāĻļā§€āϞ .ipk/ .apk āĻĢāĻžāχāϞāϗ⧁āϞ⧋) āϰāĻžāωāϟāĻžāϰ⧇āϰ /tmp āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ⧇ āĻ•āĻĒāĻŋ āĻŦāĻž āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āĻ•āϰ⧁āύāĨ¤ āĻĢāĻžāχāϞāϗ⧁āϞ⧋ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ āĻ•āϰāĻžāϰ āĻĒāϰ āϰāĻžāωāϟāĻžāϰ⧇ SSH āĻĻāĻŋā§Ÿā§‡ āĻĒā§āϰāĻŦ⧇āĻļ āĻ•āϰ⧇ āϏ⧇āϗ⧁āϞ⧋ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻžāϰ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ:

⧍āĻ• OpenWrt ≤ 24.10 (opkg) āϰāĻžāωāϟāĻžāϰ⧇

```sh
cd /tmp
opkg install luci-app-easymesh-wpad-openssl_2.4.1-r1_all.ipk
opkg install luci-app-easymesh_2.4.1-r1_all.ipk
# optional
opkg install luci-i18n-easymesh-bn_26.184.37259.7cad107_all.ipk
/etc/init.d/uhttpd restart

⧍āĻ– OpenWrt â‰Ĩ 25.12 (apk) āϰāĻžāωāϟāĻžāϰ⧇

cd /tmp
apk --allow-untrusted add /tmp/luci-app-easymesh-wpad-wolfssl-2.4.1-r1.apk
apk --allow-untrusted add /tmp/luci-app-easymesh-2.4.1-r1.apk
# optional
apk --allow-untrusted add /tmp/luci-i18n-easymesh-bn-26.184.37259.7cad107.apk
/etc/init.d/uhttpd restart

āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ ā§Š — Tarball āχāύāĻ¸ā§āϟāϞ

āφāĻĒāύāĻžāϰ PC-āϤ⧇ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰ⧁āύ, āϰāĻžāωāϟāĻžāϰ⧇āϰ /tmp āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ⧇ āĻ•āĻĒāĻŋ āĻŦāĻž āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āĻ•āϰ⧁āύāĨ¤ āĻāĻ•ā§āϏāĻŸā§āĻ°ā§āϝāĻžāĻ•ā§āϟ āĻ•āϰ⧁āύ

# On PC
wget https://github.com/arafatrahmanzami/luci-app-easymesh/releases/download/2.4.1-r1/luci-app-easymesh-2.4.1-r1-full.tar.gz
scp luci-app-easymesh-2.4.1-r1-full.tar.gz root@192.168.1.1:/tmp/

-āĻ…āĻĨāĻŦāĻž āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ / āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ

āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ ā§¨ āĻāϰ āĻŽāϤ⧋ āĻāĻ•āϟāĻŋ SFTP āĻŽā§āϝāĻžāύ⧇āϜāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĒā§‚āĻ°ā§āĻŦ⧇ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāĻž tar.gz āĻĢāĻžāχāϞ āϟāĻŋ, āϰāĻžāωāϟāĻžāϰ⧇āϰ /tmp āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ⧇ āĻ•āĻĒāĻŋ āĻŦāĻž āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āĻ•āϰ⧁āύāĨ¤ āĻĢāĻžāχāϞ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ āĻ•āϰāĻžāϰ āĻĒāϰ āϰāĻžāωāϟāĻžāϰ⧇ SSH āĻĻāĻŋā§Ÿā§‡ āĻĒā§āϰāĻŦ⧇āĻļ āĻ•āϰ⧇ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻžāϰ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ:

āϰāĻžāωāϟāĻžāϰ⧇

# On router
cd / && tar xzf /tmp/luci-app-easymesh-2.4.1-r1-full.tar.gz
chmod +x /etc/init.d/easymesh /etc/hotplug.d/iface/30-easymesh-priority /etc/rc.wps/easymesh-pair
rm -f /tmp/luci-indexcache /tmp/luci-modulecache/*
/etc/init.d/rpcd restart
/etc/init.d/uhttpd restart

āĻ‰ā§ŽāϏ āϕ⧋āĻĄ (āĻ•ā§āϰāĻŽāĻžāύ⧁āĻĻ⧇āĻļāύ)


āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ⧇āϰ āĻĒāϰ⧇

  1. LuCI āϖ⧁āϞ⧁āύ: http://<router-ip>/cgi-bin/luci/
  2. Network → EasyMesh āĻ āϝāĻžāύ
  3. āĻāĻ•āϟāĻŋ āĻ­ā§‚āĻŽāĻŋāĻ•āĻž (Server, Client, Node) āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻŋāϏ⧇āϟ āĻŦāĻžāϛ⧁āύ
  4. Save & Apply āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ
  5. āϝāĻĻāĻŋ āĻŽā§‡āύ⧁ āύāĻž āĻĻ⧇āĻ–āĻžāϝāĻŧ, āĻšāĻžāĻ°ā§āĻĄ-āϰāĻŋāĻĢā§āϰ⧇āĻļ āĻ•āϰ⧁āύ: Ctrl+Shift+R

āϕ⧀ āχāύāĻ¸ā§āϟāϞ āĻšāϝāĻŧ:

āĻĒāĻžāĻĨ āωāĻĻā§āĻĻ⧇āĻļā§āϝ
/usr/lib/lua/luci/controller/easymesh.lua LuCI āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞāĻžāϰ
/usr/lib/lua/luci/model/cbi/easymesh.lua āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ UI
/etc/init.d/easymesh init āϞāĻŋāĻĒāĻŋ (bat0, mesh VIFs, āϤāĻžāϰāϝ⧁āĻ•ā§āϤ āĻŦā§āϝāĻžāĻ•āĻšāϞ, āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ)
/etc/config/easymesh UCI (Unified Configuration Interface) āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ
/etc/hotplug.d/iface/30-easymesh-priority āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āϚāĻžāϞ⧁ āĻšāϞ⧇ āϏāĻ‚āϝ⧋āĻ— āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ āĻĒ⧁āύāσāĻĒā§āϰāϝāĻŧā§‹āĻ—
/etc/rc.wps/easymesh-pair WPS āĻŦā§‹āϤāĻžāĻŽ āĻĒāϰāĻŋāĻŦ⧇āĻļāĻ•
/etc/uci-defaults/luci-easymesh āĻĒā§āϰāĻĨāĻŽ-āϚāĻžāϞāύāĻžāϰ āϏ⧇āϟāφāĻĒ
/usr/share/luci/menu.d/luci-app-easymesh.json āĻŽā§‡āύ⧁ āĻāĻ¨ā§āĻŸā§āϰāĻŋ
/usr/share/rpcd/acl.d/luci-app-easymesh.json ACL āĻ…āύ⧁āĻŽāϤāĻŋ

āĻĻā§āϰ⧁āϤ āĻļ⧁āϰ⧁

  1. āϏāĻžāĻ°ā§āĻ­āĻžāϰ (āχāĻ¨ā§āϟāĻžāϰāύ⧇āϟ āφāϛ⧇): EasyMesh → role: Server, band mode: Dual-band
  2. āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ (āĻāĻ•ā§āϏāĻŸā§‡āĻ¨ā§āĻĄāĻžāϰ): role: Client, āĻāĻ•āχ Mesh ID, AP Mode: ON, static IP
  3. āωāĻ­āϝāĻŧ⧇: āĻāĻ•āχ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ, K/V/R āϚāĻžāϞ⧁

āĻĻā§āϰ⧁āϤ āϏ⧇āϟāφāĻĒ āĻĒā§‚āĻ°ā§āĻŦāύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ — āĻāĻ•āϟāĻŋ āĻ­ā§‚āĻŽāĻŋāĻ•āĻž āĻŦāĻžāĻ›āĻžāχ āĻ•āϰ⧁āύ, āĻāĻ•āϟāĻŋ āĻŦā§‹āϤāĻžāĻŽ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ, āϏāĻŽā§āĻĒāĻ¨ā§āύ:

Quick Setup presets 1-9

Quick Setup presets 10-19

āωāĻ­āϝāĻŧ āϰāĻžāωāϟāĻžāϰ⧇ Save & Apply āĻ•āϰāĻžāϰ āĻĒāϰ āĻĒā§āϰāĻžāϝāĻŧ ā§Šā§Ļ āϏ⧇āϕ⧇āĻ¨ā§āĻĄ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰ⧁āύāĨ¤ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ Network → EasyMesh āϖ⧁āϞ⧁āύ — āφāĻĒāύāĻžāϰ āϏāĻ™ā§āĻ—ā§€ āĻŸā§‡āĻŦāĻŋāϞ⧇ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ MAC āĻĻ⧇āĻ–āĻž āωāϚāĻŋāϤ:

EasyMesh dashboard


āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āϏ⧇āϟāφāĻĒ â€” āĻŽā§ŒāϞāĻŋāĻ• āĻŽā§‡āĻļ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• (ā§§ āϏāĻžāĻ°ā§āĻ­āĻžāϰ + ⧍ āύ⧋āĻĄ)

āϧāĻžāĻĒ ā§§ — āϜāĻžāϞāĻ• āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏ⧇āϟāφāĻĒ āĻ•āϰ⧁āύ

  1. OpenWrt-āĻ (Network → Wireless) āϝ⧇āϕ⧋āύ⧋ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻŦ⧇āϤāĻžāϰ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ/āĻŽā§āϛ⧁āύāĨ¤

  2. Network → EasyMesh-āĻ āϝāĻžāύ āĻāĻŦāĻ‚ Mesh Mode-āĻāϰ āϜāĻ¨ā§āϝ "Server" āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤

    Mesh settings

  3. āφāĻĒāύāĻžāϰ WiFi SSID āϞāĻŋāϖ⧁āύ (āĻāϟāĻŋ āĻŽā§‚āϞ WiFi āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āϝāĻž āϏāĻŽāĻ¸ā§āϤ āĻĄāĻŋāĻ­āĻžāχāϏ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻšāĻŦ⧇)āĨ¤

  4. āύāĻŋāϝāĻŧāĻŽāĻŋāϤ AP-āĻāϰ āϜāĻ¨ā§āϝ WiFi āϰ⧇āĻĄāĻŋāĻ“ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤ (āϏ⧁āĻĒāĻžāϰāĻŋāĻļ: āϏ⧇āϰāĻž āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ⧇āϰ āϜāĻ¨ā§āϝ āĻŽā§‡āĻļ āĻŦā§āϝāĻžāĻ•āĻšāϞ āĻĨ⧇āϕ⧇ āĻ­āĻŋāĻ¨ā§āύ āϰ⧇āĻĄāĻŋāĻ“ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤)

  5. āĻŽā§‡āĻļ āϰ⧇āĻĄāĻŋāĻ“ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻĒ⧃āĻĨāĻ• SSID āϞāĻŋāϖ⧁āύāĨ¤ (āĻ…ā§āϝāĻžāĻĒ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āφāĻĒāύāĻžāϰ āĻŽā§‡āĻļ SSID-āϤ⧇ -mesh āϝ⧋āĻ— āĻ•āϰ⧇āĨ¤)

  6. Password Protection āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύ, āĻāĻ•āϟāĻŋ Mesh Password āϞāĻŋāϖ⧁āύ āĻāĻŦāĻ‚ Save & Apply āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤

  7. "Reapply EasyMesh Settings" āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ APs āĻ¸ā§āĻĨāĻžāĻĒāύ āĻāĻŦāĻ‚ āĻŽā§‡āĻļ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāϤ⧇āĨ¤

āϏ⧇āϟāφāĻĒ āϝāĻžāϚāĻžāχ āĻ•āϰ⧁āύ:

  • Network → Wireless āĻ āϝāĻžāύ WiFi āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āϝ⧋āĻ— āĻšāϝāĻŧ⧇āϛ⧇ āĻ•āĻŋāύāĻž āĻĻ⧇āĻ–āϤ⧇āĨ¤
  • Network → Interfaces āĻ āϝāĻžāύ Batman (bat0) āĻĄāĻŋāĻ­āĻžāχāϏ āĻāĻŦāĻ‚ mesh_batman āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āϝ⧋āĻ— āĻšāϝāĻŧ⧇āϛ⧇ āĻ•āĻŋāύāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāϤ⧇āĨ¤

āϧāĻžāĻĒ ā§¨ — āĻāĻ•āϟāĻŋ āĻŽā§‡āĻļ āύ⧋āĻĄ āϏ⧇āϟāφāĻĒ āĻ•āϰ⧁āύ

  1. āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āϰāĻžāωāϟāĻžāϰ⧇ Network → EasyMesh āĻ āϝāĻžāύāĨ¤

  2. Mesh Mode-āĻāϰ āϜāĻ¨ā§āϝ "Client" āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤

  3. āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻŽāϤ⧋ āĻāĻ•āχ WiFi SSID, Mesh SSID āĻāĻŦāĻ‚ Password āϞāĻŋāϖ⧁āύāĨ¤

  4. WiFi SSID āĻāĻŦāĻ‚ Mesh SSID āωāĻ­āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āχ WiFi āϰ⧇āĻĄāĻŋāĻ“ āϟāĻžāχāĻĒ (AX, AC, b/g/n) āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāϛ⧇āύ āϤāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧁āύāĨ¤

  5. Save & Apply āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ, āϤāĻžāϰāĻĒāϰ "Reapply EasyMesh Settings" āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤

  6. AP Mode āĻŸā§āϝāĻžāĻŦ⧇ āϝāĻžāύ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻšā§‹āĻ¸ā§āϟāύ⧇āĻŽ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ (āϝ⧇āĻŽāύ node2, node3)āĨ¤

    Client WiFi + AP Mode

  7. DHCP (Dumb AP āύ⧋āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āϏ⧁āĻĒāĻžāϰāĻŋāĻļāĻ•ā§ƒāϤ) āϏ⧇āϟ āĻ•āϰ⧁āύ āĻ…āĻĨāĻŦāĻž āφāĻĒāύāĻžāϰ Mesh Server-āĻāϰ āĻŽāϤ⧋ āĻāĻ•āχ āϰ⧇āĻžā§āĻœā§‡ āĻāĻ•āϟāĻŋ Static IP āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰ⧁āύāĨ¤

  8. Save & Apply āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ, āϤāĻžāϰāĻĒāϰ "Enable Dumb AP Mode" āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤

āϧāĻžāĻĒ ā§Š — āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻŽā§‡āĻļ āύ⧋āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋ āĻ•āϰ⧁āύ

  • āĻĒā§āϰāϤāĻŋāϟāĻŋ āύ⧋āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āĻāĻ•āχ WiFi SSID, Mesh SSID āĻāĻŦāĻ‚ Password āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤
  • āϏāĻŽāĻ¸ā§āϤ āύ⧋āĻĄ āĻāĻ•āχ WiFi āϰ⧇āĻĄāĻŋāĻ“ āϟāĻžāχāĻĒ (AX, AC, b/g/n) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϛ⧇ āϤāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧁āύāĨ¤

āϧāĻžāĻĒ ā§Ē — āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻļā§€ āύ⧋āĻĄ āϝāĻžāϚāĻžāχ āĻ•āϰ⧁āύ

  • Mesh Server-āĻ Network → EasyMesh āĻ āϝāĻžāύ āĻāĻŦāĻ‚ āĻ•āĻžāĻ›āĻžāĻ•āĻžāĻ›āĻŋ āύ⧋āĻĄāϗ⧁āϞāĻŋ Mesh Status āĻāϰ āĻ…āϧ⧀āύ⧇ āϤāĻžāϞāĻŋāĻ•āĻžāϭ⧁āĻ•ā§āϤ āĻ•āĻŋāύāĻž āĻĻ⧇āϖ⧁āύāĨ¤
  • Network → Wireless āĻ āϝāĻžāύ āĻāĻŦāĻ‚ Mesh Backhaul āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āϗ⧁āϞāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻ•āϰāϛ⧇ āĻ•āĻŋāύāĻž āϝāĻžāϚāĻžāχ āĻ•āϰ⧁āύāĨ¤
  • Status → Overview → DHCP Devices āĻāϰ āĻ…āϧ⧀āύ⧇ āφāĻĒāύāĻžāϰ Mesh āύ⧋āĻĄāϗ⧁āϞāĻŋāϰ IP āϖ⧁āρāϜ⧁āύāĨ¤
  • āĻŦā§āϰāĻžāωāϜāĻžāϰ⧇ āĻāϰ IP āϞāĻŋāϖ⧇ āĻāĻ•āϟāĻŋ āύ⧋āĻĄ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰ⧁āύāĨ¤

āϧāĻžāĻĒ ā§Ģ — (āϐāĻšā§āĻ›āĻŋāĻ•) Mesh Server-āĻ TorGuard WireGuard VPN āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύ

  1. Network → TorGuard WireGuard āĻ āϝāĻžāύāĨ¤
  2. āφāĻĒāύāĻžāϰ WireGuard āχāωāϜāĻžāϰāύ⧇āĻŽ āĻ“ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āϞāĻŋāϖ⧁āύāĨ¤
  3. āφāĻĒāύāĻžāϰ āĻĒāĻ›āĻ¨ā§āĻĻ⧇āϰ WireGuard āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤
  4. WireGuard āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ Save & Apply āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤
  5. āϏāĻŽāĻ¸ā§āϤ āĻŽā§‡āĻļ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻŸā§āĻ°ā§āϝāĻžāĻĢāĻŋāĻ• VPN āϟāĻžāύ⧇āϞ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϰ⧁āϟ āĻ•āϰāϤ⧇ "Start WireGuard" āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤

đŸ”Ĩ āĻāĻ–āύ āφāĻĒāύāĻžāϰ OpenWrt Mesh WiFi āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻ­āĻžāĻŦ⧇ āϏ⧇āϟ āφāĻĒ āĻšāϝāĻŧ⧇āϛ⧇! 🚀


Dumb AP / āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āύ⧋āĻĄā§‡āϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰāĻž

Thin / Dumb AP āĻŽā§‹āĻĄ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻžāϰ āĻĒāϰ⧇ āϚāĻžāχāĻ˛ā§āĻĄ āύ⧋āĻĄā§‡ āϞāĻ—āχāύ āĻ•āϰ⧁āύāĨ¤

Dumb AP āĻŽā§‹āĻĄ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻžāϰ āĻĒāϰ⧇ āĻāĻ•āϟāĻŋ āύ⧋āĻĄ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰ⧁āύ:

āϝāĻĻāĻŋ āφāĻĒāύāĻŋ WiFi-āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϏāĻžāχāϟ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāϤ⧇ āύāĻž āĻĒāĻžāϰ⧇āύ, āϤāĻžāĻšāϞ⧇ āĻāĻ•āϟāĻŋ āχāĻĨāĻžāϰāύ⧇āϟ āϕ⧇āĻŦāϞ (RJ45 āϕ⧇āĻŦāϞ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ LAN-to-LAN) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϏāĻžāĻŦ-āύ⧋āĻĄā§‡āϰ LAN āĻĒā§‹āĻ°ā§āϟ āϏāϰāĻžāϏāϰāĻŋ āĻŽāĻžāĻ¸ā§āϟāĻžāϰ āύ⧋āĻĄ LAN-āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧁āύāĨ¤ āϤāĻžāϰāĻĒāϰ āĻŽāĻžāĻ¸ā§āϟāĻžāϰ āύ⧋āĻĄā§‡āϰ DHCP āϤāĻžāϞāĻŋāĻ•āĻžāϝāĻŧ āϏāĻžāĻŦ-āύ⧋āĻĄā§‡āϰ IP āĻ āĻŋāĻ•āĻžāύāĻž āϖ⧁āρāϜ⧁āύ āĻāĻŦāĻ‚ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āύ⧋āĻĄ āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄā§‡ āϞāĻ—āχāύ āĻ•āϰāϤ⧇ āφāĻĒāύāĻžāϰ āĻŦā§āϰāĻžāωāϜāĻžāϰ⧇ IP āϞāĻŋāϖ⧁āύāĨ¤

āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻĒ⧇āĻœā§‡āϰ DHCP āϏ⧇āĻ•āĻļāύ⧇āϰ āĻ…āϧ⧀āύ⧇ āύ⧋āĻĄ IP āϖ⧁āρāϜ⧁āύ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻŦā§āϰāĻžāωāϜāĻžāϰ⧇ (Chromium / Firefox / Brave, āχāĻ¤ā§āϝāĻžāĻĻāĻŋ) IP āϖ⧁āϞ⧁āύāĨ¤

Mesh āĻŦ⧇āϤāĻžāϰ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āϏāĻ°ā§āĻŦā§‹āĻ¤ā§āϤāĻŽ āĻ…āύ⧁āĻļā§€āϞāύ:

  1. āĻĒā§āϰāĻĨāĻŽā§‡ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϚāĻžāχāĻ˛ā§āĻĄ āύ⧋āĻĄā§‡āϰ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύāĨ¤
  2. āĻ…āĻŦāĻļ⧇āώ⧇, Mesh āĻŽāĻžāĻ¸ā§āϟāĻžāϰ āύ⧋āĻĄā§‡āϰ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ / āϏ⧇āϟāĻŋāĻ‚āϏ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ / āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧁āύāĨ¤
  3. āϏāĻŽāĻ¸ā§āϤ āύ⧋āĻĄ āĻĒ⧁āύāσāϏāĻ‚āϝ⧋āĻ— āĻ•āϰāϤ⧇ āϏ⧇āϟāĻŋāĻ‚āϏ āĻĒ⧁āύāσāĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰ⧁āύāĨ¤ āϏāĻŽāĻ¸ā§āϤ āĻĄāĻŋāĻ­āĻžāχāϏ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻšāϝāĻŧ āĻāĻŦāĻ‚ āύ⧋āĻĄ āĻĒ⧁āύāσāϏāĻ‚āϝ⧋āĻ— āϏāĻŽā§āĻĒāĻ¨ā§āύ āĻšāϝāĻŧāĨ¤

āϤāĻžāϰāϝ⧁āĻ•ā§āϤ āĻŦā§āϝāĻžāĻ•āĻšāϞ — āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž, āĻĒāĻŋāϛ⧁ āĻšāϟāĻž āĻ“ āĻ•āĻžāĻ°ā§āϝāĻ•ā§āϰāĻŽ

EasyMesh āϤāĻžāϰāϝ⧁āĻ•ā§āϤ āĻŦā§āϝāĻžāĻ•āĻšāϞāϕ⧇ āύāĻŋāϰāĻžāĻĒāĻĻ āĻāĻŦāĻ‚ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧇ āϤ⧋āϞ⧇ — āĻĻ⧁āϟāĻŋ āύ⧋āĻĄā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āϕ⧇āĻŦāϞ āĻĒā§āϞāĻžāĻ— āχāύ āĻ•āϰ⧁āύ, āĻŽā§‡āĻļ āĻāϟāĻŋ āĻĒā§āϰāϧāĻžāύ āĻĒāĻĨ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤ āϕ⧇āĻŦāϞ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϞ⧇, āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞ āĻšāĻ¸ā§āϤāĻ•ā§āώ⧇āĻĒ āĻ›āĻžāĻĄāĻŧāĻžāχ āĻŦ⧇āϤāĻžāϰ āϏāĻ‚āϝ⧋āϗ⧇ āĻĢāϞāĻŦā§āϝāĻžāĻ• āĻ•āϰ⧇āĨ¤

Wired backhaul safety — port status, priority state, fallback

āĻĒā§āϰāϝāĻŧā§‹āϗ⧇āϰ āϏāĻŽāϝāĻŧ āĻ•āĻžāĻ°ā§āϝāĻ•ā§āϰāĻŽ

  • āĻĒā§‹āĻ°ā§āϟ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰāĻŋāĻ‚ — āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϭ⧌āϤ ethN / lanN āĻĒā§‹āĻ°ā§āϟ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύāϝ⧋āĻ—ā§āϝāĨ¤ CPU-āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āĻĒā§‹āĻ°ā§āϟ āĻāĻŦāĻ‚ macvlan āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āϞ⧁āĻ•āĻžāύ⧋ āĻĨāĻžāϕ⧇, āϤāĻžāχ āϭ⧁āϞ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āĻŦ⧇āϛ⧇ āύāĻŋāϝāĻŧ⧇ āϰāĻžāωāϟāĻžāϰ āĻ­āĻžāĻ™āĻžāϰ āĻā§āρāĻ•āĻŋ āύ⧇āχāĨ¤
  • āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻŦā§āϰāĻŋāϜ āĻ…āĻĒāϏāĻžāϰāĻŖ — āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻĒā§‹āĻ°ā§āϟ āĻĒā§āϰāϝāĻŧā§‹āϗ⧇āϰ āϏāĻŽāϝāĻŧ LAN āĻŦā§āϰāĻŋāϜ (br-lan) āĻĨ⧇āϕ⧇ āϏāϰāĻžāύ⧋ āĻšāϝāĻŧāĨ¤ āĻāϟāĻŋ āϤāĻžāϰāϝ⧁āĻ•ā§āϤ āĻāĻŦāĻ‚ āĻŽā§‡āĻļ āĻĒāĻĨ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āϞ⧇āϝāĻŧāĻžāϰ-⧍ āϞ⧁āĻĒ āĻĒā§āϰāϤāĻŋāϰ⧋āϧ āĻ•āϰ⧇āĨ¤
  • āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ — āĻĒā§‹āĻ°ā§āϟāϟāĻŋ throughput_override = 1000000 (1 Gbit) āĻĒāĻžāϝāĻŧ, āϤāĻžāχ batman-adv āϝ⧇āϕ⧋āύ⧋ āĻŦ⧇āϤāĻžāϰ āϏāĻ‚āϝ⧋āϗ⧇āϰ āωāĻĒāϰ āĻāϟāĻŋāϕ⧇ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āϰ⧇āĨ¤
  • āĻ…āĻŦāĻ¸ā§āĻĨāĻž āϞ⧇āĻŦ⧇āϞ — āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĒā§‹āĻ°ā§āϟ āϏāĻ‚āϰāĻ•ā§āώāϪ⧇āϰ āφāϗ⧇ (in bridge - will be removed on apply) āĻŦāĻž (free) āĻĻ⧇āĻ–āĻžāϝāĻŧ, āϝāĻžāϤ⧇ āφāĻĒāύāĻŋ āϜāĻžāύ⧇āύ āϕ⧀ āϘāϟāĻŦ⧇āĨ¤

āĻŦ⧇āϤāĻžāϰ⧇ āĻĢāϞāĻŦā§āϝāĻžāĻ•

āϤāĻžāϰāϝ⧁āĻ•ā§āϤ āϏāĻ‚āϝ⧋āĻ— āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύ āĻšāϞ⧇ (āϕ⧇āĻŦāϞ āϖ⧁āϞ⧇ āĻĢ⧇āϞāĻž, āϏ⧁āχāϚ āϰāĻŋāĻŦ⧁āϟ, āĻĒā§‹āĻ°ā§āϟ āĻŦā§āϝāĻ°ā§āĻĨāϤāĻž):

  • batman-adv āĻ•āϝāĻŧ⧇āĻ• āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻ•ā§āώāϤāĻŋ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰ⧇
  • āĻŸā§āĻ°ā§āϝāĻžāĻĢāĻŋāĻ• āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ 5 GHz (600 Mbit āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ) āĻŦāĻž 2.4 GHz (30 Mbit āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ) āĻŽā§‡āĻļ āĻŦā§āϝāĻžāĻ•āĻšāϞ⧇ āϰ⧁āϟ āĻšāϝāĻŧ
  • āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞ āĻšāĻ¸ā§āϤāĻ•ā§āώ⧇āĻĒ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āύ⧇āχ

āϕ⧇āĻŦāϞ āĻĢāĻŋāϰ⧇ āĻāϞ⧇:

  • āϤāĻžāϰāϝ⧁āĻ•ā§āϤ āĻĒā§‹āĻ°ā§āϟ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āĻĒ⧁āύāσāϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻšāϝāĻŧ
  • āĻŸā§āĻ°ā§āϝāĻžāĻĢāĻŋāĻ• āϤāĻžāϰāϝ⧁āĻ•ā§āϤ⧇ āĻĢāĻŋāϰ⧇ āϝāĻžāϝāĻŧ — āωāĻĒāϞāĻŦā§āϧ āĻĨāĻžāĻ•āϞ⧇ āϤāĻžāϰāϝ⧁āĻ•ā§āϤ āϏāĻ°ā§āĻŦāĻĻāĻž āĻœā§‡āϤ⧇

āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž

  • āϞ⧁āĻĒ āĻĒā§āϰāϤāĻŋāϰ⧋āϧ — LAN āĻŦā§āϰāĻŋāϜ āĻĨ⧇āϕ⧇ āϤāĻžāϰāϝ⧁āĻ•ā§āϤ āĻĒā§‹āĻ°ā§āϟ āϏāϰāĻžāύ⧋ āϤāĻžāϰāϝ⧁āĻ•ā§āϤ āĻāĻŦāĻ‚ āĻŽā§‡āĻļ āĻĒāĻĨ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āϞ⧇āϝāĻŧāĻžāϰ-⧍ āϞ⧁āĻĒ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧇, āϝāĻž āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻĒā§āϞāĻžāĻŦāĻŋāϤ āĻ•āϰāϤāĨ¤
  • āĻŦ⧇āϤāĻžāϰ āĻŦā§āϝāĻžāĻ•āĻšāϞ⧇ WPA3 — āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻšāϞ⧇ āĻŽā§‡āĻļ āϏāĻ‚āϝ⧋āĻ—āϗ⧁āϞāĻŋ WPA3 āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇; āϤāĻžāϰāϝ⧁āĻ•ā§āϤ āĻĻāĻŋāĻ•āϟāĻŋ āϕ⧇āĻŦāϞ āĻŦāĻŋāĻļā§āĻŦāĻ¸ā§āϤ āύ⧋āĻĄā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āϏāϰāĻžāϏāϰāĻŋ L2 āϏāĻ‚āϝ⧋āĻ—āĨ¤
  • āϰ⧋āϞāĻŦā§āϝāĻžāĻ• āĻ“āϝāĻŧāĻžāϚāĻĄāĻ— — āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āϤāĻžāϰāϝ⧁āĻ•ā§āϤ-āĻŦā§āϝāĻžāĻ•āĻšāϞ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āϏāĻ‚āϝ⧋āĻ— āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύ āĻ•āϰ⧇, āĻāĻ•āϟāĻŋ ā§Ŧā§Ļ-āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡āϰ āĻ“āϝāĻŧāĻžāϚāĻĄāĻ— āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āĻĒā§‚āĻ°ā§āĻŦ⧇āϰ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰ⧇āĨ¤

āĻĻā§āϰ⧁āϤ āĻĒāϰ⧀āĻ•ā§āώāĻž

āϤāĻžāϰāϝ⧁āĻ•ā§āϤ āĻŦā§āϝāĻžāĻ•āĻšāϞ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āĻŋāύāĻž āϝāĻžāϚāĻžāχ āĻ•āϰ⧁āύ:

batctl hardif eth0 throughput_override   # 1000.0 MBit āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ
batctl o                                 # āĻļā§€āĻ°ā§āώ⧇ āϤāĻžāϰāϝ⧁āĻ•ā§āϤ āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻļā§€
ip link show eth0                        # UP, `master br-lan` āύ⧇āχ

āĻŦā§āϰāĻŋāϜ āĻĨ⧇āϕ⧇ āĻĒā§‹āĻ°ā§āϟ āϏāϰāĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇ āĻ•āĻŋāύāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧁āύ:

brctl show br-lan                        # eth0 āϤāĻžāϞāĻŋāĻ•āĻžāϭ⧁āĻ•ā§āϤ āĻĨāĻžāĻ•āĻž āωāϚāĻŋāϤ āύāϝāĻŧ

āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āϜāĻ¨ā§āϝ āĻŦ⧇āϤāĻžāϰ⧇ āĻĢāϞāĻŦā§āϝāĻžāĻ• āĻœā§‹āϰ āĻ•āϰ⧁āύ:

ip link set eth0 down
sleep 10
batctl o                                 # āĻŸā§āĻ°ā§āϝāĻžāĻĢāĻŋāĻ• āĻāĻ–āύ 5 GHz āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āωāϚāĻŋāϤ
ip link set eth0 up

āϏāĻ‚āϝ⧋āĻ— āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ āϏāĻŽāĻ¨ā§āĻŦāϝāĻŧ

Batman-adv throughput_override āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ‚āϝ⧋āĻ— āϗ⧁āĻŖāĻŽāĻžāύ āϗ⧁āĻŖ āĻ•āϰ⧇ āϏ⧇āϰāĻž āĻĒāĻĨ āĻŦ⧇āϛ⧇ āύ⧇āϝāĻŧāĨ¤ EasyMesh UI-āϤ⧇ āĻāχ āĻŽāĻžāύāϗ⧁āϞāĻŋ āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰ⧇:

āĻĄāĻŋāĻĢāĻ˛ā§āϟ:

āĻĢāĻŋāĻ˛ā§āĻĄ āĻĄāĻŋāĻĢāĻ˛ā§āϟ (Kbit/s) āĻ…āĻ°ā§āĻĨ
āϤāĻžāϰāϝ⧁āĻ•ā§āϤ 1000000 āϝ⧇āϕ⧋āύ⧋ āĻŦ⧇āϤāĻžāϰ āϏāĻ‚āϝ⧋āϗ⧇āϰ āωāĻĒāϰ āϤāĻžāϰāϝ⧁āĻ•ā§āϤ āĻĒāĻ›āĻ¨ā§āĻĻ
6 GHz 900000 āĻĻā§āϰ⧁āϤ āĻŦ⧇āϤāĻžāϰ, āĻĒā§āϰāĻžāϝāĻŧ-āϤāĻžāϰāϝ⧁āĻ•ā§āϤ
5 GHz 600000 āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ 5 GHz āĻŦā§āϝāĻžāĻ•āĻšāϞ
2.4 GHz 30000 āϧ⧀āϰ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĻā§€āĻ°ā§āϘ āĻĒāϰāĻŋāϏāϰ

āωāĻšā§āϚ āĻŽāĻžāύ = āĻŦ⧇āϛ⧇ āύ⧇āĻ“āϝāĻŧāĻžāϰ āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž āĻŦ⧇āĻļāĻŋāĨ¤ āĻļ⧁āϧ⧁ āϏāĻ‚āϝ⧋āĻ— āϗ⧁āĻŖāĻŽāĻžāύ⧇āϰ āωāĻĒāϰ batman āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύāĻŋāϤ⧇ 0 āϏ⧇āϟ āĻ•āϰ⧁āύāĨ¤

āϏāĻžāϧāĻžāϰāĻŖ āϏāĻŽāĻ¨ā§āĻŦāϝāĻŧ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋ:

  • āϤāĻžāϰāϝ⧁āĻ•ā§āϤ-āĻĒā§āϰāĻĨāĻŽ, āĻŦ⧇āϤāĻžāϰ-āĻĢāϞāĻŦā§āϝāĻžāĻ• (āĻĒā§‚āĻ°ā§āĻŦāύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ): wired=1000000, 5 GHz=600000, 2.4 GHz=30000
  • āĻļ⧁āϧ⧁ āϤāĻžāϰāϝ⧁āĻ•ā§āϤ āĻœā§‹āϰ āĻ•āϰ⧁āύ (āϤāĻžāϰāϝ⧁āĻ•ā§āϤ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύ āύāĻž āĻšāĻ“āϝāĻŧāĻž āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻŦ⧇āϤāĻžāϰ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰ⧁āύ): wired=10000000, 5 GHz=100000, 2.4 GHz=10000
  • 5 GHz āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āϰ⧁āύ (āĻŦ⧇āϤāĻžāϰ āĻŦā§āϝāĻžāĻ¨ā§āĻĄāωāχāĻĨ āĻĒāĻ›āĻ¨ā§āĻĻ): wired=500000, 5 GHz=900000, 2.4 GHz=20000
  • āĻĻā§€āĻ°ā§āϘ-āĻĒāϰāĻŋāϏāϰ āĻĒāĻ›āĻ¨ā§āĻĻ (2.4 GHz āĻĻ⧇āϝāĻŧāĻžāϞ⧇āϰ āĻŽāĻ§ā§āϝ āĻĻāĻŋāϝāĻŧ⧇ āĻ­āĻžāϞ): wired=1000000, 5 GHz=400000, 2.4 GHz=200000

āϰāĻŋāϝāĻŧ⧇āϞ āϟāĻžāχāĻŽā§‡ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻŽāĻžāύ āϝāĻžāϚāĻžāχ āĻ•āϰ⧁āύ:

āĻŽā§‡āĻļ āĻŸā§‡āĻŦāĻŋāϞ⧇ Priority weight āĻ•āϞāĻžāĻŽāϟāĻŋ āĻĒā§āϰāϤāĻŋāϟāĻŋ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ⧇ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻĒā§āϰāĻ•ā§ƒāϤ throughput_override āĻĻ⧇āĻ–āĻžāϝāĻŧ, āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĒ⧇āϜ āϞ⧋āĻĄā§‡ āϰāĻŋāĻĢā§āϰ⧇āĻļ āĻšāϝāĻŧāĨ¤ āĻĻā§āϰ⧁āϤ āĻļ⧁āϰ⧁ āĻŦāĻŋāĻ­āĻžāϗ⧇ āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāϟ āĻĻ⧇āϖ⧁āύāĨ¤

āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰ⧁āύ:

Save & Apply āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ, āĻŦāĻž āϚāĻžāϞāĻžāύ:

/etc/init.d/easymesh restart

āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ ~ā§§ā§Ģ āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻšāϝāĻŧāĨ¤


Link priority weights + Mesh VLANs


āĻŽā§‡āĻļ āϜ⧁āĻĄāĻŧ⧇ āĻ…āϤāĻŋāĻĨāĻŋ / IoT āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰāĻž (VLAN)

āĻāϟāĻŋ āϕ⧀, ā§Šā§Ļ āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡?

āϧāϰ⧁āύ āφāĻĒāύāĻžāϰ āĻŦāĻžāĻĄāĻŧāĻŋāϤ⧇ āϤāĻŋāύāϟāĻŋ āĻĒ⧃āĻĨāĻ• āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āφāϛ⧇:

  1. āĻŽā§‚āϞ WiFi — āφāĻĒāύāĻžāϰ āĻĢā§‹āύ, āĻ˛ā§āϝāĻžāĻĒāϟāĻĒ, āϟāĻŋāĻ­āĻŋ
  2. āĻ…āϤāĻŋāĻĨāĻŋ WiFi — āĻ­āĻŋāϜāĻŋāϟāϰāϰāĻž (āφāĻĒāύāĻžāϰ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋāϤ⧇ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āύ⧇āχ)
  3. IoT WiFi — āĻ¸ā§āĻŽāĻžāĻ°ā§āϟ āĻŦāĻžāĻ˛ā§āĻŦ, āĻ•ā§āϝāĻžāĻŽā§‡āϰāĻž, āĻĒā§āϞāĻžāĻ— (āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻžāϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύ)

āϏāĻžāϧāĻžāϰāĻŖāϤ, āφāĻĒāύāĻŋ āϝāĻ–āύ āĻāĻ•āϟāĻŋ āĻŽā§‡āĻļ āĻāĻ•ā§āϏāĻŸā§‡āĻ¨ā§āĻĄāĻžāϰ āϝ⧋āĻ— āĻ•āϰ⧇āύ, āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻŽā§‚āϞ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻāĻ•ā§āϏāĻŸā§‡āĻ¨ā§āĻĄāĻžāϰ⧇ āĻ›āĻĄāĻŧāĻŋāϝāĻŧ⧇ āĻĒāĻĄāĻŧ⧇āĨ¤ āĻāĻ•ā§āϏāĻŸā§‡āĻ¨ā§āĻĄāĻžāϰ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ…āϤāĻŋāĻĨāĻŋāϰāĻž āĻāĻ–āύāĻ“ āĻŽā§‚āϞ-āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻŦāĻŋāĻļ⧇āώāĻžāϧāĻŋāĻ•āĻžāϰ āĻĒāĻžāϝāĻŧ, āϝāĻž āĻāĻ•āϟāĻŋ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻĢāĻžāρāĻ•āĨ¤

EasyMesh-āĻāϰ Mesh VLANs (Virtual LANs) āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϤāĻŋāύāϟāĻŋ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āϕ⧇āχ āĻŽā§‡āĻļ āϜ⧁āĻĄāĻŧ⧇ āĻ›āĻĄāĻŧāĻŋāϝāĻŧ⧇ āĻĻ⧇āϝāĻŧ — āϝāĻžāϤ⧇ āĻāĻ•āϟāĻŋ āĻāĻ•ā§āϏāĻŸā§‡āĻ¨ā§āĻĄāĻžāϰ āύ⧋āĻĄā§‡ āĻāĻ•āϜāύ āĻ…āϤāĻŋāĻĨāĻŋ āĻāĻ–āύāĻ“ āĻ…āϤāĻŋāĻĨāĻŋ āĻĨāĻžāϕ⧇, āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻāĻ•ā§āϏāĻŸā§‡āĻ¨ā§āĻĄāĻžāϰ⧇ āĻāĻ•āϟāĻŋ IoT āĻĄāĻŋāĻ­āĻžāχāϏ āĻāĻ–āύāĻ“ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύ IoT āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇ āĻĨāĻžāϕ⧇āĨ¤

āφāĻĒāύāĻžāϰ āĻ•āĻŋ āĻāϟāĻŋ āĻĒā§āϰāϝāĻŧā§‹āϜāύ?

āφāĻĒāύāĻžāϰ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋ VLAN āĻĒā§āϰāϝāĻŧā§‹āϜāύ?
āφāĻĒāύāĻžāϰ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ WiFi āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āφāϛ⧇ ❌ āύāĻž — āĻāχ āϏ⧇āĻ•āĻļāύāϟāĻŋ āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϝāĻžāύ
āφāĻĒāύāĻžāϰ āĻ…āϤāĻŋāĻĨāĻŋ WiFi āφāϛ⧇ āĻāĻŦāĻ‚ āϏāĻŽāĻ¸ā§āϤ āĻāĻ•ā§āϏāĻŸā§‡āĻ¨ā§āĻĄāĻžāϰ⧇ āϚāĻžāύ ✅ āĻšā§āϝāĻžāρ
āφāĻĒāύāĻžāϰ āĻ¸ā§āĻŽāĻžāĻ°ā§āϟ-āĻšā§‹āĻŽ āĻĄāĻŋāĻ­āĻžāχāϏ āĻĒ⧃āĻĨāĻ• āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇ āφāϛ⧇ ✅ āĻšā§āϝāĻžāρ
āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āĻšāϟāĻ¸ā§āĻĒāϟ / āĻ•ā§āϝāĻžāĻĒāϟāĻŋāĻ­ āĻĒā§‹āĻ°ā§āϟāĻžāϞ āϚāĻžāϞāĻžāύ ✅ āĻšā§āϝāĻžāρ — āĻŽā§‡āĻļ āϜ⧁āĻĄāĻŧ⧇ āĻ›āĻĄāĻŧāĻŋāϝāĻŧ⧇ āĻĻāĻŋāϤ⧇ āĻĒā§āϰāϝāĻŧā§‹āϜāύ
āφāĻĒāύāĻŋ āĻļ⧁āϧ⧁ āϚāĻžāύ WiFi āϏāĻ°ā§āĻŦāĻ¤ā§āϰ āĻ•āĻžāϜ āĻ•āϰ⧁āĻ• ❌ āύāĻž — āĻŽā§‡āĻļ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇ āĻāϟāĻŋ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧇

āĻĒā§‚āĻ°ā§āĻŦāĻļāĻ°ā§āϤ

VLAN āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻžāϰ āφāϗ⧇, āφāĻĒāύāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ:

  • ✅ āĻāĻ•āϟāĻŋ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ⧀ āĻŽā§‡āĻļ — āĻĻ⧁āϟāĻŋ āĻŦāĻž āϤāĻžāϰ āĻŦ⧇āĻļāĻŋ āύ⧋āĻĄ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ (āĻĻā§āϰ⧁āϤ āĻļ⧁āϰ⧁ āĻĻ⧇āϖ⧁āύ)
  • ✅ āĻ…āĻ¨ā§āϤāϤ āĻāĻ•āϟāĻŋ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇ āϤ⧈āϰāĻŋ — āϝ⧇āĻŽāύ Network → Interfaces-āĻ āĻāĻ•āϟāĻŋ guest āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ
  • ✅ EasyMesh 2.4.1-r1 āĻŦāĻž āύāϤ⧁āύ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž
  • âš ī¸ āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āϤāĻžāϰāϝ⧁āĻ•ā§āϤ āĻŦā§āϝāĻžāĻ•āĻšāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āύ, āφāĻĒāύāĻžāϰ āχāĻĨāĻžāϰāύ⧇āϟ āϕ⧇āĻŦāϞ 802.1Q-āĻŸā§āϝāĻžāĻ—āϝ⧁āĻ•ā§āϤ āĻĢā§āϰ⧇āĻŽ āĻŦāĻšāύ āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽ āĻšāϤ⧇ āĻšāĻŦ⧇āĨ¤ āϏāĻžāϧāĻžāϰāĻŖ āφāύāĻŽā§āϝāĻžāύ⧇āϜāĻĄ āϏ⧁āχāϚ āĻĒā§‚āĻ°ā§āĻŦāύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻ­āĻžāĻŦ⧇ āĻāϟāĻŋ āĻ•āϰ⧇; āĻ•āĻŋāϛ⧁ āĻĒ⧁āϰāĻžāύ⧋ āĻŽā§āϝāĻžāύ⧇āϜāĻĄ āϏ⧁āχāĻšā§‡ VLAN 10/20/etc. āĻĒāĻžāϏ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤

āϧāĻžāĻĒ ā§§ — āφāĻĒāύāĻžāϰ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇āϰ VLAN ID āϖ⧁āρāϜ⧁āύ

āϝāĻĻāĻŋ āφāĻĒāύāĻžāϰ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āĻ…āϤāĻŋāĻĨāĻŋ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻĨāĻžāϕ⧇, āĻāϟāĻŋ āϕ⧋āύ VLAN āύāĻŽā§āĻŦāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϤāĻž āϖ⧁āρāĻœā§‡ āĻŦ⧇āϰ āĻ•āϰ⧁āύ:

LuCI UI-āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡:

  1. Network → Interfaces āĻ āϝāĻžāύ
  2. āφāĻĒāύāĻžāϰ āĻ…āϤāĻŋāĻĨāĻŋ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇ Edit āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ
  3. Device āĻĢāĻŋāĻ˛ā§āĻĄāϟāĻŋ āϖ⧁āρāϜ⧁āύ — āĻāϟāĻŋ br-guest āĻŦāĻž br-lan.10 āĻāϰ āĻŽāϤ⧋ āĻŦāϞāϤ⧇ āĻĒāĻžāϰ⧇
  4. āϝāĻĻāĻŋ āύāĻžāĻŽā§‡ āĻāĻ•āϟāĻŋ āĻĄāĻŸā§‡āϰ āĻĒāϰ⧇ āĻāĻ•āϟāĻŋ āϏāĻ‚āĻ–ā§āϝāĻž āĻĨāĻžāϕ⧇ (āϝ⧇āĻŽāύ br-lan.10), āϏ⧇āχ āϏāĻ‚āĻ–ā§āϝāĻžāϟāĻŋ āĻšāϞ VLAN ID
  5. āϝāĻĻāĻŋ āϕ⧋āύ⧋ āϏāĻ‚āĻ–ā§āϝāĻž āύāĻž āĻĨāĻžāϕ⧇, āφāĻĒāύāĻžāϰ āĻ…āϤāĻŋāĻĨāĻŋ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻĒā§‚āĻ°ā§āĻŦāύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻ­āĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ — āϏāĻžāϧāĻžāϰāĻŖāϤ 10

SSH-āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡:

# āϤāĻžāĻĻ⧇āϰ VLAN ID āϏāĻš āϏāĻŽāĻ¸ā§āϤ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻĄāĻŋāĻ­āĻžāχāϏ⧇āϰ āϤāĻžāϞāĻŋāĻ•āĻž
uci show network | grep -E "8021q|vid"

āωāĻĻāĻžāĻšāϰāĻŖ āφāωāϟāĻĒ⧁āϟ:

network.guest=interface
network.guest.device='br-lan.10'
network.guest.proto='static'

āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, VLAN ID āĻšāϞ 10āĨ¤

āĻāĻ–āύāĻ“ āĻāĻ•āϟāĻŋ āĻ…āϤāĻŋāĻĨāĻŋ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āύ⧇āχ? āĻĒā§āϰāĻĨāĻŽā§‡ Network → Interfaces → Add new interface-āĻ āĻāĻ•āϟāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ → āύāĻžāĻŽ guest → āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ Static address → IP 192.168.30.1/24āĨ¤ āϤāĻžāϰāĻĒāϰ āĻāĻ–āĻžāύ⧇ āϚāĻžāϞāĻŋāϝāĻŧ⧇ āϝāĻžāύāĨ¤

āϧāĻžāĻĒ ā§¨ — EasyMesh-āĻ VLAN IDāϗ⧁āϞāĻŋ āϞāĻŋāϖ⧁āύ

  1. Network → EasyMesh āϖ⧁āϞ⧁āύ
  2. Mesh VLAN āϏ⧇āĻ•āĻļāύ⧇ āĻ¸ā§āĻ•ā§āϰāϞ āĻ•āϰ⧁āύ
  3. VLAN IDs (āĻ•āĻŽāĻž-āĻŦāĻŋāĻ­āĻ•ā§āϤ) āĻĢāĻŋāĻ˛ā§āĻĄā§‡, āφāĻĒāύāĻŋ āϝ⧇ VLAN IDāϗ⧁āϞāĻŋ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰāϤ⧇ āϚāĻžāύ āϏ⧇āϗ⧁āϞāĻŋ āϞāĻŋāϖ⧁āύ
    • āĻāĻ•āĻ• āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•: 10
    • āĻĻ⧁āϟāĻŋ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•: 10,20
    • āϤāĻŋāύāϟāĻŋ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•: 10,20,30
  4. āĻĒ⧇āĻœā§‡āϰ āύ⧀āĻšā§‡ Save & Apply āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ

āϧāĻžāĻĒ ā§Š — āĻŽā§‡āĻļ āĻĒ⧁āύāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻžāϪ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰ⧁āύ

āĻŽā§‡āĻļāϟāĻŋ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻĄāĻŋāĻ­āĻžāχāϏāϗ⧁āϞāĻŋ āĻĒ⧁āύāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻ•āϰāϤ⧇ āĻĒā§āϰāĻžāϝāĻŧ ā§§ā§Ģâ€“ā§¨ā§Ļ āϏ⧇āϕ⧇āĻ¨ā§āĻĄ āϏāĻŽāϝāĻŧ āύ⧇āϝāĻŧāĨ¤ āĻ…āĻ—ā§āϰāĻ—āϤāĻŋ āĻĻ⧇āϖ⧁āύ:

# āĻāĻ•āϟāĻŋ āϟāĻžāĻ°ā§āĻŽāĻŋāύāĻžāϞ āϖ⧁āϞ⧁āύ āĻāĻŦāĻ‚ āϞāĻ— āĻĻ⧇āϖ⧁āύ
logread -f | grep easymesh

āφāĻĒāύāĻŋ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āϞāĻžāχāύāϗ⧁āϞāĻŋ āĻĻ⧇āĻ–āĻŦ⧇āύ:

easymesh: Mesh VLAN: bat0.10 created
easymesh: Mesh VLAN 10: attached to br-guest
easymesh: Mesh VLAN: bat0.20 created
easymesh: Mesh VLAN 20: attached to br-iot

āϧāĻžāĻĒ ā§Ē — āĻāϟāĻŋ āĻ•āĻžāϜ āĻ•āϰ⧇āϛ⧇ āĻ•āĻŋāύāĻž āϝāĻžāϚāĻžāχ āĻ•āϰ⧁āύ

āĻĄāĻŋāĻ­āĻžāχāϏāϗ⧁āϞāĻŋ āϤ⧈āϰāĻŋ āĻšāϝāĻŧ⧇āϛ⧇ āĻ•āĻŋāύāĻž āĻĻ⧇āϖ⧁āύ:

uci show network | grep 8021q

āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āφāωāϟāĻĒ⧁āϟ (VLAN 10 āĻāĻŦāĻ‚ 20 āĻāϰ āϜāĻ¨ā§āϝ):

network.@device[5].name='bat0.10'
network.@device[5].type='8021q'
network.@device[5].ifname='bat0'
network.@device[5].vid='10'
network.@device[6].name='bat0.20'
network.@device[6].type='8021q'
network.@device[6].ifname='bat0'
network.@device[6].vid='20'

āĻŦā§āϰāĻŋāϜāϗ⧁āϞāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύ:

uci show network | grep -E "br-guest|br-iot"

āĻ…āϤāĻŋāĻĨāĻŋ āĻŦā§āϰāĻŋāĻœā§‡ ports='...' bat0.10 āĻāĻŦāĻ‚ IoT āĻŦā§āϰāĻŋāĻœā§‡ ports='...' bat0.20 āϖ⧁āρāϜ⧁āύāĨ¤

āĻāĻ¨ā§āĻĄ-āϟ⧁-āĻāĻ¨ā§āĻĄ āĻĒāϰ⧀āĻ•ā§āώāĻž:

  1. āϏāĻžāĻ°ā§āĻ­āĻžāϰ āύ⧋āĻĄā§‡ āφāĻĒāύāĻžāϰ āĻ…āϤāĻŋāĻĨāĻŋ WiFi-āϤ⧇ āĻāĻ•āϟāĻŋ āĻĄāĻŋāĻ­āĻžāχāϏ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧁āύ — āĻāϟāĻŋ āĻāĻ•āϟāĻŋ 192.168.30.x IP āĻĒāĻžāϝāĻŧ āĻ•āĻŋāύāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧁āύ
  2. āĻāĻ•āϟāĻŋ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āύ⧋āĻĄā§‡ āĻāĻ•āχ āĻĄāĻŋāĻ­āĻžāχāϏ āĻ…āϤāĻŋāĻĨāĻŋ WiFi-āϤ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧁āύ — āĻāϟāĻŋ āĻ•āĻŋāĻ¨ā§āϤ⧁ 192.168.30.x IP āĻĒāĻžāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤ
  3. āĻāϟāĻŋ āĻĒā§āϰāĻŽāĻžāĻŖ āĻ•āϰ⧇ āϝ⧇ āĻ…āϤāĻŋāĻĨāĻŋ VLAN āĻāĻ–āύ āĻŽā§‡āĻļ āϜ⧁āĻĄāĻŧ⧇ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇

āϏāĻžāϧāĻžāϰāĻŖ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋ

āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ…āϤāĻŋāĻĨāĻŋ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•

uci set easymesh.config.mesh_vlans='10'
uci commit easymesh
/etc/init.d/easymesh restart

āĻ…āϤāĻŋāĻĨāĻŋ + IoT

uci set easymesh.config.mesh_vlans='10,20'
uci commit easymesh
/etc/init.d/easymesh restart

āĻ…āϤāĻŋāĻĨāĻŋ + IoT + āĻšāϟāĻ¸ā§āĻĒāϟ

uci set easymesh.config.mesh_vlans='10,20,30'
uci commit easymesh
/etc/init.d/easymesh restart

āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ-āϏāĻ‚āϝ⧁āĻ•ā§āϤāĻŋ — āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞ āĻŦā§āϰāĻŋāϜāĻŋāĻ‚ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āύ⧇āχ

āϝāĻĻāĻŋ āφāĻĒāύāĻžāϰ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻŦā§āϰāĻŋāϜāϗ⧁āϞāĻŋ āĻļ⧇āώ⧇ VLAN ID āĻĻāĻŋāϝāĻŧ⧇ āύāĻžāĻŽāĻ•āϰāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ, EasyMesh āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ VLAN āĻĄāĻŋāĻ­āĻžāχāϏ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧇āĨ¤ āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ:

āĻŦā§āϰāĻŋāĻœā§‡āϰ āύāĻžāĻŽ VLAN āĻāϰ āϜāĻ¨ā§āϝ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ-āϏāĻ‚āϝ⧁āĻ•ā§āϤāĻŋ
br-10 VLAN 10
br-lan10 VLAN 10
br-vlan10 VLAN 10
br-guest10 VLAN 10
br-iot10 VLAN 10

āωāĻĻāĻžāĻšāϰāĻŖ: Network → Interfaces → Devices-āĻ br-guest āĻāϰ āύāĻžāĻŽ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇ br-guest10 āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ EasyMesh āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϰāĻŋāĻ¸ā§āϟāĻžāĻ°ā§āĻŸā§‡ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ bat0.10 āϝ⧋āĻ— āĻ•āϰāĻŦ⧇āĨ¤ āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞ āϧāĻžāĻĒ āύ⧇āχāĨ¤

VLAN āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ

āϏāĻŽāĻ¸ā§āϝāĻž: VLAN āĻĄāĻŋāĻ­āĻžāχāϏ āĻĻ⧇āĻ–āĻžāĻšā§āϛ⧇ āύāĻž

# āϞāĻŋāĻĒāĻŋ āϕ⧀ āϞāĻ— āĻ•āϰ⧇āϛ⧇ āĻĻ⧇āϖ⧁āύ
logread | grep -i "mesh vlan" | tail -20

"Skipping invalid VLAN" āĻŦāĻž "Mesh VLAN: bat0.X created" āϖ⧁āρāϜ⧁āύāĨ¤ āϝāĻĻāĻŋ āϞāĻ— āϤ⧈āϰāĻŋ āĻĻ⧇āĻ–āĻžāϝāĻŧ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĄāĻŋāĻ­āĻžāχāϏ āϏ⧇āĻ–āĻžāύ⧇ āύāĻž āĻĨāĻžāϕ⧇:

# āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞāĻŋ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ
/etc/init.d/network reload
sleep 5
ip link show bat0.10

āϏāĻŽāĻ¸ā§āϝāĻž: āĻ…āϤāĻŋāĻĨāĻŋ āĻĄāĻŋāĻ­āĻžāχāϏ āĻŽā§‚āϞ-āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• IP (192.168.1.x) āĻĒāĻžāϝāĻŧ āĻ…āϤāĻŋāĻĨāĻŋ (192.168.30.x) āĻāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇

āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āύ⧋āĻĄā§‡ āĻŦā§āϰāĻŋāĻœā§‡ VLAN āĻĄāĻŋāĻ­āĻžāχāϏ āύ⧇āχāĨ¤ āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞāĻŋ āϝ⧋āĻ— āĻ•āϰ⧁āύ:

  1. Network → Interfaces → Devices
  2. āφāĻĒāύāĻžāϰ āĻ…āϤāĻŋāĻĨāĻŋ āĻŦā§āϰāĻŋāĻœā§‡ (āϝ⧇āĻŽāύ br-guest) Edit āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ
  3. Ports āϤāĻžāϞāĻŋāĻ•āĻžāϝāĻŧ bat0.10 āϝ⧋āĻ— āĻ•āϰ⧁āύ
  4. Save & Apply āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ

āĻŽā§‡āĻļ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āύ⧋āĻĄā§‡ āĻāϟāĻŋ āĻ•āϰ⧁āύāĨ¤

āϏāĻŽāĻ¸ā§āϝāĻž: VLAN āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻžāϰ āĻĒāϰ⧇ āϤāĻžāϰāϝ⧁āĻ•ā§āϤ āĻŦā§āϝāĻžāĻ•āĻšāϞ āĻ…āϤāĻŋāĻĨāĻŋ āĻŸā§āĻ°ā§āϝāĻžāĻĢāĻŋāĻ• āĻŦāĻšāύ āĻ•āϰāĻž āĻŦāĻ¨ā§āϧ āĻ•āϰ⧇āϛ⧇

āύ⧋āĻĄāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āφāĻĒāύāĻžāϰ āĻĢāĻŋāϜāĻŋāĻ•ā§āϝāĻžāϞ āϏ⧁āχāϚ āĻŸā§āϝāĻžāĻ—āϗ⧁āϞāĻŋ āϏāϰāĻŋāϝāĻŧ⧇ āĻĢ⧇āϞāϛ⧇ āĻ•āĻŋāύāĻž āĻĻ⧇āϖ⧁āύ:

  • āφāύāĻŽā§āϝāĻžāύ⧇āϜāĻĄ āϏ⧁āχāϚ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϞ⧇ — āĻāϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āϏāĻŽāĻ¸ā§āϤ VLAN āĻĒāĻžāϏ āĻ•āϰ⧇
  • āĻŽā§āϝāĻžāύ⧇āϜāĻĄ āϏ⧁āχāϚ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϞ⧇ — āĻĒā§‹āĻ°ā§āϟ 10, 20, 30-āĻ āĻŸā§āϝāĻžāĻ—āϝ⧁āĻ•ā§āϤ āĻŸā§āĻ°ā§āϝāĻžāĻĢāĻŋāϕ⧇āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰ⧁āύ (āĻŦāĻž 802.1Q āĻŸā§āϰāĻžāĻ™ā§āĻ• āĻŽā§‹āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ)

āĻĻā§āϰ⧁āϤ āĻĒāϰ⧀āĻ•ā§āώāĻž: āϏ⧁āχāϚ āĻŦāĻžāχāĻĒāĻžāϏ āĻ•āϰ⧁āύāĨ¤ āĻĻ⧁āϟāĻŋ āύ⧋āĻĄāϕ⧇ āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āχāĻĨāĻžāϰāύ⧇āϟ āϕ⧇āĻŦāϞ āĻĻāĻŋāϝāĻŧ⧇ āϏāϰāĻžāϏāϰāĻŋ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύāĨ¤ āϝāĻĻāĻŋ āĻāϟāĻŋ āĻ•āĻžāϜ āĻ•āϰ⧇, āϏ⧁āχāϚāϟāĻŋ āϏāĻŽāĻ¸ā§āϝāĻžāĨ¤

āϏāĻŽāĻ¸ā§āϝāĻž: VLAN āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻžāϰ āĻĒāϰ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ WiFi āĻ•āĻžāϜ āĻ•āϰ⧇ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡ āĻ•āĻžāϜ āĻ•āϰ⧇ āύāĻž

āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āύ⧋āĻĄ āĻĒ⧁āύāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻšāϝāĻŧāύāĻŋāĨ¤ āĻāϟāĻŋ āĻœā§‹āϰ āĻ•āϰ⧁āύ:

ssh root@<client-node-ip>
/etc/init.d/easymesh restart
sleep 15
uci show network | grep 8021q

VLAN āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž

āϏāĻŽāĻ¸ā§āϤ VLAN āĻĄāĻŋāĻ­āĻžāχāϏ āϏāϰāĻžāϤ⧇:

uci set easymesh.config.mesh_vlans=''
uci commit easymesh
/etc/init.d/easymesh restart
sleep 15
uci show network | grep 8021q   # āĻ•āĻŋāϛ⧁āχ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰāĻŦ⧇ āύāĻž

āϞāĻŋāĻĒāĻŋ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ bat0-āĻ āϏāĻŽāĻ¸ā§āϤ 8021q āĻĄāĻŋāĻ­āĻžāχāϏ āϏāϰāĻŋāϝāĻŧ⧇ āĻĻ⧇āϝāĻŧāĨ¤

āĻāϟāĻŋ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖāĻ­āĻžāĻŦ⧇ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇

āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āĻ•ā§ŒāϤ⧂āĻšāϞ⧀ āĻšāύ:

  • āĻĒā§āϰāϤāĻŋāϟāĻŋ VLAN ID bat0-āĻ āĻāĻ•āϟāĻŋ 802.1Q āϏāĻžāĻŦ-āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ — āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, bat0.10
  • Batman-adv āĻ¸ā§āĻŦāĻšā§āĻ›āĻ­āĻžāĻŦ⧇ āĻŽā§‡āĻļ āϜ⧁āĻĄāĻŧ⧇ āĻŸā§āϝāĻžāĻ—āϝ⧁āĻ•ā§āϤ āĻĢā§āϰ⧇āĻŽ āĻŦāĻšāύ āĻ•āϰ⧇
  • 802.1Q āϏāĻžāĻŦ-āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āϏāĻ‚āĻļā§āϞāĻŋāĻˇā§āϟ āĻŦā§āϰāĻŋāĻœā§‡ (āϝ⧇āĻŽāύ br-guest) āĻāĻ•āϟāĻŋ āĻĒā§‹āĻ°ā§āϟ āĻšāĻŋāϏāĻžāĻŦ⧇ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ
  • āĻāĻ•ā§āϏāĻŸā§‡āĻ¨ā§āĻĄāĻžāϰ⧇ āĻĨāĻžāĻ•āĻž āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻĄāĻŋāĻ­āĻžāχāϏ āϝ⧇āϗ⧁āϞāĻŋ āĻ…āϤāĻŋāĻĨāĻŋ AP-āϤ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻšāϝāĻŧ āϤāĻžāϰāĻž āĻŸā§āϝāĻžāĻ—āϝ⧁āĻ•ā§āϤ āĻŸā§āĻ°ā§āϝāĻžāĻĢāĻŋāĻ• āĻĒāĻžāϝāĻŧ āϝāĻž āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻ…āϤāĻŋāĻĨāĻŋ āĻŦā§āϰāĻŋāĻœā§‡ āĻĒ⧌āρāĻ›āĻžāϝāĻŧ
  • āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āύ⧋āĻĄā§‡ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āύ⧇āχ — āĻŽā§‡āĻļ āĻŸā§āϝāĻžāĻ—āϗ⧁āϞāĻŋ āĻāĻ¨ā§āĻĄ-āϟ⧁-āĻāĻ¨ā§āĻĄ āĻŦāĻŋāϤāϰāĻŖ āĻ•āϰ⧇

āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϕ⧇ āĻāϟāĻŋ āĻŦ⧁āĻāϤ⧇ āĻšāĻŦ⧇ āύāĻž, āϤāĻŦ⧇ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāϟāĻŋ āϏāĻšāĻžāϝāĻŧāĻ•āĨ¤


āφāϰāĻ“ āϤāĻĨā§āϝ — āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋ

  1. VPN āĻĒā§āϰāϝāĻŧā§‹āϜāύ āύ⧇āχāĨ¤ āφāĻĒāύāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ OpenWrt/ImmortalWrt āϰāĻžāωāϟāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ VPN āĻ›āĻžāĻĄāĻŧāĻžāχ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻŽā§‡āĻļ āϤāĻžāϰāϝ⧁āĻ•ā§āϤ + āĻŦ⧇āϤāĻžāϰ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻ­āĻžāĻŦ⧇ āĻāĻŦāĻ‚ āĻĻā§āϰ⧁āϤ āϤ⧈āϰāĻŋ / āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ — āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡āϰ āĻŽāĻ§ā§āϝ⧇āĨ¤

  2. āĻļ⧇āϝāĻŧāĻžāĻ°ā§āĻĄ-āϰ⧇āĻĄāĻŋāĻ“ āĻ…āĻĒāĻžāϰ⧇āĻļāύāĨ¤ āφāĻĒāύāĻŋ āĻāĻ•āχ āϰ⧇āĻĄāĻŋāĻ“ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ⧇ āĻŽā§‚āϞ WiFi AP āĻāĻŦāĻ‚ Mesh AP āωāĻ­āϝāĻŧāχ āϚāĻžāϞāĻžāϤ⧇ āĻĒāĻžāϰ⧇āύ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāϟāĻŋ āϏ⧁āĻĒāĻžāϰāĻŋāĻļ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž — āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝāĻ­āĻžāĻŦ⧇ āĻšā§āϰāĻžāϏ āĻĒāĻžāĻŦ⧇āĨ¤ āϏāĻ°ā§āĻŦā§‹āĻ¤ā§āϤāĻŽ āϏāĻŽāĻžāϧāĻžāύ āĻšāϞ āĻĒā§āϰāϤāĻŋāϟāĻŋ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŦāĻžāϧ⧀āύ āϰ⧇āĻĄāĻŋāĻ“ āĻĢā§āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¨ā§āϏāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āĻ•āĨ¤

    • āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āĻļ⧇āϝāĻŧāĻžāĻ°ā§āĻĄ āĻĢā§āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¨ā§āϏāĻŋāϤ⧇ āωāĻ­āϝāĻŧāχ āϚāĻžāϞāĻžāύ, āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž āĻĒā§āϰāϝ⧋āĻœā§āϝ: āϏ⧀āĻŽāĻŋāϤ āĻšā§āϝāĻžāύ⧇āϞ āĻŦā§āϝāĻžāĻ¨ā§āĻĄāωāχāĻĨ āĻ“ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻšā§āϰāĻžāϏ āĻ•āϰ⧇, āĻāĻŦāĻ‚ āĻ•āĻŽ āωāĻĒāϞāĻŦā§āϧ āĻšā§āϝāĻžāύ⧇āϞ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻ—āϤāĻŋ āĻ“ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞāϤāĻž āĻšā§āϰāĻžāϏ āĻ•āϰ⧇āĨ¤
    • āϏ⧇āχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, Batman-āĻāϰ āωāĻ¨ā§āύāϤ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϝ⧇āĻŽāύ bonding āĻāĻŦāĻ‚ fragmentation āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āĻ“āĻ­āĻžāϰāĻšā§‡āĻĄ / āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āϞ⧋āĻĄ āĻ•āĻŽāĻžāϤ⧇āĨ¤
  3. āϤāĻžāϰāϝ⧁āĻ•ā§āϤ āĻĄāĻŋāĻ­āĻžāχāϏ āĻāĻŦāĻ‚ āĻĨāĻžāĻ°ā§āĻĄ-āĻĒāĻžāĻ°ā§āϟāĻŋ āϰāĻžāωāϟāĻžāϰāĨ¤ EasyMesh āĻŦ⧇āϤāĻžāϰ Mesh āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āύāĻž āĻāĻŽāύ āϤāĻžāϰāϝ⧁āĻ•ā§āϤ āĻĄāĻŋāĻ­āĻžāχāϏ āĻŦāĻž āĻĨāĻžāĻ°ā§āĻĄ-āĻĒāĻžāĻ°ā§āϟāĻŋ āϰāĻžāωāϟāĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻŦ⧇āϤāĻžāϰ Mesh āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āĻ›āĻžāĻĄāĻŧāĻž āĻāĻ•āϟāĻŋ āϤāĻžāϰāϝ⧁āĻ•ā§āϤ OpenWrt āĻĄāĻŋāĻ­āĻžāχāϏ (x86 āϏāĻĢāϟ āϰāĻžāωāϟāĻžāϰ) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϞ⧇, Network → Interfaces āĻ āϝāĻžāύ āĻāĻŦāĻ‚ mesh_batman āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞāĻŋ bat0 āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻĄāĻŋāĻ­āĻžāχāϏ⧇ āĻŦāĻžāχāĻ¨ā§āĻĄ āĻ•āϰ⧁āύ (mesh_batman āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ⧇ āĻĄāĻŋāĻ­āĻžāχāϏ āĻšāĻŋāϏ⧇āĻŦ⧇ bat0 āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ)āĨ¤

  4. WireGuard / VPNāĨ¤ āĻāχ āĻĒā§āϞāĻžāĻ—āχāύ⧇āϰ āϏāĻžāĻĨ⧇ āĻŽāĻŋāϞāĻŋāϤāĻ­āĻžāĻŦ⧇ WireGuard (VPN) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāĻ“ āϏāĻŽā§āĻ­āĻŦāĨ¤


āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ

āϏ⧇āϟāĻŋāĻ‚āϏ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻžāϰ āĻĒāϰ⧇ āφāĻŽāĻžāϰ āϰāĻžāωāϟāĻžāϰ⧇ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻšāĻžāϰāĻŋāϝāĻŧ⧇āĻ›āĻŋ

  1. āϰāĻžāωāϟāĻžāϰ āφāύāĻĒā§āϞāĻžāĻ— āĻ•āϰ⧁āύāĨ¤ ā§§ā§Ļ āϏ⧇āϕ⧇āĻ¨ā§āĻĄ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰ⧁āύāĨ¤ āφāĻŦāĻžāϰ āĻĒā§āϞāĻžāĻ— āĻ•āϰ⧁āύāĨ¤

  2. āĻĒā§āϰāϤāĻŋ ā§Ļ.ā§Š āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡ āϰāĻŋāϏ⧇āϟ āĻŦā§‹āϤāĻžāĻŽ āĻŸā§āϝāĻžāĻĒ āĻ•āϰ⧁āύ āϝāϤāĻ•ā§āώāĻŖ āύāĻž LED āĻĻā§āϰ⧁āϤ āĻŦā§āϞāĻŋāĻ‚āĻ• āĻ•āϰ⧇āĨ¤

  3. āĻāĻ•āϟāĻŋ LAN āϕ⧇āĻŦāϞ āφāĻĒāύāĻžāϰ PC āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ LAN āĻĒā§‹āĻ°ā§āĻŸā§‡ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧁āύāĨ¤

  4. āφāĻĒāύāĻžāϰ PC-āϰ IP 192.168.1.2 / 255.255.255.0 āϏ⧇āϟ āĻ•āϰ⧁āύāĨ¤

  5. SSH āĻ•āϰ⧁āύ: ssh root@192.168.1.1

  6. mount_root āϞāĻŋāϖ⧁āύ

  7. āϏāĻ°ā§āĻŦāĻļ⧇āώ āĻŦā§āϝāĻžāĻ•āφāĻĒ āĻĨ⧇āϕ⧇ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰ⧁āύ:

    /etc/init.d/easymesh restore
    reboot
    

āĻŽā§‡āĻļ ā§Ļ āϏāĻ™ā§āĻ—ā§€ āĻĻ⧇āĻ–āĻžāϝāĻŧ

  • āωāĻ­āϝāĻŧ āϰāĻžāωāϟāĻžāϰ WiFi āĻĒāϰāĻŋāϏāϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āφāϛ⧇ āĻ•āĻŋāύāĻž āĻĻ⧇āϖ⧁āύ
  • Mesh ID āĻāĻŦāĻ‚ password āωāĻ­āϝāĻŧ⧇āχ āĻāĻ•āχ āĻ•āĻŋāύāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧁āύ
  • āωāĻ­āϝāĻŧ āϰāĻžāωāϟāĻžāϰ⧇ batctl n āϚāĻžāϞāĻžāύ — āϝāĻĻāĻŋ āĻ–āĻžāϞāĻŋ āĻĨāĻžāϕ⧇, āĻŽā§‡āĻļ āϏāĻ‚āϝ⧋āĻ— āϤ⧈āϰāĻŋ āĻšāϝāĻŧāύāĻŋ
  • āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻžāϰ āφāϗ⧇ āϰāĻŋāĻŦ⧁āĻŸā§‡āϰ āĻĒāϰ⧇ ⧍ āĻŽāĻŋāύāĻŋāϟ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰ⧁āύ

āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āύ⧋āĻĄā§‡ āχāĻ¨ā§āϟāĻžāϰāύ⧇āϟ āύ⧇āχ

  • āϏāĻžāĻ°ā§āĻ­āĻžāϰāχ āĻāĻ•āĻŽāĻžāĻ¤ā§āϰ DHCP āϚāĻžāϞāĻžāύ⧋ āϰāĻžāωāϟāĻžāϰ āĻšāϤ⧇ āĻšāĻŦ⧇ (āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āύ⧋āĻĄāϗ⧁āϞāĻŋ "Dumb AP" āĻŽā§‹āĻĄā§‡ āϏ⧇āϟ āĻĨāĻžāϕ⧇, āϝāĻž āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧāĻ­āĻžāĻŦ⧇ DHCP āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧇)
  • Status → Overview āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύ — āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āύ⧋āĻĄā§‡āϰ āĻāĻ•āϟāĻŋ IP āφāϛ⧇?
  • āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āύ⧋āĻĄ āĻĨ⧇āϕ⧇ ping 1.1.1.1 āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύ

WiFi SSID āĻ…āĻĻ⧃āĻļā§āϝ āĻšāϝāĻŧ⧇ āϝāĻžāϝāĻŧ

  • Network → Wireless āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύ — āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āϏāĻ•ā§āϰāĻŋāϝāĻŧ?
  • āϰāĻžāωāϟāĻžāϰ⧇ wifi reload āϚāĻžāϞāĻžāύ
  • āĻ¤ā§āϰ⧁āϟāĻŋāϰ āϜāĻ¨ā§āϝ logread | grep hostapd āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύ

"Priority weight" ? āĻŦāĻž 0.0 MBit āĻĻ⧇āĻ–āĻžāϝāĻŧ

init āϞāĻŋāĻĒāĻŋ āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āĻ— āϏāĻŽāĻžāĻĒā§āϤ āĻ•āϰ⧇āύāĻŋāĨ¤ ā§Šā§Ļ āϏ⧇āϕ⧇āĻ¨ā§āĻĄ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰ⧁āύ, āϤāĻžāϰāĻĒāϰ:

/etc/init.d/easymesh restart
sleep 15
batctl hardif eth0 throughput_override   # 1000.0 MBit āĻĻ⧇āĻ–āĻžāύ⧋ āωāϚāĻŋāϤ

āĻ…āĻĨāĻŦāĻž Network → EasyMesh → Boot-time reliability-āĻ Cron fallback āĻšā§‡āĻ•āĻŦāĻ•ā§āϏ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύāĨ¤

āĻāϟāĻŋ āĻĒā§āϰāϤāĻŋ āĻŽāĻŋāύāĻŋāĻŸā§‡ āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ āĻĒ⧁āύāσāĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰ⧇ — āύāĻŋāϰāĻžāĻĒāĻĻ, idempotent, āĻāĻŦāĻ‚ āϰāĻžāωāϟāĻžāϰ⧇ āϝ⧇āĻ–āĻžāύ⧇ āĻŦ⧇āϤāĻžāϰ āĻĄā§āϰāĻžāχāĻ­āĻžāϰ āϧ⧀āϰ⧇ āϞ⧋āĻĄ āĻšāϝāĻŧ āϏ⧇āĻ–āĻžāύ⧇ āϏāĻšāĻžāϝāĻŧāĻ•āĨ¤


āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻŦāĻŋāĻŦāϰāĻŖā§€

[2.4.1-r1] — ⧍ā§Ļ⧍ā§Ŧ-ā§Ļ⧝-ā§§ā§Ŧ

āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇

  • āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻ­ā§‚āĻŽāĻŋāĻ•āĻžāϰ āϜāĻ¨ā§āϝāĻ“ āϤāĻžāϰāϝ⧁āĻ•ā§āϤ āĻŦā§āϝāĻžāĻ•āĻšāϞ āĻĄā§āϰāĻĒāĻĄāĻžāωāύ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ (āĻĒā§‚āĻ°ā§āĻŦ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ Client/Node)
  • āĻĒā§‹āĻ°ā§āϟ āĻ…āĻŦāĻ¸ā§āĻĨāĻž āϞ⧇āĻŦ⧇āϞ: (in bridge - will be removed on apply) / (free)
  • āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ ethN / lanN āĻ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ — CPU āĻĒā§‹āĻ°ā§āϟ āĻāĻŦāĻ‚ macvlan āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āĻŦāĻžāĻĻ āĻĻ⧇āϝāĻŧ
  • throughput_override āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϏāĻ‚āϝ⧋āĻ— āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ (āϤāĻžāϰāϝ⧁āĻ•ā§āϤ 1 Gbit, 6 GHz 900 Mbit, 5 GHz 600 Mbit, 2.4 GHz 30 Mbit)
  • GUI-āϏāĻŽā§āĻĒāĻžāĻĻāύāϝ⧋āĻ—ā§āϝ āϏāĻ‚āϝ⧋āĻ— āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ āĻ“āϜāύ — init āϞāĻŋāĻĒāĻŋāϤ⧇ āφāϰ āϕ⧋āύ⧋ āĻšāĻžāĻ°ā§āĻĄāϕ⧋āĻĄ āĻ•āϰāĻž āĻŽāĻžāύ āύ⧇āχ
  • Priority Weight āĻ•āϞāĻžāĻŽ āĻŦ⧇āϤāĻžāϰ āϏāĻ™ā§āĻ—ā§€āĻĻ⧇āϰ āϜāĻ¨ā§āϝ (āĻĒā§‚āĻ°ā§āĻŦ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϤāĻžāϰāϝ⧁āĻ•ā§āϤ)
  • āĻŽā§‡āĻļ VLAN — 802.1Q-āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻŽā§‡āĻļ āϜ⧁āĻĄāĻŧ⧇ āĻ…āϤāĻŋāĻĨāĻŋ / IoT / āĻšāϟāĻ¸ā§āĻĒāϟ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰ⧁āύ
    • UI-āϤ⧇ āύāϤ⧁āύ "Mesh VLAN" āϏ⧇āĻ•āĻļāύ: āĻ•āĻŽāĻž-āĻŦāĻŋāĻ­āĻ•ā§āϤ VLAN ID āϞāĻŋāϖ⧁āύ (āϝ⧇āĻŽāύ 10,20,30)
    • init āϞāĻŋāĻĒāĻŋ āĻĒā§āϰāϤāĻŋāϟāĻŋ āύ⧋āĻĄā§‡ āĻĒā§āϰāϤāĻŋāϟāĻŋ ID-āĻāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ bat0.<vid> 802.1Q āĻĄāĻŋāĻ­āĻžāχāϏ āϤ⧈āϰāĻŋ āĻ•āϰ⧇
    • āĻŦā§āϰāĻŋāϜ āϝāĻĻāĻŋ br-<vid>, br-lan<vid>, br-vlan<vid>, br-guest<vid>, āĻŦāĻž br-iot<vid> āύāĻžāĻŽā§‡ āĻšāϝāĻŧ āϤāĻŦ⧇ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ VLAN āĻĄāĻŋāĻ­āĻžāχāϏ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧇
    • āĻĒā§āϰāϝāĻŧā§‹āϗ⧇āϰ āφāϗ⧇ bat0-āĻ āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ 802.1Q āĻĄāĻŋāĻ­āĻžāχāϏ āϏāϰāĻŋāϝāĻŧ⧇ āĻĻ⧇āϝāĻŧ — ID āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻŦāĻž āĻĢāĻŋāĻ˛ā§āĻĄ āĻŽā§āĻ›āϤ⧇ āύāĻŋāϰāĻžāĻĒāĻĻ
    • README-āĻ āĻļāĻŋāĻ•ā§āώāĻžāύāĻŦāĻŋāϏ āĻ—āĻžāχāĻĄ: āĻĒā§‚āĻ°ā§āĻŦāĻļāĻ°ā§āϤ, āϧāĻžāĻĒ⧇ āϧāĻžāĻĒ⧇, āωāĻĻāĻžāĻšāϰāĻŖ, āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ
  • iw dev āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻŦā§āϝāĻžāĻ¨ā§āĻĄ āĻļāύāĻžāĻ•ā§āϤāĻ•āϰāĻŖ
  • āĻāĻ•āϝ⧋āϗ⧇ āĻŦāĻšā§-āϏāĻ‚āϝ⧋āĻ— āĻŸā§āĻ°ā§āϝāĻžāĻĢāĻŋāϕ⧇āϰ āϜāĻ¨ā§āϝ bat0-āĻ bonding āϏāĻ•ā§āϰāĻŋāϝāĻŧ
  • /etc/rc.wps/easymesh-pair āĻĒāϰāĻŋāĻŦ⧇āĻļāϕ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ WPS āĻĒ⧇āϝāĻŧāĻžāϰāĻŋāĻ‚ (wifi-scripts āĻāϰ āϏāĻžāĻĨ⧇ āϕ⧋āύ⧋ āĻĻā§āĻŦāĻ¨ā§āĻĻā§āĻŦ āύ⧇āχ)
  • IP āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āϜāĻ¨ā§āϝ ā§Ŧā§Ļ-āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡āϰ āϰ⧋āϞāĻŦā§āϝāĻžāĻ• āĻ“āϝāĻŧāĻžāϚāĻĄāĻ—
  • āĻ¸ā§āĻĒā§āϞāĻŋāϟ-āĻŦā§āϝāĻžāĻ¨ā§āĻĄ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ SSID (2.4 / 5 GHz āφāϞāĻžāĻĻāĻž)
  • wait_and_attach_mesh() — ā§Ŧā§Ļ āϏ⧇āϕ⧇āĻ¨ā§āĻĄ āϟāĻžāχāĻŽāφāωāϟ + āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞ batctl āϏāĻ‚āϝ⧁āĻ•ā§āϤāĻŋ āĻĢāϞāĻŦā§āϝāĻžāĻ•
  • āϰ⧋āϞ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻ¸ā§āϝāĻžāύāĻŋāĻŸā§‡āĻļāύ: āϏāĻžāĻ°ā§āĻ­āĻžāϰ wired_if āϰāĻžāϖ⧇
  • āϐāĻšā§āĻ›āĻŋāĻ• cron āĻĢāϞāĻŦā§āϝāĻžāϕ⧇āϰ āϜāĻ¨ā§āϝ UI āĻšā§‡āĻ•āĻŦāĻ•ā§āϏ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ (āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŦāĻ¨ā§āϧ)
  • āĻŦ⧇āϤāĻžāϰ āϏāĻ™ā§āĻ—ā§€āĻĻ⧇āϰ āϜāĻ¨ā§āϝ āϞāĻžāχāĻ­ āϞ⧇āĻŸā§‡āĻ¨ā§āϏāĻŋ āĻŽāύāĻŋāϟāϰāĻŋāĻ‚ (ā§ŠāϟāĻŋ āĻĒāĻŋāĻ‚-āĻāϰ āωāĻĒāϰ āĻ¸ā§āĻŽā§āĻĨ āĻ•āϰāĻž)
  • āĻŦ⧇āϤāĻžāϰ āĻāĻŦāĻ‚ āϤāĻžāϰāϝ⧁āĻ•ā§āϤ āϏāĻ‚āϝ⧋āϗ⧇āϰ āϜāĻ¨ā§āϝ āϞāĻžāχāĻ­ RX/TX āĻŦā§āϝāĻžāĻ¨ā§āĻĄāωāχāĻĨ āϰ⧇āϟ
  • āϤāĻžāϰāϝ⧁āĻ•ā§āϤ āĻŦā§āϝāĻžāĻ•āĻšāϞ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻļā§€ MAC + āϏāĻ°ā§āĻŦāĻļ⧇āώ-āĻĻ⧇āĻ–āĻž (batman originator āĻŸā§‡āĻŦāĻŋāϞ āĻĨ⧇āϕ⧇)
  • āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀ āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ āĻĒāĻĄāĻŧāĻž (āĻāĻ•āĻžāϧāĻŋāĻ• batctl āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇)
  • āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āϚāĻžāϞ⧁ āĻšāϞ⧇ āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ āĻĒ⧁āύāσāĻĒā§āϰāϝāĻŧā§‹āϗ⧇āϰ āϜāĻ¨ā§āϝ āĻšāϟāĻĒā§āϞāĻžāĻ— āĻāϕ⧀āĻ•āϰāĻŖ
  • init āϞāĻŋāĻĒāĻŋāϤ⧇ ⧝ā§Ļ-āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡āϰ āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ āĻĒ⧁āύāσāĻĒā§āϰāĻšā§‡āĻˇā§āϟāĻž āϞ⧁āĻĒ + āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ-āĻĒāĻžāϏ āĻ•ā§āϝāĻžāϚāφāĻĒ

āϏāĻ‚āĻļā§‹āϧāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇

  • init āϞāĻŋāĻĒāĻŋ UCI-āϤ⧇ escaped quotes āϞāĻŋāϖ⧇āĻ›āĻŋāϞ, āϝāĻžāϰ āĻĢāϞ⧇ āĻŦ⧇āϤāĻžāϰ āϏāĻ‚āϝ⧋āĻ— āϭ⧇āϙ⧇ āϝāĻžāϝāĻŧ
  • CBI-āϤ⧇ apply_on_parse=true āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĒ⧇āϜ āϞ⧋āĻĄā§‡ UCI āϞāĻŋāϖ⧇āĻ›āĻŋāϞ (āϞāĻ•āφāωāϟ)
  • Server āĻ­ā§‚āĻŽāĻŋāĻ•āĻž āϭ⧁āϞāĻŦāĻļāϤ AP āĻŽā§‹āĻĄ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, DHCP āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧇
  • +wpad-mesh āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āϏāϰāĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇ (kconfig āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤ āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āϏ⧃āĻˇā§āϟāĻŋ āĻ•āϰāĻ›āĻŋāϞ)
  • pair() sleep 0.3 āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĻ›āĻŋāϞ — BusyBox-āĻ āĻ­āĻžāĻ™āĻž
  • pair() āϏāĻ™ā§āĻ—ā§€ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ–āĻžāϞāĻŋ āϞāĻžāχāύ āĻ—āĻŖāύāĻž āĻ•āϰ⧇āĻ›āĻŋāϞ
  • sleep 3; ifup bat0 ath9k āĻŽā§‡āĻļ⧇āϰ āϜāĻ¨ā§āϝ āϖ⧁āĻŦ āϛ⧋āϟ āĻ›āĻŋāϞ
  • āĻ—āĻŖāύāĻž āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āϤāĻžāϰāϝ⧁āĻ•ā§āϤ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āĻĻā§āĻŦāĻŋāϗ⧁āĻŖ āĻ—āĻŖāύāĻž āĻ•āϰ⧇āĻ›āĻŋāϞ

āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ

  • ā§ĒāϟāĻŋ āĻĒā§āϝāĻžāϕ⧇āĻœā§‡ āĻŦāĻŋāĻ­āĻ•ā§āϤ: āĻŽā§‚āϞ + 3 wpad āĻŽā§‡āϟāĻž
  • IPK SDK-āĻāϰ ipkg-build āĻĻāĻŋāϝāĻŧ⧇ āϤ⧈āϰāĻŋ (gzipped-tar, OpenWrt-āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ)

āĻ‰ā§ŽāϏ āĻĨ⧇āϕ⧇ āϏāĻ‚āĻ•āϞāύ (OpenWrt SDK)

āφāĻĒāύāĻŋ OpenWrt/ImmortalWrt āĻ‰ā§ŽāϏ āϕ⧋āĻĄ āĻŽā§‚āϞ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϗ⧁āϞāĻŋ āϚāĻžāϞāĻžāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

āϧāĻžāĻĒ ā§§ — OpenWrt SDK āϏ⧇āϟāφāĻĒ

āφāĻĒāύāĻžāϰ āϟāĻžāĻ°ā§āϗ⧇āϟ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡āϰ āϜāĻ¨ā§āϝ OpenWrt SDK āĻĄāĻžāωāύāϞ⧋āĻĄ āĻāĻŦāĻ‚ āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧁āύ:

git clone https://git.openwrt.org/openwrt/openwrt.git
cd openwrt
./scripts/feeds update -a
./scripts/feeds install -a

āϧāĻžāĻĒ ā§¨ — OpenWrt āĻĒā§āϝāĻžāϕ⧇āϜ āĻ‰ā§ŽāϏ⧇ EasyMesh āĻ…ā§āϝāĻžāĻĒ āϝ⧋āĻ— āĻ•āϰ⧁āύ

cd package
git clone https://github.com/arafatrahmanzami/luci-app-easymesh.git

āϧāĻžāĻĒ ā§Š — āĻĒā§āϝāĻžāϕ⧇āϜ āϏāĻ‚āĻ•āϞāύ āĻ•āϰ⧁āύ

OpenWrt-āĻāϰ āĻŽā§‚āϞ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āĻĢāĻŋāϰ⧇ āϝāĻžāύ:

cd ../

make menuconfig āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĒā§āϝāĻžāϕ⧇āϜ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ:

make menuconfig

LuCI → Applications → luci-app-easymesh āĻ āύ⧇āĻ­āĻŋāϗ⧇āϟ āĻ•āϰ⧁āύ, āϤāĻžāϰāĻĒāϰ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻŽāĻĄāĻŋāωāϞ āĻšāĻŋāϏāĻžāĻŦ⧇ āϏāĻ‚āĻ•āϞāύ āĻ•āϰāϤ⧇ <M> āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤

āĻĒā§āϝāĻžāϕ⧇āϜ āϏāĻ‚āĻ•āϞāύ āĻ•āϰ⧁āύ:

make package/luci-app-easymesh/compile V=s

āϏāĻ‚āĻ•āϞāύ āĻšāĻ“āϝāĻŧāĻžāϰ āĻĒāϰ⧇, .ipk āĻĒā§āϝāĻžāϕ⧇āϜāϟāĻŋ bin/packages/.../base/-āĻ āωāĻĒāϞāĻŦā§āϧ āĻšāĻŦ⧇āĨ¤

āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ (āϏāĻŦ āĻāĻ•āϏāĻžāĻĨ⧇):

git clone https://github.com/arafatrahmanzami/luci-app-easymesh.git package/luci-app-easymesh
make menuconfig       # āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ LUCI -> Applications -> luci-app-easymesh
make package/luci-app-easymesh/compile V=s
# āφāωāϟāĻĒ⧁āϟ: bin/packages/xxx/base/luci-app-easymesh_xxx.ipk

āĻ•ā§ƒāϤāĻŋāĻ¤ā§āĻŦ

āφāϰāĻ“ āĻ…āĻ¨ā§āĻŦ⧇āώāϪ⧇āϰ āϜāĻ¨ā§āϝ, āĻ‰ā§ŽāϏ āϕ⧋āĻĄ āĻĻ⧇āϖ⧁āύ āĻŦāĻž āωāĻĒāϰ⧇ āϤāĻžāϞāĻŋāĻ•āĻžāϭ⧁āĻ•ā§āϤ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āϰāĻŋāĻĒā§‹āϜāĻŋāϟāϰāĻŋāϗ⧁āϞāĻŋāϤ⧇ āĻĒā§āϰāĻ•āĻžāĻļ āĻŸā§āĻ°ā§āϝāĻžāĻ• āĻ•āϰ⧁āύāĨ¤


āĻĒāϰāĻŋāĻ­āĻžāώāĻž āĻ…āĻ­āĻŋāϧāĻžāύ

āĻāχ README-āϤ⧇ āϝ⧇ āχāĻ‚āϰ⧇āϜāĻŋ āĻŦāĻž āĻŽāĻŋāĻļā§āϰ āĻĒāϰāĻŋāĻ­āĻžāώāĻžāϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āϏ⧇āϗ⧁āϞāĻŋ āĻāĻ–āĻžāύ⧇ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻ•āϰāĻž āĻšāϞāĨ¤ āϝ⧇āϏāĻŦ āĻĒāϰāĻŋāĻ­āĻžāώāĻž āĻ…āύ⧁āĻŦāĻžāĻĻ āĻ•āϰāϞ⧇ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚āϝāĻŧ⧇ āĻ…āĻ°ā§āĻĨ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āĻŦāĻž āφāĻ¨ā§āϤāĻ°ā§āϜāĻžāϤāĻŋāĻ• āĻŽāĻžāύ⧇ āĻ…āĻĒāϰāĻŋāϚāĻŋāϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇, āϏ⧇āϗ⧁āϞāĻŋ āχāĻ‚āϰ⧇āϜāĻŋāϤ⧇āχ āϰāĻžāĻ–āĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻŽā§ŒāϞāĻŋāĻ• āĻĒāϰāĻŋāĻ­āĻžāώāĻž

āĻĒāϰāĻŋāĻ­āĻžāώāĻž āĻĒā§‚āĻ°ā§āĻŖ āϰ⧂āĻĒ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž
WiFi Wireless Fidelity āϤāĻžāϰāĻŦāĻŋāĻšā§€āύ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āϏāĻ‚āϝ⧋āϗ⧇āϰ āĻŽāĻžāύāĻ• āύāĻžāĻŽāĨ¤ āĻŦ⧇āϤāĻžāϰ āϏāĻ‚āϝ⧋āϗ⧇āϰ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋāĨ¤
LAN Local Area Network āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻāϞāĻžāĻ•āĻž āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• — āφāĻĒāύāĻžāϰ āĻŦāĻžāĻĄāĻŧāĻŋ āĻŦāĻž āĻ…āĻĢāĻŋāϏ⧇āϰ āĻ­āĻŋāϤāϰ⧇āϰ āĻĄāĻŋāĻ­āĻžāχāϏāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āϏāĻ‚āϝ⧋āĻ—āĨ¤
WAN Wide Area Network āĻŦāĻŋāĻ¸ā§āϤ⧃āϤ āĻāϞāĻžāĻ•āĻž āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• — āϏāĻžāϧāĻžāϰāĻŖāϤ āχāĻ¨ā§āϟāĻžāϰāύ⧇āϟ āϏāĻ‚āϝ⧋āĻ— āϝāĻž ISP āĻĨ⧇āϕ⧇ āφāϏ⧇āĨ¤
AP Access Point āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ — WiFi āϏāĻ‚āϕ⧇āϤ āϏāĻŽā§āĻĒā§āϰāϚāĻžāϰ āĻ•āϰ⧇ āϝāĻž āĻĄāĻŋāĻ­āĻžāχāϏāϗ⧁āϞāĻŋ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
IP Internet Protocol āχāĻ¨ā§āϟāĻžāϰāύ⧇āϟ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ — āĻĒā§āϰāϤāĻŋāϟāĻŋ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻĄāĻŋāĻ­āĻžāχāϏ⧇āϰ āĻ…āύāĻ¨ā§āϝ āĻ āĻŋāĻ•āĻžāύāĻž (āϝ⧇āĻŽāύ 192.168.1.1)āĨ¤
MAC Media Access Control āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞ — āĻĒā§āϰāϤāĻŋāϟāĻŋ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻ•āĻžāĻ°ā§āĻĄā§‡āϰ āĻ…āύāĻ¨ā§āϝ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āϏāύāĻžāĻ•ā§āϤāĻ•āĻžāϰ⧀ (āϝ⧇āĻŽāύ 00:11:22:33:44:55)āĨ¤
DHCP Dynamic Host Configuration Protocol āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āĻĄāĻŋāĻ­āĻžāχāϏ⧇ IP āĻ āĻŋāĻ•āĻžāύāĻž āĻŦāĻŋāϤāϰāĻŖāĻ•āĻžāϰ⧀ āϏ⧇āĻŦāĻžāĨ¤
DNS Domain Name System āĻĄā§‹āĻŽā§‡āύ āύāĻžāĻŽāϕ⧇ IP āĻ āĻŋāĻ•āĻžāύāĻžāϝāĻŧ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻ•āϰ⧇ (āϝ⧇āĻŽāύ google.com → 142.250.185.78)āĨ¤
SSID Service Set Identifier WiFi āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇āϰ āύāĻžāĻŽ, āϝāĻž āφāĻĒāύāĻŋ āĻĢā§‹āύ⧇ āĻĻ⧇āϖ⧇āύ (āϝ⧇āĻŽāύ EasyMesh_WiFi)āĨ¤
VLAN Virtual LAN āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ LAN — āĻāĻ•āϟāĻŋ āĻĢāĻŋāϜāĻŋāĻ•ā§āϝāĻžāϞ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇ āĻāĻ•āĻžāϧāĻŋāĻ• āϞāϜāĻŋāĻ•ā§āϝāĻžāϞ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āĻ•ā§ŒāĻļāϞ (āϝ⧇āĻŽāύ āĻ…āϤāĻŋāĻĨāĻŋ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•)āĨ¤
VPN Virtual Private Network āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻĒā§āϰāĻžāχāϭ⧇āϟ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• — āχāĻ¨ā§āϟāĻžāϰāύ⧇āĻŸā§‡āϰ āωāĻĒāϰ āĻāύāĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡āĻĄ āϏāĻ‚āϝ⧋āĻ— āϝāĻž āĻ—ā§‹āĻĒāύ⧀āϝāĻŧāϤāĻž āϰāĻ•ā§āώāĻž āĻ•āϰ⧇āĨ¤

āĻŦ⧇āϤāĻžāϰ āĻŽāĻžāύ āĻ“ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ

āĻĒāϰāĻŋāĻ­āĻžāώāĻž āĻŦā§āϝāĻžāĻ–ā§āϝāĻž
802.11s IEEE āĻŽāĻžāύ āϝāĻž āĻŽā§‡āĻļ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ — āϰāĻžāωāϟāĻžāϰāϗ⧁āϞāĻŋ āϏāϰāĻžāϏāϰāĻŋ āĻāϕ⧇ āĻ…āĻĒāϰ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧋āĻ— āĻ•āϰ⧇āĨ¤
802.11k/v/r āϤāĻŋāύāϟāĻŋ IEEE āĻŽāĻžāύ āϝāĻž āĻāĻ•āϏāĻžāĻĨ⧇ āĻĻā§āϰ⧁āϤ āϰ⧋āĻŽāĻŋāĻ‚ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇ — āφāĻĒāύāĻŋ āϝāĻ–āύ āϘāϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϚāϞāĻžāϚāϞ āĻ•āϰ⧇āύ, āĻĢā§‹āύ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻ•āĻžāϛ⧇āϰ āϰāĻžāωāϟāĻžāϰ⧇ āϏāĻ‚āϝ⧋āĻ— āĻ•āϰ⧇āĨ¤
802.11k āύāĻŋāĻ•āϟāĻŦāĻ°ā§āϤ⧀ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϤāĻĨā§āϝ āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰ⧇āĨ¤
802.11v āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟāϕ⧇ āϏ⧁āĻĒāĻžāϰāĻŋāĻļ āĻ•āϰ⧇ āϕ⧋āύ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻĒāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤāĨ¤
802.11r āĻĻā§āϰ⧁āϤ āϰ⧋āĻŽāĻŋāĻ‚ — āϏāĻ‚āϝ⧋āĻ— āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύ āύāĻž āĻ•āϰ⧇ āĻ…āĻ¨ā§āϝ āϰāĻžāωāϟāĻžāϰ⧇ āϚāϞ⧇ āϝāĻžāĻ“āϝāĻŧāĻžāĨ¤
802.1Q VLAN āĻŸā§āϝāĻžāĻ—āĻŋāĻ‚ āĻŽāĻžāύāĨ¤ āĻĄā§‡āϟāĻž āĻĒā§āϝāĻžāϕ⧇āĻŸā§‡ āĻāĻ•āϟāĻŋ āĻŸā§āϝāĻžāĻ— āϝ⧋āĻ— āĻ•āϰ⧇ āϕ⧋āύ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇āϰ āϤāĻž āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰ⧇āĨ¤
WPA2 WiFi Protected Access 2 — āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻāύāĻ•ā§āϰāĻŋāĻĒāĻļāύ⧇āϰ āĻĒ⧁āϰāĻžāύ⧋ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāĻ–āύāĻ“ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻŽāĻžāύāĨ¤
WPA3 WiFi Protected Access 3 — WPA2-āĻāϰ āωāĻ¤ā§āϤāϰāϏ⧂āϰāĻŋ, āφāϰāĻ“ āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀ āĻāύāĻ•ā§āϰāĻŋāĻĒāĻļāύāĨ¤
SAE Simultaneous Authentication of Equals — WPA3-āĻ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāĻŖ āĻĒāĻĻā§āϧāϤāĻŋāĨ¤
K/V/R āωāĻĒāϰ⧇āϰ 802.11k/v/r-āĻāϰ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āϰ⧂āĻĒāĨ¤
AX / AC / N WiFi 6 (AX), WiFi 5 (AC), WiFi 4 (N) — āĻŦ⧇āϤāĻžāϰ āĻŽāĻžāύ āĻĒā§āϰāϜāĻ¨ā§āĻŽāĨ¤
2.4 GHz / 5 GHz / 6 GHz āĻŦ⧇āϤāĻžāϰ āϏāĻ‚āϕ⧇āϤ⧇āϰ āĻ•āĻŽā§āĻĒāĻžāĻ™ā§āĻ• — 2.4 GHz āĻĻā§€āĻ°ā§āϘ āĻĒāϰāĻŋāϏāϰ āĻ•āĻŋāĻ¨ā§āϤ⧁ āϧ⧀āϰ, 5/6 GHz āĻĻā§āϰ⧁āϤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āϛ⧋āϟ āĻĒāϰāĻŋāϏāϰāĨ¤
MIMO Multiple-Input Multiple-Output — āĻāĻ•āĻžāϧāĻŋāĻ• āĻ…ā§āϝāĻžāĻ¨ā§āĻŸā§‡āύāĻž āĻĻāĻŋāϝāĻŧ⧇ āĻāĻ•āϏāĻžāĻĨ⧇ āĻĄā§‡āϟāĻž āĻĒāĻžāĻ āĻžāύ⧋ āĻ“ āĻ—ā§āϰāĻšāĻŖāĨ¤
MU-MIMO Multi-User MIMO — āĻāĻ•āϏāĻžāĻĨ⧇ āĻāĻ•āĻžāϧāĻŋāĻ• āĻĄāĻŋāĻ­āĻžāχāϏ⧇āϰ āϏāĻžāĻĨ⧇ āϝ⧋āĻ—āĻžāϝ⧋āĻ—āĨ¤

OpenWrt āχāϕ⧋āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ

āĻĒāϰāĻŋāĻ­āĻžāώāĻž āĻŦā§āϝāĻžāĻ–ā§āϝāĻž
OpenWrt āĻ“āĻĒ⧇āύ-āϏ⧋āĻ°ā§āϏ āϰāĻžāωāϟāĻžāϰ āĻĢāĻžāĻ°ā§āĻŽāĻ“āϝāĻŧā§āϝāĻžāϰ, Linux-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ•āĨ¤ āϰāĻžāωāϟāĻžāϰāϕ⧇ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻ­āĻžāĻŦ⧇ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻĻ⧇āϝāĻŧāĨ¤
ImmortalWrt OpenWrt-āĻāϰ āĻāĻ•āϟāĻŋ āĻĢāĻ°ā§āĻ• (āĻļāĻžāĻ–āĻž), āĻšā§€āύāĻž āϏāĻŽā§āĻĒā§āϰāĻĻāĻžāϝāĻŧ āĻĻā§āĻŦāĻžāϰāĻž āϰāĻ•ā§āώāĻŖāĻžāĻŦ⧇āĻ•ā§āώāĻŖāĻ•ā§ƒāϤ, āĻ•āĻŋāϛ⧁ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻĒā§āϝāĻžāϕ⧇āϜ āĻ“ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϏ⧇āϟāĻŋāĻ‚āϏ āϏāĻšāĨ¤
LuCI OpenWrt-āĻāϰ āĻ“āϝāĻŧ⧇āĻŦ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏāĨ¤ āĻŦā§āϰāĻžāωāϜāĻžāϰ⧇ http://<router-ip> āϞāĻŋāĻ–āϞ⧇ āϝāĻž āĻ–ā§‹āϞ⧇āĨ¤
UCI Unified Configuration Interface — OpenWrt-āĻāϰ āϏāĻŦ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻāĻ• āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āϰāĻžāĻ–āĻžāϰ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĨ¤ /etc/config/ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āĻĨāĻžāϕ⧇āĨ¤
opkg OpenWrt 24.10 āĻāĻŦāĻ‚ āϤāĻžāϰ āĻĒ⧁āϰāĻžāύ⧋ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻĒā§āϝāĻžāϕ⧇āϜ āĻŽā§āϝāĻžāύ⧇āϜāĻžāϰāĨ¤ .ipk āĻĢāĻžāχāϞ āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧇āĨ¤
apk OpenWrt 25.12+ āĻāĻŦāĻ‚ Alpine Linux-āĻ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āύāϤ⧁āύ āĻĒā§āϝāĻžāϕ⧇āϜ āĻŽā§āϝāĻžāύ⧇āϜāĻžāϰāĨ¤ .apk āĻĢāĻžāχāϞ āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧇āĨ¤
procd OpenWrt-āĻāϰ āϏ⧇āĻŦāĻž āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāĻ• — āϕ⧋āύ āϏ⧇āĻŦāĻž āĻ•āĻ–āύ āϚāĻžāϞ⧁ āĻšāĻŦ⧇ āϤāĻž āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇āĨ¤
rpcd LuCI-āĻāϰ āĻĒāĻŋāĻ›āύ⧇ āĻĨāĻžāĻ•āĻž āϏ⧇āĻŦāĻž āϝāĻž āĻ“āϝāĻŧ⧇āĻŦ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ⧇āϰ āĻ…āύ⧁āϰ⧋āϧ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻ•āϰ⧇āĨ¤
uhttpd LuCI āĻ“āϝāĻŧ⧇āĻŦ āĻĒ⧇āϜ āĻĒāϰāĻŋāĻŦ⧇āĻļāύāĻ•āĻžāϰ⧀ āĻšāĻžāϞāĻ•āĻž HTTP āϏāĻžāĻ°ā§āĻ­āĻžāϰāĨ¤
Batman-adv Better Approach To Mobile Adhoc Networking — Advanced — āĻŽā§‡āĻļ āϰāĻžāωāϟāĻŋāĻ‚ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞāĨ¤ āϕ⧋āύ āĻĄā§‡āϟāĻž āϕ⧋āύ āĻĒāĻĨ⧇ āϝāĻžāĻŦ⧇ āϤāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧇āĨ¤
batctl Batman-adv āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ“ āύāĻŋāĻ°ā§āĻŖāϝāĻŧ⧇āϰ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ-āϞāĻžāχāύ āϟ⧁āϞāĨ¤
bat0 Batman-adv-āĻāϰ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ, āϝāĻžāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻŽā§‡āĻļ āĻŸā§āĻ°ā§āϝāĻžāĻĢāĻŋāĻ• āĻĒā§āϰāĻŦāĻžāĻšāĻŋāϤ āĻšāϝāĻŧāĨ¤
hardif Hardware Interface — Batman-adv āϝ⧇ āĻŦāĻžāĻ¸ā§āϤāĻŦ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ (āϝ⧇āĻŽāύ eth0, phy0-mesh0)āĨ¤
wpad Wireless Protected Access Daemon — OpenWrt-āĻ WiFi āĻĒāϰāĻŋāϚāĻžāϞāύāĻžāϰ āϏ⧇āĻŦāĻžāĨ¤ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻ¨ā§āϟ āφāϛ⧇ (openssl/wolfssl/mbedtls)āĨ¤
wpad-mesh wpad-āĻāϰ āĻŦāĻŋāĻļ⧇āώ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āϝāĻž 802.11s āĻŽā§‡āĻļ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇āĨ¤
kmod Kernel Module — āĻ•āĻžāĻ°ā§āύ⧇āϞ⧇ āϞ⧋āĻĄāϝ⧋āĻ—ā§āϝ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϕ⧋āĻĄ (āϝ⧇āĻŽāύ kmod-batman-adv)āĨ¤
dawn āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ¸ā§āϟāĻŋāϝāĻŧāĻžāϰāĻŋāĻ‚ āĻĄā§‡āĻŽāύ — āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟāϕ⧇ āϏ⧇āϰāĻž AP-āϤ⧇ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧇āĨ¤
usteer āχāωāϜāĻžāϰ-āĻ¸ā§āĻĒ⧇āϏ āĻ¸ā§āϟāĻŋāϝāĻŧāĻžāϰāĻžāϰ — dawn-āĻāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ, āĻšāĻžāϞāĻ•āĻž āĻ“ āĻĻā§āϰ⧁āϤāĨ¤

āĻļ⧇āϞ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ

āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž
uci set UCI āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ⧇ āĻāĻ•āϟāĻŋ āĻŽāĻžāύ āϏ⧇āϟ āĻ•āϰ⧇āĨ¤
uci get UCI āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āĻŽāĻžāύ āĻĒāĻĄāĻŧ⧇āĨ¤
uci commit āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻŽāĻžāύ āĻ¸ā§āĻĨāĻžāϝāĻŧā§€āĻ­āĻžāĻŦ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧇āĨ¤
uci show āĻŦāĻ°ā§āϤāĻŽāĻžāύ UCI āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰ⧇āĨ¤
opkg install opkg āĻĻāĻŋāϝāĻŧ⧇ āĻāĻ•āϟāĻŋ āĻĒā§āϝāĻžāϕ⧇āϜ āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧇āĨ¤
opkg update āĻĒā§āϝāĻžāϕ⧇āϜ āϤāĻžāϞāĻŋāĻ•āĻž āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻ•āϰ⧇āĨ¤
apk add apk āĻĻāĻŋāϝāĻŧ⧇ āĻāĻ•āϟāĻŋ āĻĒā§āϝāĻžāϕ⧇āϜ āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧇āĨ¤
apk del apk āĻĻāĻŋāϝāĻŧ⧇ āĻāĻ•āϟāĻŋ āĻĒā§āϝāĻžāϕ⧇āϜ āϏāϰāĻžāϝāĻŧāĨ¤
batctl n Batman-adv āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻļā§€ āϤāĻžāϞāĻŋāĻ•āĻž āĻĻ⧇āĻ–āĻžāϝāĻŧāĨ¤
batctl if Batman-adv āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āϤāĻžāϞāĻŋāĻ•āĻž āĻĻ⧇āĻ–āĻžāϝāĻŧāĨ¤
batctl o Batman-adv originator āĻŸā§‡āĻŦāĻŋāϞ āĻĻ⧇āĻ–āĻžāϝāĻŧ (āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻŽā§‡āĻļ āϟāĻĒā§‹āϞāϜāĻŋ)āĨ¤
batctl ping Batman-adv-āĻāϰ āϞ⧇āϝāĻŧāĻžāϰ⧇ āĻĒāĻŋāĻ‚ āĻĒāĻžāĻ āĻžāϝāĻŧāĨ¤
iw dev āĻŦ⧇āϤāĻžāϰ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āϤāĻžāϞāĻŋāĻ•āĻž āĻĻ⧇āĻ–āĻžāϝāĻŧāĨ¤
wget āĻĢāĻžāχāϞ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰ⧇āĨ¤
scp āύāĻŋāϰāĻžāĻĒāĻĻ āĻĢāĻžāχāϞ āĻ•āĻĒāĻŋ (SSH-āĻāϰ āωāĻĒāϰ)āĨ¤
ssh āύāĻŋāϰāĻžāĻĒāĻĻ āϰāĻŋāĻŽā§‹āϟ āĻļ⧇āϞ āϏāĻ‚āϝ⧋āĻ—āĨ¤
reboot āϰāĻžāωāϟāĻžāϰ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϚāĻžāϞ⧁ āĻ•āϰ⧇āĨ¤
logread āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϞāĻ— āĻĒāĻĄāĻŧ⧇āĨ¤
ip link āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āĻ…āĻŦāĻ¸ā§āĻĨāĻž āĻĻ⧇āĻ–āĻžāϝāĻŧāĨ¤
ifup / ifdown āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āϚāĻžāϞ⧁ / āĻŦāĻ¨ā§āϧ āĻ•āϰ⧇āĨ¤
chmod +x āĻĢāĻžāχāϞāϕ⧇ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞ (āϚāĻžāϞāĻžāύ⧋āϰ āϝ⧋āĻ—ā§āϝ) āĻ•āϰ⧇āĨ¤

āĻāĻ•āĻ• āĻ“ āĻĒāϰāĻŋāĻŽāĻžāĻĒ

āĻāĻ•āĻ• āĻŦā§āϝāĻžāĻ–ā§āϝāĻž
bit āĻĄāĻŋāϜāĻŋāϟāĻžāϞ āϤāĻĨā§āϝ⧇āϰ āĻ•ā§āώ⧁āĻĻā§āϰāϤāĻŽ āĻāĻ•āĻ• (ā§Ļ āĻŦāĻž ā§§)āĨ¤
Byte ā§Ž āĻŦāĻŋāϟāĨ¤ B (āĻŦāĻĄāĻŧ āĻšāĻžāϤ⧇āϰ) āĻĻāĻŋāϝāĻŧ⧇ āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤
Kbit/s āĻ•āĻŋāϞ⧋āĻŦāĻŋāϟ āĻĒā§āϰāϤāĻŋ āϏ⧇āϕ⧇āĻ¨ā§āĻĄ — āĻĄā§‡āϟāĻž āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ⧇āϰ āĻ—āϤāĻŋāĨ¤
Mbit āĻŽā§‡āĻ—āĻžāĻŦāĻŋāϟ = ā§§ā§Ļā§Ļā§Ļ āĻ•āĻŋāϞ⧋āĻŦāĻŋāϟāĨ¤
Gbit āĻ—āĻŋāĻ—āĻžāĻŦāĻŋāϟ = ā§§ā§Ļā§Ļā§Ļ āĻŽā§‡āĻ—āĻžāĻŦāĻŋāϟāĨ¤
Mbps āĻŽā§‡āĻ—āĻžāĻŦāĻŋāϟ āĻĒā§āϰāϤāĻŋ āϏ⧇āϕ⧇āĻ¨ā§āĻĄ = ā§§ā§Ļā§Ļā§Ļ Kbit/sāĨ¤
MHz / GHz āĻŽā§‡āĻ—āĻžāĻšāĻžāĻ°ā§āϟāϜ / āĻ—āĻŋāĻ—āĻžāĻšāĻžāĻ°ā§āϟāϜ — āϰ⧇āĻĄāĻŋāĻ“ āĻ•āĻŽā§āĻĒāĻžāĻ™ā§āĻ•āĨ¤ ā§§ GHz = ā§§ā§Ļā§Ļā§Ļ MHzāĨ¤
ms āĻŽāĻŋāϞāĻŋāϏ⧇āϕ⧇āĻ¨ā§āĻĄ = āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡āϰ ā§§/ā§§ā§Ļā§Ļā§ĻāĨ¤ āϞ⧇āĻŸā§‡āĻ¨ā§āϏāĻŋ āĻĒāϰāĻŋāĻŽāĻžāĻĒ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤāĨ¤

āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āĻĒāĻĻāĻŦāĻŋ

āĻĒāĻĻāĻŦāĻŋ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž
eth0, eth1 āχāĻĨāĻžāϰāύ⧇āϟ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ (āϤāĻžāϰāϝ⧁āĻ•ā§āϤ)āĨ¤ āĻ•āĻŋāϛ⧁ āϰāĻžāωāϟāĻžāϰ⧇ CPU-āĻāϰ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āĻĒā§‹āĻ°ā§āϟāĨ¤
lan1, lan2, lan3 LAN āĻĢāĻŋāϜāĻŋāĻ•ā§āϝāĻžāϞ āĻĒā§‹āĻ°ā§āϟ (āϤāĻžāϰāϝ⧁āĻ•ā§āϤ)āĨ¤ āϏāĻžāϧāĻžāϰāĻŖāϤ āϝ⧇āϗ⧁āϞāĻŋāϤ⧇ āφāĻĒāύāĻŋ āĻĄāĻŋāĻ­āĻžāχāϏ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧇āύāĨ¤
wan WAN āĻĒā§‹āĻ°ā§āϟ — āχāĻ¨ā§āϟāĻžāϰāύ⧇āϟ/ISP-āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧋āϗ⧇āϰ āϜāĻ¨ā§āϝāĨ¤
phy0-mesh0 āĻŽā§‡āĻļ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻŦ⧇āϤāĻžāϰ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ — 802.11s āĻŸā§āĻ°ā§āϝāĻžāĻĢāĻŋāĻ• āĻŦāĻšāύ āĻ•āϰ⧇āĨ¤
phy0, phy1 āĻŦ⧇āϤāĻžāϰ āϰ⧇āĻĄāĻŋāĻ“ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āϏāύāĻžāĻ•ā§āϤāĻ•āĻžāϰ⧀āĨ¤
radio0, radio1 OpenWrt-āĻ āϰ⧇āĻĄāĻŋāĻ“āϰ āύāĻžāĻŽāĨ¤
bat0 Batman-adv-āĻāϰ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻŽā§‡āĻļ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏāĨ¤
br-lan LAN āĻŦā§āϰāĻŋāϜ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ (āϏ⧇āϤ⧁āĻŦāĻ¨ā§āϧāύ)— āĻāĻ•āĻžāϧāĻŋāĻ• āĻĒā§‹āĻ°ā§āϟāϕ⧇ āĻāĻ•āϟāĻŋ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰ⧇āĨ¤
br-guest āĻ…āϤāĻŋāĻĨāĻŋ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇āϰ āĻŦā§āϰāĻŋāϜāĨ¤
wlan0, wlan1 āĻŦ⧇āϤāĻžāϰ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ/AP āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏāĨ¤

UI āĻ“ āϏ⧇āϟāφāĻĒ āĻĒāĻĻāĻŦāĻŋ

āĻĒāĻĻāĻŦāĻŋ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž
Server āĻŽā§‡āĻļ⧇āϰ āĻŽā§‚āϞ āϰāĻžāωāϟāĻžāϰ āϝāĻž āχāĻ¨ā§āϟāĻžāϰāύ⧇āϟ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤ āχāĻ¨ā§āϟāĻžāϰāύ⧇āϟ āϏāĻ‚āϝ⧋āĻ— āĻĨāĻžāϕ⧇āĨ¤
Client āĻāĻ•ā§āϏāĻŸā§‡āĻ¨ā§āĻĄāĻžāϰ āϰāĻžāωāϟāĻžāϰ — āĻŽā§‡āĻļ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āχāĻ¨ā§āϟāĻžāϰāύ⧇āϟ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āĨ¤
Node āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϰāĻŋāϞ⧇ — āϕ⧇āĻŦāϞ āĻŸā§āĻ°ā§āϝāĻžāĻĢāĻŋāĻ• āĻāĻ—āĻŋāϝāĻŧ⧇ āĻĒāĻžāĻ āĻžāϝāĻŧ, āύāĻŋāĻœā§‡ āχāĻ¨ā§āϟāĻžāϰāύ⧇āϟ āĻ—ā§āϰāĻšāĻŖ āĻŦāĻž āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇ āύāĻžāĨ¤
Dumb AP "āĻŦā§‹āĻ•āĻž" āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ — DHCP āĻ“ āĻĢāĻžāϝāĻŧāĻžāϰāĻ“āϝāĻŧāĻžāϞ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻĨāĻžāϕ⧇, āϕ⧇āĻŦāϞ WiFi āϏāĻŽā§āĻĒā§āϰāϚāĻžāϰ āĻ•āϰ⧇āĨ¤
Mesh ID āĻŽā§‡āĻļ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇āϰ āύāĻžāĻŽ — āϏāĻŽāĻ¸ā§āϤ āύ⧋āĻĄā§‡ āĻ…āĻŦāĻļā§āϝāχ āĻāĻ•āχ āĻšāϤ⧇ āĻšāĻŦ⧇āĨ¤
Mobility Domain ā§Ē-āĻ…āĻ•ā§āώāϰ⧇āϰ āĻšā§‡āĻ•ā§āϏāĻžāĻĄā§‡āϏāĻŋāĻŽāĻžāϞ āϏāύāĻžāĻ•ā§āϤāĻ•āĻžāϰ⧀ āϝāĻž 802.11r āĻĻā§āϰ⧁āϤ āϰ⧋āĻŽāĻŋāĻ‚āϝāĻŧ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧāĨ¤
Save & Apply āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ“ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻžāϰ āĻŦā§‹āϤāĻžāĻŽāĨ¤
Reapply EasyMesh Settings āĻŦāĻ°ā§āϤāĻŽāĻžāύ āϏ⧇āϟāĻŋāĻ‚āϏ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻŽā§‡āĻļ⧇ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻžāϰ āĻŦā§‹āϤāĻžāĻŽāĨ¤
Preset āĻĒā§‚āĻ°ā§āĻŦāύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āϏ⧇āϟāĻŋāĻ‚āϏ — āĻāĻ• āĻ•ā§āϞāĻŋāϕ⧇ āϏāĻžāϧāĻžāϰāĻŖ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύāĨ¤
Rollback āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āĻĒāϰ āϏāĻŽāĻ¸ā§āϝāĻž āĻšāϞ⧇ āĻĒā§‚āĻ°ā§āĻŦ⧇āϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāϝāĻŧ āĻĢāĻŋāϰ⧇ āϝāĻžāĻ“āϝāĻŧāĻžāĨ¤
Watchdog āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϏāĻŽāϝāĻŧ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āĻžāϜ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻ•āĻžāϰ⧀ āύāϜāϰāĻĻāĻžāϰāĻŋ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĨ¤
WiFi āĻŦ⧇āϤāĻžāϰ (āϤāĻžāϰāĻšā§€āύ-āϏāĻ‚āϝ⧋āĻ—) āĨ¤

āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ

āĻĒāϰāĻŋāĻ­āĻžāώāĻž āĻŦā§āϝāĻžāĻ–ā§āϝāĻž
Branch āϕ⧋āĻĄā§‡āϰ āĻāĻ•āϟāĻŋ āϏāĻŽāĻžāĻ¨ā§āϤāϰāĻžāϞ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāĨ¤
Commit āϕ⧋āĻĄ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āĻāĻ•āϟāĻŋ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒāĻļāϟāĨ¤
Fork āĻ…āĻ¨ā§āϝ āĻ•āĻžāϰāĻ“ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ⧇āϰ āύāĻŋāϜāĻ¸ā§āĻŦ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ, āĻ¸ā§āĻŦāĻžāϧ⧀āύāĻ­āĻžāĻŦ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϝ⧋āĻ—ā§āϝāĨ¤
Git āĻ­āĻžāĻ°ā§āϏāύ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻž — āϕ⧋āĻĄā§‡āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻŸā§āĻ°ā§āϝāĻžāĻ• āĻ•āϰ⧇āĨ¤
GitHub Git āϰāĻŋāĻĒā§‹āϜāĻŋāϟāϰāĻŋ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽāĨ¤ āϕ⧋āĻĄ āĻļ⧇āϝāĻŧāĻžāϰ āĻ“ āϏāĻšāϝ⧋āĻ—āĻŋāϤāĻžāϰ āϜāĻ¨ā§āϝāĨ¤
Repository or Repo āϕ⧋āĻĄ āĻ“ āĻĢāĻžāχāϞ⧇āϰ āϏāĻ‚āĻ—ā§āϰāĻšāĻ¸ā§āĻĨāϞāĨ¤
Release āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āϝāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤
Source code āĻ‰ā§ŽāϏ āϕ⧋āĻĄ āĻŦāĻž āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻžāĻŦāϞ⧀ — āϏāĻšāϜāĻ­āĻžāĻŦ⧇ āĻ•ā§āϰāĻŽāĻžāύ⧁āĻĻ⧇āĻļāύ āĻŦāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•ā§āϰāĻŽā§‡ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻĻ⧇āĻ“ā§ŸāĻžāĨ¤
Tag āĻāĻ•āϟāĻŋ āĻ•āĻŽāĻŋāĻŸā§‡āϰ āύāĻžāĻŽāϏāĻš āϚāĻŋāĻšā§āύ āϝ⧇āĻŽāύ 2.4.1-r1āĨ¤
Linux āĻ“āĻĒ⧇āύ-āϏ⧋āĻ°ā§āϏ āĻ…āĻĒāĻžāϰ⧇āϟāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āĻžāĻ°ā§āύ⧇āϞ — OpenWrt āĻ“ ImmortalWrt āĻāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋāĨ¤

āϞāĻžāχāϏ⧇āĻ¨ā§āϏ

GPL-2.0 (āĻŽā§‚āϞ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ āĻĨ⧇āϕ⧇ āωāĻ¤ā§āϤāϰāĻžāϧāĻŋāĻ•āĻžāϰāϏ⧂āĻ¤ā§āϰ⧇ āĻĒā§āϰāĻžāĻĒā§āϤ)