پیکربندی توزیع آدرس IPv6 به میهمانان libvirt با استفاده از پل‌های شبکه

16/12/2023 |
Loading...

مقدمه: این آموزش نشان می‌دهد که چگونه بخشی از استخر آدرس IPv6 خود را با استفاده از پل‌های شبکه به میهمانان libvirt اختصاص دهید، به طوری که هر میهمان آدرس IPv6 عمومی منحصر به فرد خود را داشته باشد.

پیش‌نیازها:

  • سرور اختصاصی با نصب libvirt
  • یک زیرشبکه IPv6 با سایز /64 (مثلاً 2001:0db8:abcd::/64)

قبل از شروع: قبل از شروع، مطمئن شوید اطلاعات زیر را دارید:

  • آدرس زیرشبکه IPv6 شما (مثلاً 2001:0db8:abcd::/64)

مرحله 1 - نصب بسته‌های مورد نیاز

با نصب بسته‌های ضروری شامل bridge-utils و ifupdown شروع کنید. این بسته‌ها علاوه بر نصب موجود libvirt مورد نیاز هستند:

sudo apt install bridge-utils ifupdown

مرحله 2 - ایجاد رابط پل شبکه

سپس، با استفاده از بسته‌های نصب شده، رابط پل شبکه را ایجاد کنید:

sudo brctl addbr br0

مرحله 2.1 - اختصاص یک زیرشبکه

حالا یک زیرشبکه /96 به پل اختصاص دهید. این باید آدرس‌های کافی برای ماشین‌های مجازی شما فراهم کند:

sudo ip addr add 2001:0db8:abcd:1::1/96 dev br0

مرحله 2.2 - راه‌اندازی آن

رابط پل شبکه را فعال کنید:

ip link set br0 up

مرحله 3 - اضافه کردن رابط به یک ماشین مجازی

پل را با استفاده از virsh به یک ماشین مجازی متصل کنید:

sudo virsh

در داخل virsh، پیکربندی دامنه را برای ماشین مجازی خود ویرایش کنید:

edit --domain <name of the VM>

ورودی XML زیر را به گره دستگاه‌ها اضافه کنید و در صورت نیاز آن را تغییر دهید:

<interface type='bridge'> <source bridge='br0'/> <model type='virtio'/> <address type='pci' domain='0x0000' bus='0x07' slot='0x00' function='0x0'/> </interface>

لطفاً مقادیر آدرس را بر اساس پیکربندی خاص خود تنظیم کنید.

مرحله 4 - راه‌اندازی ماشین مجازی شما

رابط شبکه را در ماشین مجازی خود پیکربندی کنید تا از آدرس IPv6 اختصاص داده شده استفاده کند:

auto enp7s0 iface enp7s0 inet6 static address 2001:0db8:abcd:1::2 netmask 96 gateway 2001:0db8:abcd:1::1

مقادیر را متناسب با پیکربندی شبکه خود تغییر دهید. در مورد یک میهمان ویندوز، تنظیمات شبکه را از طریق برنامه تنظیمات ویندوز پیکربندی کنید.

مرحله 4.1 - فعال‌سازی پیکربندی

پیکربندی را با راه‌اندازی مجدد سرویس شبکه فعال کنید:

sudo systemctl restart networking

شبکه‌سازی شما باید در چند ثانیه مجدداً برقرار شود، بدون اینکه جلسه SSH شما قطع شود.

نتیجه‌گیری: اکنون می‌توانید با استفاده از آدرس‌های IPv6 ثابت به میهمانان libvirt خود SSH بزنید. برای پایدار کردن پیکربندی پل خود در راه‌اندازی‌های مجدد، آن را به فایل /etc/network/interfaces اضافه کنید. همچنین، در صورت نیاز، نصب یک سرور DHCP را برای خودکارسازی اختصاص آدرس‌ها در نظر بگیرید.

دریافت پیشنهادات و تخفیف‌های ویژه!

از جدیدترین تخفیف‌ها، آفرها و پیشنهادات ویژه باخبر شوید.

Update cookies preferences