NAT اینترنت خروجی را فراهم می‌کند، اما DNS، DHCP و IPv6 بخش‌های مستقل شبکه‌اند. امشب network object را می‌خوانیم و یک شبکهٔ isolated جدا می‌سازیم.

این جلسه بخشی از دورهٔ لینوکس ۳۰۵ در ۶۰ شب است.

جایگاه در دوره: هدف‌های 351.4 آزمون 305-300.

محیط: lpic305-nat شب ۱۷؛ شبکهٔ جدید 192.168.61.0/24 و fd30:305:61::/64 تداخل ندارند.

virsh -c qemu:///system net-list --all
virsh -c qemu:///system net-dumpxml lpic305-nat
virsh -c qemu:///system net-dhcp-leases lpic305-nat
virsh -c qemu:///system domiflist lab01

dhcp-leases از daemon شبکه است؛ نبود IP در خروجی Agent الزاماً نبود DHCP نیست. dnsmasq یک integration مهم است؛ radvd در واژگان آزمون برای RA مطرح می‌شود، ولی daemon واقعی IPv6 را از نسخهٔ نصب‌شده بررسی کن.

فایل iso305.xml:

<network>
  <name>lpic305-isolated</name>
  <bridge name='virbr305iso'/>
  <ip address='192.168.61.1' netmask='255.255.255.0'>
    <dhcp><range start='192.168.61.100' end='192.168.61.150'/></dhcp>
  </ip>
  <ip family='ipv6' address='fd30:305:61::1' prefix='64'/>
</network>

نبود forward یعنی شبکه isolated با forward خودکار خاموش است، اما host همچنان endpoint مهمی است؛ آن را برابر جداسازی کامل امنیتی ندان. define/start کن و NIC دوم lab01 را با attach-interface در شاخهٔ خاموش/–config به network تازه وصل کن.

آزمون: IP NIC دوم، RA/route داخل guest، ارتباط با host و guest دوم را ثبت کن؛ انتظار خروج اینترنت از این NIC نداریم. NAT NIC اول ممکن است هنوز اینترنت بدهد، پس مسیر و source درخواست را مشخص کن. RA آزمایشگاهی به LAN متصل نمی‌شود.

بازگشت: NIC افزوده را با MAC/target دقیق detach کن؛ بعد guestهای وابسته را قطع، net-destroy و net-undefine فقط شبکهٔ isolated را اجرا کن. NAT اصلی باقی می‌ماند.

منبع: Network XML ، عملیات شبکهٔ virsh .