Files

1182 lines
100 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
🌐 [**English**](https://github.com/arafatrahmanzami/luci-app-easymesh) ¡ **āĻŦāĻžāĻ‚āϞāĻž**
# luci-app-easymesh
OpenWrt/ImmortalWrt-āĻāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ EasyMesh āĻĒā§āϞāĻžāĻ—āχāύ — āĻāĻ•āϟāĻŋ āĻšāĻžāϞāĻ•āĻž LuCI (OpenWrt/ImmortalWrt Router-āĻāϰ āĻ“āϝāĻŧ⧇āĻŦ/āϤāĻĨā§āϝāĻĒāĻžāϤāĻž āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āύāĻŋ⧟āĻ¨ā§āĻ¤ā§āϰāĻŖāĻžāϤāϞ) āϝāĻž 802.11s (IEEE āĻŦ⧇āϤāĻžāϰ āĻŽā§‡āĻļ āĻŽāĻžāύ) āĻŦ⧇āϤāĻžāϰ āĻāĻŦāĻ‚ āϤāĻžāϰāϝ⧁āĻ•ā§āϤ āĻŦā§āϝāĻžāĻ•āĻšāϞ⧇āϰ/āĻŽā§‚āϞāϏāĻ‚āϝ⧋āĻ— āϏāĻžāĻĨ⧇ Batman-adv/āĻ…āĻ—ā§āϰāĻŦāĻ°ā§āϤ⧀-āϜāĻžāϞāĻ• āϞ⧇āϝāĻŧāĻžāϰ-⧍ /āĻĻā§āĻŦāĻŋāĻ¤ā§€ā§Ÿ-āĻ¸ā§āϤāϰ āĻŽā§‡āĻļ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•/āϜāĻžāϞāĻ•āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āĻ¸ā§āĻĨāĻžāĻĒāύāϕ⧇ āϏāĻšāϜ āĻ•āϰ⧇āĨ¤ āĻāϟāĻŋ āĻšāϟāĻ¸ā§āĻĒāϟ/āϏāĻ‚āϝ⧋āĻ—āĻ¸ā§āĻĨāϞ āĻŦāĻž VPN (āĻ›āĻĻā§āĻŽāϜāĻžāϞ) āĻ›āĻžāĻĄāĻŧāĻžāχ āĻ¸ā§āĻŦāϤāĻ¨ā§āĻ¤ā§āϰāĻ­āĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝāĻžāϝāĻŧāĨ¤
**āĻĒā§āϰāĻ•āĻžāĻļ:** `2.4.1-r1` — ⧍ā§Ļ⧍ā§Ŧ-ā§Ļ⧝-ā§§ā§Ŧ — [@arafatrahmanzami](https://github.com/arafatrahmanzami) āĻ•āĻ°ā§āϤ⧃āĻ•
āϏ⧀āĻŽāĻŋāϤ āĻĻāĻ•ā§āώāϤāĻž āύāĻŋāϝāĻŧ⧇, āφāĻŽāĻŋ `kmod-batman-adv` + 802.11s āϤāĻžāϰāϝ⧁āĻ•ā§āϤ + āĻŦ⧇āϤāĻžāϰ āĻŦā§āϝāĻžāĻ•āĻšāϞ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āĻŽā§‡āĻļ LuCI āϏ⧇āϟāφāĻĒ āĻĒā§āϞāĻžāĻ—āχāύ āϞāĻŋāϖ⧇āĻ›āĻŋāĨ¤ āĻĻā§āϰ⧁āϤ āĻāĻŦāĻ‚ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āϏ⧇āϟāĻŋāĻ‚āϏ⧇āϰ āϏāĻ‚āϝ⧋āϜāύ āϏ⧇āϟāφāĻĒāϕ⧇ āφāϰāĻ“ āϏ⧁āĻŦāĻŋāϧāĻžāϜāύāĻ• āĻ•āϰ⧇ āϤ⧋āϞ⧇āĨ¤ āĻĒā§āϞāĻžāĻ—āχāύāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ OpenWrt āĻāĻŦāĻ‚ ImmortalWrt 24 āĻāĻŦāĻ‚ 25-āĻ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāϟāĻŋ āϖ⧁āĻŦ āĻ–āĻžāϰāĻžāĻĒāĻ­āĻžāĻŦ⧇ āϞ⧇āĻ–āĻž āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāĻĒāĻžāϤāϤ āĻŦā§āϝāĻŦāĻšāĻžāϰāϝ⧋āĻ—ā§āϝāĨ¤ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧇ āωāĻĒāϞāĻŦā§āϧ āĻ‰ā§ŽāϏ āϕ⧋āĻĄ āĻĻāĻŋāϝāĻŧ⧇ āϕ⧋āύ⧋ āϏāĻŽāĻ¸ā§āϝāĻž āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻŦāĻž āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰ⧁āύāĨ¤
---
## āĻāϟāĻŋ āφāϏāϞ⧇ āϕ⧀ āĻ•āϰ⧇?
āϧāϰ⧁āύ āφāĻĒāύāĻžāϰ āĻĻ⧁āϟāĻŋ āĻŦāĻž āϤāĻžāϰ āĻŦ⧇āĻļāĻŋ WiFi āϰāĻžāωāϟāĻžāϰ āφāϛ⧇āĨ¤ āϏāĻžāϧāĻžāϰāĻŖāϤ āϤāĻžāϰāĻž **āφāϞāĻžāĻĻāĻž** WiFi āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āϤ⧈āϰāĻŋ āĻ•āϰ⧇ — āφāĻĒāύāĻŋ āϝāĻ–āύ āϘāϰ āĻĨ⧇āϕ⧇ āϘāϰ⧇ āϝāĻžāύ, āφāĻĒāύāĻžāϰ āĻĢā§‹āύāϕ⧇ āϏāĻ‚āϝ⧋āĻ— āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύ āĻ•āϰ⧇ āφāĻŦāĻžāϰ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻšāϤ⧇ āĻšāϝāĻŧāĨ¤
**EasyMesh** āϤāĻžāĻĻ⧇āϰ **āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• WiFi āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•** āĻšāĻŋāϏ⧇āĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰāĻžāϝāĻŧāĨ¤ āφāĻĒāύāĻŋ āϘāϰ⧇ āϚāϞāĻžāĻĢ⧇āϰāĻž āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āφāĻĒāύāĻžāϰ āĻĢā§‹āύ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻĨāĻžāϕ⧇ — āϕ⧋āύ⧋ āϏāĻ‚āϝ⧋āĻ— āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύāϤāĻž āύ⧇āχ, āϕ⧋āύ⧋ āĻĒ⧁āύāσāϏāĻ‚āϝ⧋āĻ— āύ⧇āχāĨ¤
āĻāϟāĻŋ āφāĻĒāύāĻžāϕ⧇ **āχāĻĨāĻžāϰāύ⧇āϟ āϕ⧇āĻŦāϞ āĻĻāĻŋāϝāĻŧ⧇ āϰāĻžāωāϟāĻžāϰāϗ⧁āϞāĻŋāϕ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ** āĻ•āϰāĻžāϰ āϏ⧁āĻŦāĻŋāϧāĻžāĻ“ āĻĻ⧇āϝāĻŧ — āĻŽā§‡āĻļ āϕ⧇āĻŦāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϝāĻ–āύ āϏāĻŽā§āĻ­āĻŦ, āĻŦ⧇āϤāĻžāϰ āϏāĻ‚āϝ⧋āĻ— āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϝāĻ–āύ āϕ⧇āĻŦāϞ āωāĻĒāϞāĻŦā§āϧ āύāϝāĻŧ, āĻāĻŦāĻ‚ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āϤāĻžāĻĻ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻšāϝāĻŧāĨ¤
**āφāĻĒāύāĻžāϰ āĻāϟāĻŋāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āϝāĻĻāĻŋ:**
- ✅ āφāĻĒāύāĻžāϰ OpenWrt / ImmortalWrt āϚāĻžāϞāĻŋāϤ ⧍+ āϰāĻžāωāϟāĻžāϰ āĻĨāĻžāϕ⧇
- ✅ āφāĻĒāύāĻŋ āĻĒ⧁āϰ⧋ āĻŦāĻžāĻĄāĻŧāĻŋāϤ⧇ āĻāĻ•āϟāĻŋ āύāĻŋāϰāĻŦāĻšā§āĻ›āĻŋāĻ¨ā§āύ WiFi āύāĻžāĻŽ āϚāĻžāύ
- ✅ āφāĻĒāύāĻŋ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āύāĻž āĻšāĻžāϰāĻŋāϝāĻŧ⧇ āĻĻā§‚āϰ⧇āϰ āϘāϰ⧇ WiFi āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰāϤ⧇ āϚāĻžāύ
- ✅ āφāĻĒāύāĻžāϰ āĻāĻ•āϟāĻŋ āĻ…āϤāĻŋāĻĨāĻŋ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āφāϛ⧇ āϝāĻž āϏāĻ°ā§āĻŦāĻ¤ā§āϰ āĻĒ⧌āρāĻ›āĻžāύ⧋ āωāϚāĻŋāϤ
**āφāĻĒāύāĻžāϰ āĻāϟāĻŋāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āύ⧇āχ āϝāĻĻāĻŋ:**
- ❌ āφāĻĒāύāĻžāϰ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ āϰāĻžāωāϟāĻžāϰ āφāϛ⧇
- ❌ āφāĻĒāύāĻŋ āĻ•āĻžāĻ¸ā§āϟāĻŽ āĻĢāĻžāĻ°ā§āĻŽāĻ“āϝāĻŧā§āϝāĻžāϰ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāϤ⧇ āϚāĻžāύ āύāĻž
- ❌ āφāĻĒāύāĻŋ āĻĒā§āϰāϤāĻŋ āϰāĻžāωāϟāĻžāϰ⧇ āφāϞāĻžāĻĻāĻž WiFi āύāĻžāĻŽā§‡ āϏāĻ¨ā§āϤ⧁āĻˇā§āϟ
---
## āϏ⧂āϚāĻŋāĻĒāĻ¤ā§āϰ
- [āĻāϟāĻŋ āφāϏāϞ⧇ āϕ⧀ āĻ•āϰ⧇?](#āĻāϟāĻŋ-āφāϏāϞ⧇-āϕ⧀-āĻ•āϰ⧇)
- [āϕ⧇āύ EasyMesh?](#āϕ⧇āύ-easymesh)
- [āĻŽā§‚āϞ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ](#āĻŽā§‚āϞ-āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ)
- [āĻĒā§‚āĻ°ā§āĻŦāĻļāĻ°ā§āϤ](#āĻĒā§‚āĻ°ā§āĻŦāĻļāĻ°ā§āϤ)
- [āĻļ⧁āϰ⧁ āĻ•āϰāĻžāϰ āφāϗ⧇](#āĻļ⧁āϰ⧁-āĻ•āϰāĻžāϰ-āφāϗ⧇)
- [āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ](#āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ)
- [āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ⧇āϰ āĻĒāϰ⧇](#āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ⧇āϰ-āĻĒāϰ⧇)
- [āĻĻā§āϰ⧁āϤ āĻļ⧁āϰ⧁](#āĻĻā§āϰ⧁āϤ-āĻļ⧁āϰ⧁)
- [āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āϏ⧇āϟāφāĻĒ](#detailed-setup-anchor)
- [Dumb AP / āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āύ⧋āĻĄā§‡āϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰāĻž](#dumb-ap--āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ-āύ⧋āĻĄā§‡āϰ-āϏāĻžāĻĨ⧇-āĻ•āĻžāϜ-āĻ•āϰāĻž)
- [āϏāĻ‚āϝ⧋āĻ— āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ āϏāĻŽāĻ¨ā§āĻŦāϝāĻŧ ](#āϏāĻ‚āϝ⧋āĻ—-āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ-āϏāĻŽāĻ¨ā§āĻŦāϝāĻŧ)
- [āϤāĻžāϰāϝ⧁āĻ•ā§āϤ āĻŦā§āϝāĻžāĻ•āĻšāϞ — āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž, āĻĢāϞāĻŦā§āϝāĻžāĻ• āĻ“ āĻ•āĻžāĻ°ā§āϝāĻ•ā§āϰāĻŽ](#wired-backhaul-anchor)
- [āĻŽā§‡āĻļ āϜ⧁āĻĄāĻŧ⧇ āĻ…āϤāĻŋāĻĨāĻŋ / IoT āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰāĻž (VLAN)](#vlan-anchor)
- [āφāϰāĻ“ āϤāĻĨā§āϝ — āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋ](#āφāϰāĻ“-āϤāĻĨā§āϝ--āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ-āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋ)
- [āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ](#āϏāĻŽāĻ¸ā§āϝāĻž-āϏāĻŽāĻžāϧāĻžāύ)
- [āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻŦāĻŋāĻŦāϰāĻŖā§€](#āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ-āĻŦāĻŋāĻŦāϰāĻŖā§€)
- [āĻ‰ā§ŽāϏ āĻĨ⧇āϕ⧇ āϏāĻ‚āĻ•āϞāύ](#compile-anchor)
- [āĻ•ā§ƒāϤāĻŋāĻ¤ā§āĻŦ](#āĻ•ā§ƒāϤāĻŋāĻ¤ā§āĻŦ)
- [āĻĒāϰāĻŋāĻ­āĻžāώāĻž āĻ…āĻ­āĻŋāϧāĻžāύ](#āĻĒāϰāĻŋāĻ­āĻžāώāĻž-āĻ…āĻ­āĻŋāϧāĻžāύ)
- [āϞāĻžāχāϏ⧇āĻ¨ā§āϏ](#āϞāĻžāχāϏ⧇āĻ¨ā§āϏ)
---
## āϕ⧇āύ 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) āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āϰāĻžāωāϟāĻžāϰ⧇ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āφāϛ⧇āĨ¤ āĻĒā§āϰāĻĨāĻŽā§‡ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύ:
```sh
# āϰāĻžāωāϟāĻžāϰ⧇ — 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 āĻ…āύ⧁āĻĒāϞāĻŦā§āϧ |
```sh
# 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 āχāύāĻ¸ā§āϟāϞ āĻŦāĻž āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ⧇āϰ āĻĒāϰ⧇ āĻāĻ•āĻŦāĻžāϰ āϰāĻŋāĻŦ⧁āϟ āĻ•āϰ⧁āύ:
```sh
reboot
```
> **āĻĻā§āϰāĻˇā§āϟāĻŦā§āϝ:** āĻāĻ•āχ āϏāĻŽāϝāĻŧ⧇ āĻĻ⧁āϟāĻŋ āĻŽā§‡āĻļ-āϏāĻ•ā§āώāĻŽ wpad āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻ¨ā§āϟ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻŦ⧇āύ āύāĻž — āϤāĻžāϰāĻž āĻĻā§āĻŦāĻ¨ā§āĻĻā§āĻŦ āĻ•āϰ⧇āĨ¤ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻ¨ā§āϟ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϞ⧇, āĻĒā§āϰāĻĨāĻŽā§‡ āĻĒ⧁āϰāĻžāύāϟāĻŋ āϏāϰāĻžāύāĨ¤
### ⧍. EasyMesh āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧁āύ — āϝ⧇āϕ⧋āύ⧋ āĻāĻ•āϟāĻŋ āĻĒāĻĻā§āϧāϤāĻŋ āĻŦ⧇āϛ⧇ āύāĻŋāύ
#### āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ• — āĻŽā§‡āϟāĻž-āĻĒā§āϝāĻžāϕ⧇āϜ (wpad āϏāĻš) — āĻĻā§āϰ⧁āϤāϤāĻŽ āĻĒāĻĨ
āĻāϗ⧁āϞāĻŋ āĻāĻ•āĻŦāĻžāϰ⧇ āĻ…ā§āϝāĻžāĻĒ **āĻāĻŦāĻ‚** wpad āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧇āĨ¤ āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āύāĻŋāĻļā§āϚāĻŋāϤ āύāĻž āĻšāύ, āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤
```sh
# 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**
```sh
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**
```sh
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` āĻŦāĻžāĻ›āĻžāχ āĻ•āϰ⧇āĨ¤
```sh
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)**
```sh
# 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)**āĨ¤
**āĻšā§€āύāĻž (āϏāϰāϞ⧀āĻ•ā§ƒāϤ) / įŽ€äŊ“中文**
```sh
# 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
```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)
āϰāĻžāωāϟāĻžāϰ⧇
```sh
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 āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ⧇ āĻ•āĻĒāĻŋ āĻŦāĻž āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āĻ•āϰ⧁āύāĨ¤ āĻāĻ•ā§āϏāĻŸā§āĻ°ā§āϝāĻžāĻ•ā§āϟ āĻ•āϰ⧁āύ
```sh
# 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 āĻĻāĻŋā§Ÿā§‡ āĻĒā§āϰāĻŦ⧇āĻļ āĻ•āϰ⧇ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻžāϰ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ:
āϰāĻžāωāϟāĻžāϰ⧇
```sh
# 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
```
### āĻ‰ā§ŽāϏ āϕ⧋āĻĄ (āĻ•ā§āϰāĻŽāĻžāύ⧁āĻĻ⧇āĻļāύ)
- [`.zip` āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰ⧁āύ](https://github.com/arafatrahmanzami/luci-app-easymesh/archive/refs/tags/2.4.1-r1.zip)
- [`.tar.gz` āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰ⧁āύ](https://github.com/arafatrahmanzami/luci-app-easymesh/archive/refs/tags/2.4.1-r1.tar.gz)
---
## āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ⧇āϰ āĻĒāϰ⧇
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](../screenshots-bn/02-quick-setup-1-9_bn.png)
![Quick Setup presets 10-19](../screenshots-bn/03-quick-setup-10-19_bn.png)
āωāĻ­āϝāĻŧ āϰāĻžāωāϟāĻžāϰ⧇ Save & Apply āĻ•āϰāĻžāϰ āĻĒāϰ āĻĒā§āϰāĻžāϝāĻŧ ā§Šā§Ļ āϏ⧇āϕ⧇āĻ¨ā§āĻĄ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰ⧁āύāĨ¤ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ **Network → EasyMesh** āϖ⧁āϞ⧁āύ — āφāĻĒāύāĻžāϰ āϏāĻ™ā§āĻ—ā§€ āĻŸā§‡āĻŦāĻŋāϞ⧇ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ MAC āĻĻ⧇āĻ–āĻž āωāϚāĻŋāϤ:
![EasyMesh dashboard](../screenshots-bn/01-dashboard_bn.png)
---
<a id="detailed-setup-anchor"></a>
## āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āϏ⧇āϟāφāĻĒ â€” āĻŽā§ŒāϞāĻŋāĻ• āĻŽā§‡āĻļ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• (ā§§ āϏāĻžāĻ°ā§āĻ­āĻžāϰ + ⧍ āύ⧋āĻĄ)
### āϧāĻžāĻĒ ā§§ — āϜāĻžāϞāĻ• āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏ⧇āϟāφāĻĒ āĻ•āϰ⧁āύ
1. OpenWrt-āĻ (**Network → Wireless**) āϝ⧇āϕ⧋āύ⧋ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻŦ⧇āϤāĻžāϰ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ/āĻŽā§āϛ⧁āύāĨ¤
2. **Network → EasyMesh**-āĻ āϝāĻžāύ āĻāĻŦāĻ‚ Mesh Mode-āĻāϰ āϜāĻ¨ā§āϝ **"Server"** āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤
![Mesh settings](../screenshots-bn/04-mesh-settings_bn.png)
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](../screenshots-bn/05-client-wifi-ap-mode_bn.png)
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. āϏāĻŽāĻ¸ā§āϤ āύ⧋āĻĄ āĻĒ⧁āύāσāϏāĻ‚āϝ⧋āĻ— āĻ•āϰāϤ⧇ āϏ⧇āϟāĻŋāĻ‚āϏ āĻĒ⧁āύāσāĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰ⧁āύāĨ¤ āϏāĻŽāĻ¸ā§āϤ āĻĄāĻŋāĻ­āĻžāχāϏ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻšāϝāĻŧ āĻāĻŦāĻ‚ āύ⧋āĻĄ āĻĒ⧁āύāσāϏāĻ‚āϝ⧋āĻ— āϏāĻŽā§āĻĒāĻ¨ā§āύ āĻšāϝāĻŧāĨ¤
---
<a id="wired-backhaul-anchor"></a>
## āϤāĻžāϰāϝ⧁āĻ•ā§āϤ āĻŦā§āϝāĻžāĻ•āĻšāϞ — āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž, āĻĒāĻŋāϛ⧁ āĻšāϟāĻž āĻ“ āĻ•āĻžāĻ°ā§āϝāĻ•ā§āϰāĻŽ
EasyMesh āϤāĻžāϰāϝ⧁āĻ•ā§āϤ āĻŦā§āϝāĻžāĻ•āĻšāϞāϕ⧇ āύāĻŋāϰāĻžāĻĒāĻĻ āĻāĻŦāĻ‚ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧇ āϤ⧋āϞ⧇ — āĻĻ⧁āϟāĻŋ āύ⧋āĻĄā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āϕ⧇āĻŦāϞ āĻĒā§āϞāĻžāĻ— āχāύ āĻ•āϰ⧁āύ, āĻŽā§‡āĻļ āĻāϟāĻŋ āĻĒā§āϰāϧāĻžāύ āĻĒāĻĨ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤ āϕ⧇āĻŦāϞ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϞ⧇, āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞ āĻšāĻ¸ā§āϤāĻ•ā§āώ⧇āĻĒ āĻ›āĻžāĻĄāĻŧāĻžāχ āĻŦ⧇āϤāĻžāϰ āϏāĻ‚āϝ⧋āϗ⧇ āĻĢāϞāĻŦā§āϝāĻžāĻ• āĻ•āϰ⧇āĨ¤
![Wired backhaul safety — port status, priority state, fallback](../screenshots-bn/06-wired-backhaul-safety_bn.png)
### āĻĒā§āϰāϝāĻŧā§‹āϗ⧇āϰ āϏāĻŽāϝāĻŧ āĻ•āĻžāĻ°ā§āϝāĻ•ā§āϰāĻŽ
- **āĻĒā§‹āĻ°ā§āϟ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰāĻŋāĻ‚** — āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϭ⧌āϤ `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 āϏāĻ‚āϝ⧋āĻ—āĨ¤
- **āϰ⧋āϞāĻŦā§āϝāĻžāĻ• āĻ“āϝāĻŧāĻžāϚāĻĄāĻ—** — āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āϤāĻžāϰāϝ⧁āĻ•ā§āϤ-āĻŦā§āϝāĻžāĻ•āĻšāϞ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āϏāĻ‚āϝ⧋āĻ— āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύ āĻ•āϰ⧇, āĻāĻ•āϟāĻŋ ā§Ŧā§Ļ-āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡āϰ āĻ“āϝāĻŧāĻžāϚāĻĄāĻ— āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āĻĒā§‚āĻ°ā§āĻŦ⧇āϰ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰ⧇āĨ¤
### āĻĻā§āϰ⧁āϤ āĻĒāϰ⧀āĻ•ā§āώāĻž
āϤāĻžāϰāϝ⧁āĻ•ā§āϤ āĻŦā§āϝāĻžāĻ•āĻšāϞ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āĻŋāύāĻž āϝāĻžāϚāĻžāχ āĻ•āϰ⧁āύ:
```sh
batctl hardif eth0 throughput_override # 1000.0 MBit āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ
batctl o # āĻļā§€āĻ°ā§āώ⧇ āϤāĻžāϰāϝ⧁āĻ•ā§āϤ āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻļā§€
ip link show eth0 # UP, `master br-lan` āύ⧇āχ
```
āĻŦā§āϰāĻŋāϜ āĻĨ⧇āϕ⧇ āĻĒā§‹āĻ°ā§āϟ āϏāϰāĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇ āĻ•āĻŋāύāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧁āύ:
```sh
brctl show br-lan # eth0 āϤāĻžāϞāĻŋāĻ•āĻžāϭ⧁āĻ•ā§āϤ āĻĨāĻžāĻ•āĻž āωāϚāĻŋāϤ āύāϝāĻŧ
```
āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āϜāĻ¨ā§āϝ āĻŦ⧇āϤāĻžāϰ⧇ āĻĢāϞāĻŦā§āϝāĻžāĻ• āĻœā§‹āϰ āĻ•āϰ⧁āύ:
```sh
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** āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ, āĻŦāĻž āϚāĻžāϞāĻžāύ:
```sh
/etc/init.d/easymesh restart
```
āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ ~ā§§ā§Ģ āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻšāϝāĻŧāĨ¤
---
![Link priority weights + Mesh VLANs](../screenshots-bn/07-priority-vlans_bn.png)
---
<a id="vlan-anchor"></a>
## āĻŽā§‡āĻļ āϜ⧁āĻĄāĻŧ⧇ āĻ…āϤāĻŋāĻĨāĻŋ / 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-āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡:**
```sh
# āϤāĻžāĻĻ⧇āϰ 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** āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ
### āϧāĻžāĻĒ ā§Š — āĻŽā§‡āĻļ āĻĒ⧁āύāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻžāϪ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰ⧁āύ
āĻŽā§‡āĻļāϟāĻŋ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻĄāĻŋāĻ­āĻžāχāϏāϗ⧁āϞāĻŋ āĻĒ⧁āύāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻ•āϰāϤ⧇ āĻĒā§āϰāĻžāϝāĻŧ **ā§§ā§Ģâ€“ā§¨ā§Ļ āϏ⧇āϕ⧇āĻ¨ā§āĻĄ** āϏāĻŽāϝāĻŧ āύ⧇āϝāĻŧāĨ¤ āĻ…āĻ—ā§āϰāĻ—āϤāĻŋ āĻĻ⧇āϖ⧁āύ:
```sh
# āĻāĻ•āϟāĻŋ āϟāĻžāĻ°ā§āĻŽāĻŋāύāĻžāϞ āϖ⧁āϞ⧁āύ āĻāĻŦāĻ‚ āϞāĻ— āĻĻ⧇āϖ⧁āύ
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
```
### āϧāĻžāĻĒ ā§Ē — āĻāϟāĻŋ āĻ•āĻžāϜ āĻ•āϰ⧇āϛ⧇ āĻ•āĻŋāύāĻž āϝāĻžāϚāĻžāχ āĻ•āϰ⧁āύ
**āĻĄāĻŋāĻ­āĻžāχāϏāϗ⧁āϞāĻŋ āϤ⧈āϰāĻŋ āĻšāϝāĻŧ⧇āϛ⧇ āĻ•āĻŋāύāĻž āĻĻ⧇āϖ⧁āύ:**
```sh
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'
```
**āĻŦā§āϰāĻŋāϜāϗ⧁āϞāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύ:**
```sh
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 āĻāĻ–āύ āĻŽā§‡āĻļ āϜ⧁āĻĄāĻŧ⧇ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇
### āϏāĻžāϧāĻžāϰāĻŖ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋ
**āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ…āϤāĻŋāĻĨāĻŋ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•**
```sh
uci set easymesh.config.mesh_vlans='10'
uci commit easymesh
/etc/init.d/easymesh restart
```
**āĻ…āϤāĻŋāĻĨāĻŋ + IoT**
```sh
uci set easymesh.config.mesh_vlans='10,20'
uci commit easymesh
/etc/init.d/easymesh restart
```
**āĻ…āϤāĻŋāĻĨāĻŋ + IoT + āĻšāϟāĻ¸ā§āĻĒāϟ**
```sh
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 āĻĄāĻŋāĻ­āĻžāχāϏ āĻĻ⧇āĻ–āĻžāĻšā§āϛ⧇ āύāĻž**
```sh
# āϞāĻŋāĻĒāĻŋ āϕ⧀ āϞāĻ— āĻ•āϰ⧇āϛ⧇ āĻĻ⧇āϖ⧁āύ
logread | grep -i "mesh vlan" | tail -20
```
"Skipping invalid VLAN" āĻŦāĻž "Mesh VLAN: bat0.X created" āϖ⧁āρāϜ⧁āύāĨ¤ āϝāĻĻāĻŋ āϞāĻ— āϤ⧈āϰāĻŋ āĻĻ⧇āĻ–āĻžāϝāĻŧ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĄāĻŋāĻ­āĻžāχāϏ āϏ⧇āĻ–āĻžāύ⧇ āύāĻž āĻĨāĻžāϕ⧇:
```sh
# āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞāĻŋ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ
/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 āĻ•āĻžāϜ āĻ•āϰ⧇ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡ āĻ•āĻžāϜ āĻ•āϰ⧇ āύāĻž**
āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āύ⧋āĻĄ āĻĒ⧁āύāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻšāϝāĻŧāύāĻŋāĨ¤ āĻāϟāĻŋ āĻœā§‹āϰ āĻ•āϰ⧁āύ:
```sh
ssh root@<client-node-ip>
/etc/init.d/easymesh restart
sleep 15
uci show network | grep 8021q
```
### VLAN āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž
āϏāĻŽāĻ¸ā§āϤ VLAN āĻĄāĻŋāĻ­āĻžāχāϏ āϏāϰāĻžāϤ⧇:
```sh
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. āϏāĻ°ā§āĻŦāĻļ⧇āώ āĻŦā§āϝāĻžāĻ•āφāĻĒ āĻĨ⧇āϕ⧇ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰ⧁āύ:
```sh
/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 āϞāĻŋāĻĒāĻŋ āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āĻ— āϏāĻŽāĻžāĻĒā§āϤ āĻ•āϰ⧇āύāĻŋāĨ¤ ā§Šā§Ļ āϏ⧇āϕ⧇āĻ¨ā§āĻĄ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰ⧁āύ, āϤāĻžāϰāĻĒāϰ:
```sh
/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-āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ)
---
<a id="compile-anchor"></a>
## āĻ‰ā§ŽāϏ āĻĨ⧇āϕ⧇ āϏāĻ‚āĻ•āϞāύ (OpenWrt SDK)
āφāĻĒāύāĻŋ OpenWrt/ImmortalWrt āĻ‰ā§ŽāϏ āϕ⧋āĻĄ āĻŽā§‚āϞ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϗ⧁āϞāĻŋ āϚāĻžāϞāĻžāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤
### āϧāĻžāĻĒ ā§§ — OpenWrt SDK āϏ⧇āϟāφāĻĒ
āφāĻĒāύāĻžāϰ āϟāĻžāĻ°ā§āϗ⧇āϟ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡āϰ āϜāĻ¨ā§āϝ OpenWrt SDK āĻĄāĻžāωāύāϞ⧋āĻĄ āĻāĻŦāĻ‚ āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧁āύ:
```sh
git clone https://git.openwrt.org/openwrt/openwrt.git
cd openwrt
./scripts/feeds update -a
./scripts/feeds install -a
```
### āϧāĻžāĻĒ ā§¨ — OpenWrt āĻĒā§āϝāĻžāϕ⧇āϜ āĻ‰ā§ŽāϏ⧇ EasyMesh āĻ…ā§āϝāĻžāĻĒ āϝ⧋āĻ— āĻ•āϰ⧁āύ
```sh
cd package
git clone https://github.com/arafatrahmanzami/luci-app-easymesh.git
```
### āϧāĻžāĻĒ ā§Š — āĻĒā§āϝāĻžāϕ⧇āϜ āϏāĻ‚āĻ•āϞāύ āĻ•āϰ⧁āύ
OpenWrt-āĻāϰ āĻŽā§‚āϞ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āĻĢāĻŋāϰ⧇ āϝāĻžāύ:
```sh
cd ../
```
`make menuconfig` āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĒā§āϝāĻžāϕ⧇āϜ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ:
```sh
make menuconfig
```
**LuCI → Applications → luci-app-easymesh** āĻ āύ⧇āĻ­āĻŋāϗ⧇āϟ āĻ•āϰ⧁āύ, āϤāĻžāϰāĻĒāϰ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻŽāĻĄāĻŋāωāϞ āĻšāĻŋāϏāĻžāĻŦ⧇ āϏāĻ‚āĻ•āϞāύ āĻ•āϰāϤ⧇ `<M>` āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤
āĻĒā§āϝāĻžāϕ⧇āϜ āϏāĻ‚āĻ•āϞāύ āĻ•āϰ⧁āύ:
```sh
make package/luci-app-easymesh/compile V=s
```
āϏāĻ‚āĻ•āϞāύ āĻšāĻ“āϝāĻŧāĻžāϰ āĻĒāϰ⧇, `.ipk` āĻĒā§āϝāĻžāϕ⧇āϜāϟāĻŋ `bin/packages/.../base/`-āĻ āωāĻĒāϞāĻŦā§āϧ āĻšāĻŦ⧇āĨ¤
**āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ (āϏāĻŦ āĻāĻ•āϏāĻžāĻĨ⧇):**
```sh
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
```
---
## āĻ•ā§ƒāϤāĻŋāĻ¤ā§āĻŦ
- **āĻŽā§‚āϞ āϞ⧇āĻ–āĻ•:**
- dz <dingzhong110@gmail.com>
- torguardvpn — [torguardvpn/luci-app-easymesh](https://github.com/torguardvpn/luci-app-easymesh)
- **āĻŽā§‚āϞ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ āĻĨ⧇āϕ⧇ āĻļāĻžāĻ–āĻž:**
- [ntlf9t/luci-app-easymesh](https://github.com/ntlf9t/luci-app-easymesh)
- [kenzok78/luci-app-easymesh](https://github.com/kenzok78/luci-app-easymesh)
- [torguardvpn/luci-app-easymesh](https://github.com/torguardvpn/luci-app-easymesh)
- **āĻ¤ā§āϰ⧁āϟāĻŋ-āϏāĻ‚āĻļā§‹āϧāύ āĻļāĻžāĻ–āĻž:** [mobing8/luci-app-easymesh-dawn](https://github.com/mobing8/luci-app-easymesh-dawn)
- **āĻŦāĻ°ā§āϤāĻŽāĻžāύ āϰāĻ•ā§āώāĻŖāĻžāĻŦ⧇āĻ•ā§āώāĻŖāĻ•āĻžāϰ⧀:** Arafat Rahman Zami Mondol — [@arafatrahmanzami](https://github.com/arafatrahmanzami) ¡ [āĻāĻ•āϟāĻŋ āχāĻ¸ā§āϝ⧁ āϖ⧁āϞ⧁āύ](https://github.com/arafatrahmanzami/luci-app-easymesh/issues/new)
āφāϰāĻ“ āĻ…āĻ¨ā§āĻŦ⧇āώāϪ⧇āϰ āϜāĻ¨ā§āϝ, āĻ‰ā§ŽāϏ āϕ⧋āĻĄ āĻĻ⧇āϖ⧁āύ āĻŦāĻž āωāĻĒāϰ⧇ āϤāĻžāϞāĻŋāĻ•āĻžāϭ⧁āĻ•ā§āϤ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āϰāĻŋāĻĒā§‹āϜāĻŋāϟāϰāĻŋāϗ⧁āϞāĻŋāϤ⧇ āĻĒā§āϰāĻ•āĻžāĻļ āĻŸā§āĻ°ā§āϝāĻžāĻ• āĻ•āϰ⧁āύāĨ¤
---
## āĻĒāϰāĻŋāĻ­āĻžāώāĻž āĻ…āĻ­āĻŋāϧāĻžāύ
āĻāχ 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 (āĻŽā§‚āϞ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ āĻĨ⧇āϕ⧇ āωāĻ¤ā§āϤāϰāĻžāϧāĻŋāĻ•āĻžāϰāϏ⧂āĻ¤ā§āϰ⧇ āĻĒā§āϰāĻžāĻĒā§āϤ)