מה זה VLAN באמת
VLAN (רשת מקומית וירטואלית, תקן IEEE 802.1Q) מפצל רשת פיזית אחת לכמה רשתות לוגיות נפרדות. זה עובד על ידי הוספת תווית קטנה — מספר בין 1 ל-4094 — לכל מסגרת Ethernet. מתגים מפרידים בין התעבורה לפי התווית: שתי מכונות שמחוברות לאותו מתג אך משויכות לתוויות VLAN שונות פשוט לא רואות זו את זו, כאילו היו על כבלים שונים לגמרי.
אוצר המילים שתפגשו במתג:
- Access port — נושא VLAN אחד בלבד, ללא תווית. המכשיר שמחובר לא יודע דבר על VLAN; המתג מוסיף ומסיר את התווית. זה מה שפורט של מחשב רגיל הוא.
- Trunk port — נושא כמה VLANים בו-זמנית, עם תוויות. כך מחברים מתג למתג, או שרת שצריך להיות בכמה רשתות דרך כבל אחד.
- Native / untagged VLAN — ב-trunk, ה-VLAN היחיד שהמסגרות שלו עוברות בלי תווית.
- VLAN ID / PVID — המספר עצמו. 1 הוא בדרך כלל ברירת המחדל; 4095 שמור.
מרכזי נתונים משתמשים ב-VLANים כדי להפריד, למשל, בין תעבורת אחסון, תעבורת ניהול ותעבורת לקוחות על אותה תשתית כבלים, וכדי למנוע ממכונה שנפרצה במקטע אחד לראות מקטע אחר.
LexiVirt לא מתייגת VLANים עבורכם. אין שדה שבו מקלידים מספר VLAN
ומשהו קורה — בגרסה קודמת היה בדיוק כזה, והוא לא עשה עם המספר שום דבר, ולכן הוסר. מה ש-LexiVirt
כן יודעת לעשות זה לחבר אורחים לגשר שכבר הצבתם על VLAN. בנו את
br-vlan100 בשרת כמוסבר למטה, צרו בקונסולה רשת מגושרת
שמצביעה אליו, וכל מכונה על הרשת הזו יושבת על VLAN 100. התיוג נעשה על ידי המארח והמתג; LexiVirt
מחברת את האורחים לתוצאה.
אם באמת צריך גישור או VLAN מתויג
זו משימת רשת ברמת המארח, שמוגדרת בכלים הרגילים של ההפצה שלכם. ברגע שקיים גשר במארח, libvirt יכול לחבר אליו מכונות ישירות.
גשר רגיל מציב את המכונות ישירות על הרשת הפיזית שלכם, כך שהן מקבלות כתובות משרת ה-DHCP הרגיל שלכם ונגישות כמו כל מכונה אחרת — בלי NAT ובלי הפניית פורטים:
# Debian/Ubuntu, /etc/netplan/01-bridge.yaml
network:
version: 2
ethernets:
eno1: {dhcp4: no}
bridges:
br0:
interfaces: [eno1]
dhcp4: yes
גשר עם תווית VLAN מציב את המכונות על VLAN מסוים — כאן, VLAN 100:
network:
version: 2
ethernets:
eno1: {dhcp4: no}
vlans:
eno1.100:
id: 100
link: eno1
bridges:
br-vlan100:
interfaces: [eno1.100]
dhcp4: no
ואז בקונסולה: Networks ← Create Network, בוחרים Bridged ונותנים
br-vlan100. בוחרים את הרשת הזו ביצירת מכונה והאורח נוחת על VLAN 100.
בלי עריכה ידנית של XML, ושינוי גודל לא יבטל את זה — הקונסולה משמרת את הרשת של המכונה כשהיא
מגדירה אותה מחדש.
המתג חייב להסכים. הפורט שמזין את השרת חייב להיות מוגדר
כ-trunk שנושא את VLAN 100, אחרת שום דבר לא יעבור. בנו את הגשר בכל שרת מחשוב: השיבוץ
אקראי, והקונסולה תאפיר רשת שלא קיימת בכולם במקום לתת לכם ליצור מכונה שלא תוכל לעלות.