ตั้งค่าเครือข่ายแขกใน KVM เพื่อโต้ตอบกับโลกภายนอก (google.com)


10

ฉันพยายามทำความเข้าใจการตั้งค่าเครือข่ายในเครื่องของฉันให้ดีขึ้น

การตั้งค่าเครื่องโฮสต์

  1. ฉันมีอินเตอร์เฟซแบบไร้สาย ( wlan0 ) บนเครื่องโฮสต์ของฉันที่มีที่อยู่ IP 192.168.1.9เป็น
  2. เกตเวย์เริ่มต้นของโฮสต์นี้คือเราเตอร์ที่ไปกับโลกภายนอกผ่าน ISP ของข้าพเจ้าซึ่งอยู่ IP 192.168.1.1เป็น
  3. คำสั่งเส้นทาง -n ในเครื่องโฮสต์ของฉันส่งคืนผลลัพธ์เป็นฉัน

    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 wlan0
    169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 wlan0
    192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 wlan0
    192.168.1.160   0.0.0.0         255.255.255.224 U     0      0        0 virbr2
    

การตั้งค่าเครื่องของแขก

ตอนนี้ฉันติดตั้งระบบปฏิบัติการเกสต์ใน KVM ดังนี้

  1. KVM อยู่ในเครือข่ายย่อยซึ่งมีรายละเอียด 192.168.1.160/27ดังนี้
  2. จุดเริ่มต้นคือ DHCP 192.168.1.176และสิ้นสุด DHCP 192.168.1.190คือ
  3. ฉันยังใช้คำสั่งด้านล่างเพื่อให้การกำหนดค่า KVM ของฉันทำงานได้

    arp -i wlan0 -Ds 192.168.1.9 wlan0 pub
    

จากบุคคล OS ผมเห็นว่าที่อยู่ IP 192.168.1.179ของฉันคือ route -nคำสั่งของฉันในเครื่องแขกส่งกลับผลลัพธ์เป็นฉัน

kernel IP routing table
Destination     Gateway         Genmask
0.0.0.0        192.168.1.161    0.0.0.0
192.168.1.160  0.0.0.0          255.255.255.224

ฉันจะทำให้แขกระบบปฏิบัติการติดต่อกับโลกภายนอกได้อย่างไร

แก้ไข

virsh net-list --allนี่คือผลลัพธ์ของ

ramesh@ramesh-pc:~$ virsh net-list --all
 Name                 State      Autostart     Persistent
----------------------------------------------------------
 arpbr0               inactive   yes           yes
 default              active     yes           yes
 proxyArp             active     yes           yes

คุณสามารถตรวจสอบการติดตั้งของคุณ w / virsh ตามที่อธิบายไว้ที่นี่: wiki.libvirt.org/page/... net.ipv4.ip_forward = 1 นอกจากนี้ยังมีช่องความต้องการที่จะให้นี้:
slm

@slm ขอบคุณ ฉันได้เพิ่มผลลัพธ์ไปยังคำถาม
Ramesh

สถานะของ ipv4.ip_forward คืออะไร
slm

นอกจากนี้หากคุณพิจารณาการตั้งค่าของคุณโดยใช้ virt-manager: linuxnix.com/2013/02/…
slm

ฉันแก้ไข/etc/sysctl.confไฟล์เพื่อเปลี่ยนสถานะของ ipv4.ip_forward เป็น 1
Ramesh

คำตอบ:


6

ผมอยากจะขอบคุณSLM ใช้สำหรับแนวทางฉันในทิศทางที่ถูกต้องในการตั้งค่าเครือข่ายของผู้เข้าพักในKVM ฉันจะเพิ่มภาพหน้าจอลงในคำตอบเพื่อให้มีข้อมูลมากขึ้น

ฉันคิดว่าvirt-managerมีการติดตั้งแพคเกจและเครื่องโฮสต์ได้รับการตั้งค่าด้วยแพ็คเกจที่จำเป็นสำหรับKVMในการทำงาน


การเตรียมเครือข่ายสำหรับแขกเพื่อโต้ตอบกับโฮสต์


ขั้นตอนหลักในKVMคือการตั้งค่าเครือข่าย ถ้าเครื่องไม่ได้อยู่ในเครือข่ายแล้วมันมีจุดมุ่งหมายไม่ว่าจะเป็นจริงหรือเสมือน

พิมพ์virt-managerในอาคาร คอนโซลจะแสดงขึ้นด้านล่าง

หน้าต่างคอนโซลผู้จัดการเสมือนเริ่มต้น

คลิกที่แก้ไข -> รายละเอียดการเชื่อมต่อจากนั้นหน้าจอใหม่จะปรากฏขึ้นด้านล่าง

หลังจากคลิกปุ่มแก้ไข

คลิกที่แท็บเครือข่ายเสมือนและจากนั้นคลิกที่ ปุ่ม+เพื่อเพิ่มเครือข่ายใหม่ให้กับแขกKVM

การสร้างเครือข่ายเสมือนใหม่

คลิกที่ส่งต่อจากนั้นเราจะนำเสนอด้วยหน้าจอด้านล่าง ตอนนี้ที่อยู่ IPV4 ที่เราเลือกที่นี่ขึ้นอยู่กับตัวเลือกของเราอย่างสมบูรณ์และเราสามารถเพิ่มประสิทธิภาพขั้นตอนนี้เพื่อให้เหมาะกับความต้องการที่แท้จริงของเรา

การเลือกพื้นที่ที่อยู่ IPv4

หลังจากที่เราคลิกที่ไปข้างหน้าในหน้าจอด้านบนเราจะนำเสนอด้วยหน้าจอด้านล่าง ในขั้นตอนนี้โดยทั่วไปจะบอกพื้นที่ที่อยู่สำหรับเรา

มีที่อยู่ DHCP

ในขั้นตอนนี้เลือกการส่งต่อไปยังเครือข่ายทางกายภาพและเลือกอินเทอร์เฟซเครือข่ายของโฮสต์ซึ่งจะช่วยให้แขกโต้ตอบกับโลกภายนอก

เลือก NAT ด้วยอุปกรณ์ฟิสิคัลโฮสต์

หลังจากขั้นตอนข้างต้นเราเกือบเสร็จแล้วและเราจะแสดงหน้าจอด้านล่างซึ่งเป็นการตรวจสอบรายละเอียดทั้งหมดที่เราเลือกจนถึงตอนนี้

ขั้นตอนสุดท้าย


การเพิ่มอุปกรณ์ใหม่นี้ใน Guest OS ของเรา


จากหน้าจอเริ่มต้นของvirt-managerให้คลิกที่Openและเราจะแสดงหน้าจอดังต่อไปนี้

ขั้นแรก

จากหน้าจอด้านบนคลิกที่iเพื่อเปิดหน้าจออื่นดังต่อไปนี้

ขั้นตอนที่สอง

คลิกที่เพิ่มฮาร์ดแวร์และเลือกเครือข่าย ในแท็บเครือข่ายให้เลือกอุปกรณ์โฮสต์เป็นเครือข่ายที่สร้างขึ้นใหม่ของเราในขั้นตอนก่อนหน้าและคลิกที่เสร็จสิ้นตามที่แสดงในหน้าจอด้านล่าง

การกำหนดค่าสุดท้าย


ทดสอบในระบบปฏิบัติการของแขก


ตอนนี้ภายใน OS แขกให้แน่ใจว่าคุณสามารถที่จะโฮสต์เครื่องและเครือข่ายภายนอกเช่นGoogle ถ้า ping สำเร็จแสดงว่าเราได้ตั้งค่าเครือข่ายของเราใน guest OS เรียบร้อยแล้วping


อ้างอิง


วัสดุอ้างอิงที่ใช้ในการตั้งค่าเครือข่ายแขก


0

ตั้งค่าเส้นทางแบบคงที่ในเราเตอร์ของคุณ (192.168.1.1)

# ip route add 192.168.1.160/27 via 192.168.1.9 dev < wlan iface>

หรือผ่าน webui

เพิ่มiptablesเส้นทางไปข้างหน้าบนโฮสต์ของคุณจากเราเตอร์ไปยัง192.168.1.160/27และในทางกลับกัน (แม้ว่าฉันคิดว่าlibvirtให้กฎเหล่านี้แล้ว)


ขอบคุณสำหรับคำตอบ. แต่น่าเสียดายที่วิธีนี้ไม่ได้ผล
Ramesh

KVM ของคุณเป็นแขกNATedหรือส่งไปยังโฮสต์ของคุณหรือไม่
mVincent

KVM ถูกกำหนดเส้นทางไปยังโฮสต์
Ramesh
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.