لینوکس ۳۰۵؛ شب ۵: شبکهٔ NAT، bridge، isolated و Open vSwitch
فهرست نوشته
نام «شبکهٔ مجازی» دسترسی guest را توضیح نمیدهد. امشب مسیر بسته را از NIC مهمان تا NAT یا bridge و شبکهٔ فیزیکی دنبال میکنیم.
این جلسه بخشی از دورهٔ لینوکس ۳۰۵ در ۶۰ شب است.
جایگاه در دوره: هدفهای 351.1 آزمون 305-300.
محیط: شبکهٔ راهنما؛ هنوز interface مدیریتی را به bridge منتقل نمیکنیم.
| مدل | مسیر و پیامد |
|---|---|
| user-mode QEMU | شبکه داخل فرایند، با port forward مشخص |
| libvirt NAT | bridge خصوصی، DHCP/DNS و خروج ترجمهشده |
| isolated | ارتباط داخلی بدون forward خودکار |
| bridge به LAN | guest عضو شبکهٔ بیرونی و در معرض policy آن |
bridge احراز هویت نیست. اتصال guest به LAN میتواند DHCP/IPv6 RA و broadcast آزمایشگاهی را بیرون ببرد؛ شبکهٔ دوره جداست.
ip -br link
ip -br address
ip route
bridge link
bridge fdb show
مشاهدهها را پیش از ساخت شبکهٔ libvirt نگه دار. Linux bridge جدول forwarding MAC دارد؛ NAT در لایهٔ IP/firewall انجام میشود و همان bridge نیست.
OVS و واژگان آزمون#
Open vSwitch یا OVS یک virtual switch با port، VLAN و integration است. libvirt میتواند interface روی آن را با virtualport معرفی کند؛ OVS نصبشده خودبهخود firewall یا overlay نمیسازد. در شب ۲۰ bridge بدون NIC فیزیکی را بررسی میکنیم.
brctl و tunctl در واژگان سرفصلاند؛ برای کار امروزی، ip، bridge و ip tuntap را هم یاد بگیر. dnsmasq/radvd در libvirt مسئولیت DHCP/DNS/RA دارند، نه ادارهٔ کل شبکهٔ سازمان.
آزمون: برای هر مدل، رسیدن guest به host، guest دیگر و اینترنت را پیشبینی کن؛ بعد از شب ۱۹ observed را پر کن.
بازگشت: تغییر شبکه نداریم. حذف bridge بعداً پس از قطع guestهای وابسته و با console انجام میشود.
منبع: شبکهٔ libvirt ، OVS با libvirt .