หลังอ่าน introduction tutorial สัปดาห์ที่แล้ว คุณตอนนี้รู้ว่า KVM ไม่ใช่ monster ที่น่ากลัว แต่เป็น virtualization software ที่เป็นมิตรและ powerful สำหรับ Linux มีทั้ง GUI และ command line management tools ดังนั้นคุณสามารถเลือกได้ว่าอะไรเหมาะกับคุณที่สุด วันนี้ เราจะขยายความรู้เล็กน้อย เราจะพูดถึง network setups แม้จะอยู่ just short of bridged networking ซึ่งสมควรได้บทความของตัวเอง
เราจะได้เรียนรู้วิธีเพิ่ม virtual adapters ใหม่ ตั้งค่า networks และ IP addresses range โดยใช้ DHCP เรียนรู้ความแตกต่างระหว่าง NAT และ Routed modes toggle networks on และ off และอีกสักเล็กน้อย ผมอยากเตือนล่วงหน้า tutorial นี้จะไม่ใช่ exciting ที่สุด แต่แน่นอนว่า useful
Network management
เปิด Virtual Machine Manager (VMM) คลิก Edit > Host Details > Virtual Networks tab
นี่จะเปิด Network section โดย default คุณจะมี network configured หนึ่งอัน active และ autostarting on boot Device name จะบอกว่าคุณสามารถระบุ network adapter ได้อย่างไร
ใน IPv4 Configuration section คุณจะเห็น network details รวมถึง IP address, subnet mask, start และ end ของ DHCP address range รวมถึง type of forwarding เราจะพูดเพิ่มเติมเกี่ยวกับเหล่านี้ในไม่ช้า
Add network
สมมติว่าคุณอยากสร้าง separate pool ของ virtual machines ซึ่งจะรัน services ของตัวเองและต้อง isolated จาก guests อื่นๆ Firewalling จะทำได้ แต่คุณยังสามารถสร้าง network ใหม่ พร้อม IP address range ของตัวเองได้ มาเพิ่ม network ใหม่กัน
คลิกที่ green plus icon ที่มุมซ้ายล่าง:
P.S. Action buttons ค่อนข้าง intuitive แต่มาเราจะพูดถึงเพิ่มเติมหลังจากสร้าง network ใหม่ การคลิก green plus จะ launch virtual network creation wizard
คุณจะต้องตั้งชื่อ network ใหม่ เลือก IP range และตั้งค่า DHCP allocation ค่อนข้าง trivial จนถึงตอนนี้
ตอนนี้มาส่วนน่าสนใจ คุณต้องตัดสินใจว่าจะเป็น isolated network ที่ไม่มี outside access หรือ network ที่เห็น external traffic ได้ นี่คล้ายกับสิ่งที่เราทำกับ VirtualBox networking
Forwarding จะอนุญาตให้ KVM ส่งและรับ packets ไปและมาจาก external networks ใน Destination dropdown list คุณสามารถเลือก device ที่คุณต้องการ forward virtual network ไป ตัวอย่างเช่น บน HP Pavilion laptop ของผม มี devices เยอะมาก eth0 คือ wired adapter eth1 คือ wireless adapter
Mode field น่าสนใจกว่า โดยไม่มี bridged networking configured คุณจะไม่สามารถ lease IP addresses จาก external DHCP servers ได้ เช่น router ของคุณ หมายความว่า guests ของคุณจะมีแค่ NAT นี่ไม่ใช่เรื่องเลว แต่หากคุณต้องการ externally facing services รันภายใน virtual machines คุณอาจต้องพิจารณา bridged networking
เมื่อคุณพร้อม ให้ review summary และสร้าง network ใหม่:
Using new networks
ตอนนี้ คุณมี extra adapter ซึ่งคุณสามารถเลือกใน virtual machine creation wizard นี่ช่วยให้คุณแยก virtual machines ได้อย่างไรก็ได้ นอกจากนี้ คุณสามารถ start, stop หรือ delete network adapters ได้ โดยใช้ Play/Stop buttons
Bueno, นั่นคือทั้งหมดแล้ว ไม่ได้ exciting จริงๆ แต่ useful และแน่นอนว่าทุกคำสั่งและ options เหล่านี้ available จาก command line เช่นกัน แต่นั่นสำหรับอีกครั้ง
Conclusion
การจัดการ networks ใน KVM ง่ายเท่ากับ virtualization product ใดๆ หากคุณไม่สะดวกใช้ command line คุณสามารถบรรลุผลลัพธ์ที่ต้องการผ่าน VMM GUI ให้คุณ add, remove, activate, และ deactivate virtual adapters เปลี่ยน mode และ connection ตั้งค่า IP addresses และ masks และ DHCP ranges ค่อนข้างง่าย overall
Bridged networking spicier และน่าสนใจกว่า plain NAT มาก แต่นั้นเราจะพูดถึงใน dedicated tutorial ไปพร้อมกัน อย่างไรก็ตาม คุณตอนนี้ master อีกด้านหนึ่งของ KVM ทำให้มัน friendly และ simpler มากขึ้น ต่อไป เราจะพูดถึง Storage แล้ว address famous VirtualBox conflict และกลับมาที่ bridged networking อีกครั้ง
Cheers.