הגדרת ZeroTier לרשת פרטית וירטואלית (שכבת 2)

כאשר שרתים מפוזרים בין מרכזי נתונים ועננים שונים, ומערכות legacy דורשות רשת מקומית אחידה, VPNs מסורתיים אינם מספיקים. אנו מגדירים ZeroTier ליצירת רשת פרטית וירטואלית L2 המאחדת את המשאבים שלכם לפלח אחד. הצוות שלנו מספק את הפרויקט במפתח מלא—מבדיקת היתכנות ועד יישום ותמיכה שוטפת—ובכך מבטיח תשתית אמינה וניתנת להרחבה.

היכולות שלנו:

שאלות נפוצות

העבודות האחרונות

  • פיתוח אפליקציית ווב עבור FEEDME
    פיתוח אפליקציית ווב עבור FEEDME
    1359
  • פיתוח חנות מקוונת לחברת FURNORO
    פיתוח חנות מקוונת לחברת FURNORO
    1330
  • עיצוב לוגו לחברת B2B Advance
    עיצוב לוגו לחברת B2B Advance
    776
  • פיתוח אפליקציית ווב עבור Enviok
    פיתוח אפליקציית ווב עבור Enviok
    1077
  • פיתוח לוגו חברת AIDER
    פיתוח לוגו חברת AIDER
    1022
  • פיתוח CRM עבור Chasseurs
    פיתוח CRM עבור Chasseurs
    1113

שילוב ZeroTier לרשת L2 פרטית וירטואלית

לעתים קרובות אנו נתקלים באתגר: חיבור שרתים במרכזי נתונים או עננים שונים (AWS, Yandex Cloud, Selectel) לרשת אחת. VPN סטנדרטי (OpenVPN, WireGuard) פועל בשכבת L3 ואינו מעביר תעבורת broadcast, מה ששובר מערכות ERP ישנות או משחקים. ZeroTier פותר זאת על ידי יצירת Ethernet וירטואלי (L2) דרך האינטרנט.

ZeroTier מממש את הרשת עצמה—צמתים באותה רשת ZeroTier רואים זה את זה כמכשירים בקטע LAN יחיד. בניגוד ל-Tailscale או Nebula (L3 overlay), ZeroTier תומך ב-broadcast ו-multicast, ומאפשר תרחישים שאינם זמינים עם L3 overlay: פרוטוקולים התלויים ב-L2 broadcast, משחקים עמית-לעמית ישירים, ופתרונות אשכול כמו גילוי שירותים של Kubernetes דרך mDNS.

כיצד ZeroTier מבטל בידוד רשת

ZeroTier מסיר את הצורך בתצורות mesh-VPN מורכבות. לכל רשת יש מזהה רשת בן 16 תווים. צומת מצטרף עם פקודה אחת:

# Установка
curl -s https://install.zerotier.com | sudo bash
# Подключение к сети
zerotier-cli join a09acf0233ceff1c
# Статус
zerotier-cli listnetworks
zerotier-cli info

לאחר # Установка curl -s https://install.zerotier.com | sudo bash # Подключение к сети zerotier-cli join a09acf0233ceff1c # Статус zerotier-cli listnetworks zerotier-cli info , הצומת ממתין לאישור ב-Network Controller (ברירת מחדל: my.zerotier.com, או ZeroTier Central באירוח עצמי). תעבורה לא עוברת עד לאישור—הבחנה מרכזית מפתרונות "פתוחים".

השוואה: ZeroTier לעומת Tailscale לעומת WireGuard

פרמטר ZeroTier Tailscale WireGuard
שכבה L2 (Ethernet) L3 (IP) L3 (IP)
Broadcast/multicast כן לא לא
בקר באירוח עצמי כן (מובנה) כן (Headscale) לא (רק מפתחות)
מורכבות הגדרה בינונית נמוכה בינונית
ניהול דרך API כן כן (אישור OAuth) לא

ZeroTier מנצח בתרחישים הדורשים תאימות מלאה לפרוטוקול L2. לדוגמה, השתמשנו בו כדי לחבר מספר אתרי 1C: broadcast מפיץ בקשות ARP הנחוצות לפעולת האשכול. Tailscale לא הצליח להתמודד עם זה. ביצועי תעבורת broadcast ב-ZeroTier גבוהים פי שניים—השהייה מתחת ל-5 אלפיות השנייה בגודל ממוצע של חבילה של 1500 בתים.

השוואה: בקר באירוח עצמי לעומת ZeroTier Central

פרמטר באירוח עצמי ZeroTier Central
שליטה בנתונים מלאה מוגבלת
מגבלת צמתים חינם ללא הגבלה 25 צמתים
Planet לאתחול דורש משלך מובנה
מורכבות השקה גבוהה נמוכה
עלות רק משאבים חינם עד 25, לאחר מכן מ-$10 לחודש

לתשתית ייצור עם יותר מ-25 צמתים, בקר באירוח עצמי משתלם: חיסכון ברישיון מגיע ל-70% בשנה.

מבנה רשת וחיבור

הקצאת כתובות מנוהלת ברמת הרשת. במצב מנוהל, הבקר מקצה כתובות ממאגר מוגדר. דוגמה לתצורת רשת דרך API של ZeroTier Central:

NETWORK_ID="a09acf0233ceff1c" API_TOKEN="<your_token>" curl -X POST "https://my.zerotier.com/api/v1/network/${NETWORK_ID}" \
  -H "Authorization: token ${API_TOKEN}" \
  -H "Content-Type: application/json" \
  -d '{ "config": { "ipAssignmentPools": [ {"ipRangeStart": "10.147.17.1", "ipRangeEnd": "10.147.17.254"} ], "routes": [ {"target": "10.147.17.0/24", "via": null} ], "v4AssignMode": {"zt": true}, "private": true } }'

למה לבחור בבקר באירוח עצמי?

לתשתית ייצור, הסתמכות על שירות חיצוני אינה מקובלת לעתים קרובות. ZeroTier תומך ב-Network Controller באירוח עצמי—תכונה מובנית של הדמון join, המופעלת דרך API. הניסיון שלנו מראה: בקר באירוח עצמי מציע שליטה מלאה באישור ובנתונים.

# Получаем адрес и токен локального контроллера
cat /var/lib/zerotier-one/authtoken.secret
# Создаём новую сеть на локальном контроллере
NODE_ID=$(zerotier-cli info | awk '{print $3}')
curl -X POST "http://localhost:9993/controller/network/${NODE_ID}______" \
    -H "X-ZT1-Auth: $(cat /var/lib/zerotier-one/authtoken.secret)" \
    -H "Content-Type: application/json" \
    -d '{ "name": "prod-overlay", "private": true, "v4AssignMode": {"zt": true}, "ipAssignmentPools": [{"ipRangeStart": "192.168.100.1", "ipRangeEnd": "192.168.100.254"}], "routes": [{"target": "192.168.100.0/24"}] }'

צמתים חייבים להגדיר NETWORK_ID="a09acf0233ceff1c" API_TOKEN="<your_token>" curl -X POST "https://my.zerotier.com/api/v1/network/${NETWORK_ID}" \ -H "Authorization: token ${API_TOKEN}" \ -H "Content-Type: application/json" \ -d '{ "config": { "ipAssignmentPools": [ {"ipRangeStart": "10.147.17.1", "ipRangeEnd": "10.147.17.254"} ], "routes": [ {"target": "10.147.17.0/24", "via": null} ], "v4AssignMode": {"zt": true}, "private": true } }' או zerotier-one כדי להשתמש בבקר שלך כשרת planet (לאתחול). בלעדיהם, הם עדיין זקוקים ל-planet חיצוני מ-ZeroTier Inc. לניווט NAT. ZeroNSD הוא תוסף לפתרון DNS של שמות צמתים בתוך הרשת.

כיצד להגדיר נתיבים מנוהלים—שלב אחר שלב
  1. התקן את ZeroTier על צומת הנתב.
  2. חבר אותו לרשת: # Получаем адрес и токен локального контроллера cat /var/lib/zerotier-one/authtoken.secret # Создаём новую сеть на локальном контроллере NODE_ID=$(zerotier-cli info | awk '{print $3}') curl -X POST "http://localhost:9993/controller/network/${NODE_ID}______" \ -H "X-ZT1-Auth: $(cat /var/lib/zerotier-one/authtoken.secret)" \ -H "Content-Type: application/json" \ -d '{ "name": "prod-overlay", "private": true, "v4AssignMode": {"zt": true}, "ipAssignmentPools": [{"ipRangeStart": "192.168.100.1", "ipRangeEnd": "192.168.100.254"}], "routes": [{"target": "192.168.100.0/24"}] }' .
  3. הפעל העברת IP: moonConfig.
  4. בתצורת הרשת דרך API, הוסף נתיב: planet.
  5. הגדר iptables עבור NAT ו-FORWARD (ראה להלן).

לאחר מכן, כל הצמתים ברשת יכולים להגיע לתת-רשת zerotier-cli join <networkId> דרך הנתב.

ניתוב ונתיבים מנוהלים

תרחיש חזק אחד הוא נתיבים מנוהלים לגישה לתת-רשתות דרך צומת ספציפי. אם ל-AWS VPC יש מופע עם ZeroTier, ניתן להוסיף נתיב sysctl -w net.ipv4.ip_forward=1 — וכל משתתפי הרשת ניגשים למשאבי VPC ללא תצורה אישית.

בצומת הנתב, הפעל העברת IP:

# /etc/sysctl.d/99-zerotier-router.conf
net.ipv4.ip_forward = 1
sysctl -p /etc/sysctl.d/99-zerotier-router.conf

# И разрешить forwarding на zerotier-интерфейсе
iptables -A FORWARD -i ztXXXXXX -j ACCEPT
iptables -A FORWARD -o ztXXXXXX -j ACCEPT
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

שם הממשק {"target": "10.0.0.0/16", "via": "<zerotier-ip-of-router>"} הוא 6 התווים הראשונים של מזהה הרשת.

מה כוללת העבודה שלנו

פרויקט פריסת ZeroTier כולל:

  • ביקורת של תשתית הרשת הנוכחית ודרישות L2/L3.
  • עיצוב רשת overlay: בחירה בין ZeroTier Central לבקר באירוח עצמי.
  • הגדרת נתיבים מנוהלים לחיבור VPC בענן (AWS, Yandex Cloud, Selectel).
  • תיעוד על חיבור צמתים ומדיניות אישור.
  • הדרכת צוות: ניהול הרשת דרך API, הוספת צמתים.
  • חודש תמיכה לאחר הפרויקט.

סיפקנו יותר מ-50 פרויקטים לרשתות overlay. לפי ויקיפדיה, ZeroTier משמש ליצירת רשתות SDN בכל מורכבות. אנו מבטיחים יציבות: אנו בודקים תצורות מול תקלות צמתים.

לוחות זמנים וכיצד להתחיל

ההגדרה אורכת מחצי יום עבודה לתרחיש בסיסי עם כמה צמתים. בקר באירוח עצמי עם נתיבים מנוהלים ו-DNS אורך 1–2 ימים. התמחור מותאם אישית. קבל הערכה של הפרויקט שלך—פנה לייעוץ. קבל גישה לרשת פרטית כבר מחר. הזמן פריסת ZeroTier לתשתית שלך וחסל את כאבי הראש של VPN.