บริดจ์เครือข่ายเป็นอุปกรณ์เลเยอร์ดาต้าลิงค์ที่เชื่อมต่อระหว่างเซ็กเมนต์เครือข่ายตั้งแต่สองเซ็กเมนต์ขึ้นไป ให้การสื่อสารระหว่างกัน มันสร้างอินเทอร์เฟซเครือข่ายเดียวเพื่อตั้งค่าเครือข่ายรวมเดียวจากหลายเครือข่ายหรือกลุ่มเครือข่าย มันส่งต่อการรับส่งข้อมูลตามที่อยู่ MAC ของโฮสต์ (เก็บไว้ในตารางที่อยู่ MAC)
ระบบปฏิบัติการ Linux เช่น เรเอล (Red Hat Enterprise Linux) และ CentOS 8 สนับสนุนการใช้งานบริดจ์เครือข่ายที่ใช้ซอฟต์แวร์เพื่อจำลองบริดจ์ของฮาร์ดแวร์ บริดจ์ทำหน้าที่คล้ายกับสวิตช์เครือข่าย มันทำหน้าที่เหมือนสวิตช์เครือข่ายเสมือนมากหรือน้อย
มีหลายกรณีการใช้งานของการเชื่อมโยงเครือข่าย แอปพลิเคชั่นที่ใช้งานได้จริงหนึ่งรายการอยู่ในการจำลองเสมือน เพื่อสร้างสวิตช์เครือข่ายเสมือนที่ใช้เชื่อมต่อเครื่องเสมือน (VMs) กับเครือข่ายเดียวกันกับ โฮสต์
คู่มือนี้แสดงหลายวิธีในการตั้งค่าบริดจ์เครือข่ายใน RHEL/CentOS 8 และใช้เพื่อตั้งค่าเครือข่ายเสมือนในโหมดบริดจ์ภายใต้ Oracle VirtualBox และ KVMเพื่อเชื่อมต่อ Virtual Machines กับเครือข่ายเดียวกันกับโฮสต์
nmcli เป็นเครื่องมือบรรทัดคำสั่งที่ใช้กันอย่างแพร่หลาย สคริปต์ และมีประสิทธิภาพในการควบคุม ผู้จัดการเครือข่าย และรายงานสถานะเครือข่าย มันสื่อสารโดยตรงกับ NetworkManager และควบคุมเฉพาะการเชื่อมต่อทั้งระบบ ที่สำคัญ ผู้ใช้สามารถใช้คำย่อได้ ตราบใดที่คำเหล่านั้นเป็นคำนำหน้าที่ไม่ซ้ำในชุดตัวเลือกที่เป็นไปได้
ขั้นแรกให้ใช้ คำสั่ง IP เพื่อระบุอินเทอร์เฟซเครือข่าย (ทั้งทางกายภาพและเสมือน) ที่เชื่อมต่อกับเครื่องของคุณและเครือข่ายที่เชื่อมต่ออยู่
#ไอพีเพิ่ม
จากผลลัพธ์ของคำสั่งข้างต้น อินเทอร์เฟซอีเทอร์เน็ตจะเรียกว่า enp2s0เราจะเพิ่มอินเทอร์เฟซนี้ให้กับบริดจ์ในฐานะทาส
ถัดไป ในการแสดงรายการการเชื่อมต่อเครือข่ายที่ใช้งานบนระบบทดสอบ ให้ใช้รายการต่อไปนี้ คำสั่ง nmcli.
# nmcli conn แสดง --active.
สำคัญ: ถ้า libvirtd ภูต (libvirtd) ได้รับการติดตั้งและเริ่มทำงาน อินเทอร์เฟซเครือข่ายเริ่มต้นที่แสดงถึงบริดจ์เครือข่าย (สวิตช์เครือข่ายเสมือน) คือ virbr0 ดังที่เห็นในภาพหน้าจอด้านบน มันถูกกำหนดค่าให้ทำงานใน แนท โหมด.
ถัดไป สร้างอินเทอร์เฟซบริดจ์เครือข่ายโดยใช้สิ่งต่อไปนี้ nmcli สั่งที่ไหน conn หรือ คอน หมายถึงการเชื่อมต่อและชื่อการเชื่อมต่อคือ br0 และชื่ออินเตอร์เฟสก็เช่นกัน br0.
# nmcli conn เพิ่มชื่อสะพานประเภท conn br0 ifname br0
บันทึก: ในโหมดบริดจ์ เครื่องเสมือนสามารถเข้าถึงได้ง่ายในเครือข่ายทางกายภาพ โดยจะปรากฏภายในเครือข่ายย่อยเดียวกันกับเครื่องโฮสต์ และสามารถเข้าถึงบริการต่างๆ เช่น DHCP.
ในการตั้งค่าที่อยู่ IP แบบคงที่ ให้รันคำสั่งต่อไปนี้เพื่อตั้งค่าที่อยู่ IPv4, เน็ตเวิร์กมาสก์, เกตเวย์เริ่มต้น และเซิร์ฟเวอร์ DNS ของ br0 การเชื่อมต่อ (ตั้งค่าตามสภาพแวดล้อมของคุณ)
# nmcli conn แก้ไข br0 ipv4.addresses '192.168.1.1/24' # nmcli conn แก้ไข br0 ipv4.gateway '192.168.1.1' # nmcli conn แก้ไข br0 ipv4.dns '192.168.1.1' # nmcli conn แก้ไขคู่มือ br0 ipv4.method
ตอนนี้เพิ่มอินเทอร์เฟซอีเทอร์เน็ต (enp2s0) เป็นอุปกรณ์พกพาสำหรับ สะพาน (br0) การเชื่อมต่อตามที่แสดง
# nmcli conn เพิ่มประเภทอีเธอร์เน็ตประเภททาสสะพานชื่อคอนบริดจ์-br0 ifname enp2s0 มาสเตอร์ br0
ถัดไป เปิดหรือเปิดใช้งานการเชื่อมต่อบริดจ์ คุณสามารถใช้ ชื่อการเชื่อมต่อ หรือ UUID ตามที่ปรากฏ.
# nmcli เชื่อมต่อ br0. หรือ. # nmcli ต่อขึ้น 2f03943b-6fb5-44b1-b714-a755660bf6eb
จากนั้นปิดใช้งานหรือดึง อีเธอร์เน็ต หรือ มีสาย การเชื่อมต่อ.
# nmcli ลง Wired\ connection\ 1 หรือ. # nmcli ลง e1ffb0e0-8ebc-49d0-a690-2117ca5e2f42
ตอนนี้ เมื่อคุณพยายามแสดงรายการการเชื่อมต่อเครือข่ายที่ใช้งานอยู่บนระบบ การเชื่อมต่อบริดจ์ควรแสดงในรายการ
# nmcli conn แสดง --active.
ต่อไป ใช้สิ่งต่อไปนี้ สะพาน คำสั่งเพื่อแสดงคอนฟิกูเรชันพอร์ตบริดจ์ปัจจุบันและแฟล็ก
#สะพานเชื่อมโชว์
หากต้องการปิดใช้งานการเชื่อมต่อบริดจ์และลบออก ให้รันคำสั่งต่อไปนี้ โปรดทราบว่าคุณต้องเปิดใช้งานการเชื่อมต่อแบบมีสายก่อน
# nmcli ต่อสาย \ การเชื่อมต่อ \ 1 # nmcli ลง br0. # nmcli คอนเดล br0. # nmcli คอนเดลบริดจ์-br0.
ดูรายละเอียดเพิ่มเติมได้ที่ nmcli หน้าคู่มือ
#ผู้ชาย nmcli.
NS ห้องนักบิน เป็นอินเทอร์เฟซการดูแลระบบเซิร์ฟเวอร์บนเว็บที่มีน้ำหนักเบา โต้ตอบและใช้งานง่าย ในการโต้ตอบกับการกำหนดค่าเครือข่ายของระบบ ห้องนักบินใช้ ผู้จัดการเครือข่าย และ DBus APIs มันให้
หากต้องการเพิ่มสะพาน ให้ไปที่ ระบบเครือข่ายจากนั้นคลิก เพิ่มสะพาน ตามที่เน้นในภาพต่อไปนี้
หน้าต่างป๊อปที่มีตัวเลือกในการเพิ่มบริดจ์ใหม่จะปรากฏขึ้น ตั้งชื่อบริดจ์และเลือกพอร์ตตามที่แสดงในภาพหน้าจอต่อไปนี้ คุณสามารถเลือกเปิดใช้งาน STP (โปรโตคอล Spanning Tree) แล้วคลิก นำมาใช้.
ภายใต้รายการ อินเทอร์เฟซ, สะพานใหม่ควรจะปรากฏขึ้นและ อีเธอร์เน็ต อินเทอร์เฟซควรปิดการใช้งาน
หากต้องการดูรายละเอียดบริดจ์ ให้ดับเบิลคลิกที่สะพาน มีตัวเลือกในการลบหรือลบ เพิ่มอุปกรณ์พอร์ตใหม่ และอื่นๆ
nm-การเชื่อมต่อ-ตัวแก้ไข เป็นตัวแก้ไขการเชื่อมต่อเครือข่ายแบบกราฟิกสำหรับ ผู้จัดการเครือข่าย, ใช้เพื่อเพิ่ม ลบ และแก้ไขการเชื่อมต่อเครือข่ายที่จัดเก็บโดย ผู้จัดการเครือข่าย. การปรับเปลี่ยนใด ๆ สามารถใช้ได้ก็ต่อเมื่อ NetworkManager กำลังทำงานอยู่
ในการเปิดใช้ ให้เรียกใช้ nm-การเชื่อมต่อ-ตัวแก้ไข คำสั่งเป็นรูทในบรรทัดคำสั่งหรือเปิดจากเมนูระบบ
# นาโนเมตรเชื่อมต่อแก้ไข
เมื่อเปิดขึ้น ให้คลิกเครื่องหมายบวกเพื่อเพิ่มการเชื่อมต่อใหม่ตามที่ไฮไลต์ในภาพหน้าจอต่อไปนี้
จากหน้าต่างป๊อปอัป เลือกประเภทการเชื่อมต่อจากเมนูแบบเลื่อนลง สะพาน ในกรณีนี้และคลิก สร้าง.
ถัดไป ตั้งค่าการเชื่อมต่อบริดจ์และชื่ออินเทอร์เฟซ จากนั้นคลิก เพิ่ม เพื่อเพิ่มพอร์ตบริดจ์ เลือก อีเธอร์เน็ต เป็นประเภทการเชื่อมต่อ จากนั้นคลิก สร้าง.
ถัดไป แก้ไขรายละเอียดการเชื่อมต่ออุปกรณ์พอร์ต แล้วคลิก บันทึก.
ตอนนี้ควรเพิ่มพอร์ตบริดจ์ลงในรายการการเชื่อมต่อแบบบริดจ์ จากนั้นคลิก บันทึก.
จากอินเทอร์เฟซหลักของตัวแก้ไขการเชื่อมต่อ คุณควรจะเห็นการเชื่อมต่อแบบบริดจ์และอินเทอร์เฟซของบริดจ์ดังที่แสดงในภาพหน้าจอต่อไปนี้
ตอนนี้ไปข้างหน้าเพื่อเปิดใช้งานการเชื่อมต่อบริดจ์และปิดใช้งานการเชื่อมต่อแบบมีสายจากบรรทัดคำสั่งโดยใช้เครื่องมือ nmcli ดังที่แสดงไว้ก่อนหน้านี้
# nmcli เชื่อมต่อ br0. # nmcli ลง Wired\ connection\ 1
ในส่วนนี้เราจะแสดงวิธีใช้บริดจ์เพื่อเชื่อมต่อเครื่องเสมือนกับเครือข่ายโฮสต์ภายใต้ Oracle VirtualBox และ KVM ตามที่อธิบายไว้ด้านล่าง
ในการกำหนดค่าเครื่องเสมือนให้ใช้บริดจ์อะแดปเตอร์ ให้เลือกจากรายการของ VM จากนั้นไปที่การตั้งค่า คลิก เครือข่าย ตัวเลือกและเลือก อะแดปเตอร์ (เช่น อะแดปเตอร์ 1) จากนั้นตรวจสอบให้แน่ใจว่า เปิดใช้งานอะแดปเตอร์เครือข่าย เลือกตัวเลือกนี้แล้ว ตั้งค่าที่แนบมาเป็น as อะแดปเตอร์บริดจ์จากนั้นเลือกชื่อของอินเทอร์เฟซแบบบริดจ์ (br0) และคลิก ตกลง.
ในการใช้บริดจ์เครือข่ายที่สร้างขึ้นด้านบนภายใต้ KVM, ใช้ --เครือข่าย=สะพาน=br0
ตัวเลือกในขณะที่เครื่องเสมือนใช้อินเทอร์เฟซบรรทัดคำสั่งโดยใช้ virt-ติดตั้ง สั่งการ.
# virt-install --virt-type=kvm --name Ubuntu18.04 --ram 1536 --vcpus=4 --os-variant=ubuntu18.04 --cdrom=/path/to/install.iso --network=bridge=br0,model=virtio --graphics vnc --disk path=/var/lib/libvirt/images/ubuntu18.04.qcow2,size=20,bus=virtio, รูปแบบ=qcow2.
คุณสามารถสร้างเครือข่ายเพิ่มเติมและกำหนดค่าได้โดยใช้ เครื่องมือบรรทัดคำสั่ง virshและไฟล์การกำหนดค่า XML ของ VM สามารถแก้ไขได้เพื่อใช้หนึ่งในเครือข่ายบริดจ์ใหม่เหล่านี้
ในคู่มือนี้ เราได้แสดงวิธีการตั้งค่าบริดจ์เครือข่ายใน RHEL/CentOS 8 และใช้ภายในเพื่อเชื่อมต่อ VM กับเครือข่ายเดียวกันของโฮสต์ ภายใต้ Oracle VirtualBox และ KVM.
ตามปกติ ติดต่อเราผ่านแบบฟอร์มข้อเสนอแนะด้านล่างสำหรับคำถามหรือความคิดเห็นใดๆ สามารถดูรายละเอียดเพิ่มเติมได้ที่ เข้าใจระบบเครือข่ายเสมือน และ การกำหนดค่าบริดจ์เครือข่ายใน RHEL 8 เอกสาร