ค้นหาเว็บไซต์

3 วิธีในการสร้าง Network Bridge ใน RHEL/CentOS 8


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

ระบบปฏิบัติการ Linux เช่น RHEL (Red Hat Enterprise Linux) และ CentOS 8 สนับสนุนการใช้งานบริดจ์เครือข่ายที่ใช้ซอฟต์แวร์เพื่อจำลองฮาร์ดแวร์ สะพาน. บริดจ์ทำหน้าที่คล้ายกับสวิตช์เครือข่าย มันทำหน้าที่เหมือนสวิตช์เครือข่ายเสมือนไม่มากก็น้อย

การเชื่อมโยงเครือข่ายมีกรณีการใช้งานหลายกรณี แอปพลิเคชันหนึ่งที่ใช้งานได้จริงอยู่ในสภาพแวดล้อมการจำลองเสมือนเพื่อสร้างสวิตช์เครือข่ายเสมือนที่ใช้เชื่อมต่อเครื่องเสมือน (VM) กับเครือข่ายเดียวกันกับโฮสต์

คู่มือนี้แสดงวิธีต่างๆ ในการตั้งค่าบริดจ์เครือข่ายใน RHEL/CentOS 8 และใช้เพื่อตั้งค่าเครือข่ายเสมือนในโหมดบริดจ์ภายใต้ Oracle VirtualBox และ KVM เพื่อเชื่อมต่อ Virtual Machines กับเครือข่ายเดียวกันกับ โฮสต์

ในหน้านี้:
  1. การสร้าง Network Bridge โดยใช้เครื่องมือ nmcli
  2. การสร้าง Network Bridge ผ่าน Cockpit Web Console
  3. การสร้าง Network Bridge โดยใช้ nm-connection-editor
  4. วิธีใช้ Network Bridge ในซอฟต์แวร์ Virtualization

การตั้งค่า Network Bridge โดยใช้เครื่องมือ nmcli

nmcli เป็นเครื่องมือบรรทัดคำสั่งที่ใช้กันอย่างแพร่หลาย สามารถเขียนสคริปต์ได้ และทรงพลังเพื่อควบคุม NetworkManager และรายงานสถานะเครือข่าย โดยจะสื่อสารโดยตรงกับ NetworkManager และควบคุมเฉพาะการเชื่อมต่อทั้งระบบ ที่สำคัญคือช่วยให้ผู้ใช้สามารถใช้คำย่อได้ ตราบใดที่คำนำหน้าเหล่านี้เป็นคำนำหน้าที่ไม่ซ้ำกันในชุดตัวเลือกที่เป็นไปได้

ขั้นแรก ให้ใช้คำสั่ง IP เพื่อระบุอินเทอร์เฟซเครือข่าย (ทั้งทางกายภาพและเสมือน) ที่เชื่อมต่อกับเครื่องของคุณและเครือข่ายที่เชื่อมต่ออยู่ในปัจจุบัน

ip add

จากผลลัพธ์ของคำสั่งข้างต้น อินเทอร์เฟซอีเธอร์เน็ตเรียกว่า enp2s0 เราจะเพิ่มอินเทอร์เฟซนี้ให้กับบริดจ์ในฐานะทาส

ถัดไป เพื่อแสดงรายการการเชื่อมต่อเครือข่ายที่ใช้งานบนระบบทดสอบ ให้ใช้คำสั่ง nmcli ต่อไปนี้

nmcli conn show --active

ข้อสำคัญ: หากมีการติดตั้งและเริ่มต้น libvirtd daemon (libvirtd) อินเทอร์เฟซเครือข่ายเริ่มต้นที่แสดงถึง บริดจ์เครือข่าย (สวิตช์เครือข่ายเสมือน) คือ virbr0 ดังที่เห็นในภาพหน้าจอด้านบน ได้รับการกำหนดค่าให้ทำงานในโหมด NAT

จากนั้น สร้างอินเทอร์เฟซบริดจ์เครือข่ายโดยใช้คำสั่ง nmcli ต่อไปนี้ โดยที่ conn หรือ con หมายถึงการเชื่อมต่อ และชื่อการเชื่อมต่อคือ br0 และชื่ออินเทอร์เฟซก็คือ br0

nmcli conn add type bridge con-name br0 ifname br0

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

หากต้องการตั้งค่าที่อยู่ IP แบบคงที่ ให้รันคำสั่งต่อไปนี้เพื่อตั้งค่าที่อยู่ IPv4, เน็ตเวิร์กมาสก์, เกตเวย์เริ่มต้น และเซิร์ฟเวอร์ DNS ของการเชื่อมต่อ br0 (ตั้งค่าตามสภาพแวดล้อมของคุณ)

nmcli conn modify br0 ipv4.addresses '192.168.1.1/24'
nmcli conn modify br0 ipv4.gateway '192.168.1.1'
nmcli conn modify br0 ipv4.dns '192.168.1.1'
nmcli conn modify br0 ipv4.method manual

ตอนนี้ให้เพิ่มอินเทอร์เฟซอีเธอร์เน็ต (enp2s0) เป็นอุปกรณ์พกพาในการเชื่อมต่อ บริดจ์ (br0) ดังที่แสดง

nmcli conn add type ethernet slave-type bridge con-name bridge-br0 ifname enp2s0 master br0

ถัดไป เปิดหรือเปิดใช้งานการเชื่อมต่อบริดจ์ คุณสามารถใช้ ชื่อการเชื่อมต่อ หรือ UUID ดังที่แสดง

nmcli conn up br0
OR
nmcli conn up 2f03943b-6fb5-44b1-b714-a755660bf6eb

จากนั้นปิดใช้งานหรือปิดการเชื่อมต่อ อีเธอร์เน็ต หรือ แบบมีสาย

nmcli conn down Wired\ connection\ 1
OR
nmcli conn down e1ffb0e0-8ebc-49d0-a690-2117ca5e2f42

ในตอนนี้ เมื่อคุณพยายามแสดงรายการการเชื่อมต่อเครือข่ายที่ใช้งานอยู่บนระบบ การเชื่อมต่อบริดจ์ควรแสดงอยู่ในรายการ

nmcli conn show  --active

จากนั้น ใช้คำสั่ง bridge ต่อไปนี้เพื่อแสดงการกำหนดค่าพอร์ตบริดจ์และแฟล็กปัจจุบัน

bridge link show

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

nmcli conn up Wired\ connection\ 1
nmcli conn down br0
nmcli conn del br0
nmcli conn del bridge-br0

สำหรับข้อมูลเพิ่มเติม โปรดดูหน้าคู่มือ nmcli

man nmcli

การสร้าง Network Bridge ผ่าน Cockpit Web Console

ห้องนักบินเป็นอินเทอร์เฟซการดูแลเซิร์ฟเวอร์บนเว็บที่มีน้ำหนักเบา โต้ตอบได้ และใช้งานง่าย หากต้องการโต้ตอบกับการกำหนดค่าเครือข่ายของระบบ ห้องนักบินจะใช้ NetworkManager และ DBus API ที่มีให้

หากต้องการเพิ่มบริดจ์ ให้ไปที่ เครือข่าย จากนั้นคลิก เพิ่มบริดจ์ ตามที่ไฮไลต์ในภาพต่อไปนี้

หน้าต่างป๊อปอัปพร้อมตัวเลือกในการเพิ่มบริดจ์ใหม่จะปรากฏขึ้น ตั้งชื่อบริดจ์และเลือกพอร์ตตามที่แสดงในภาพหน้าจอต่อไปนี้ คุณสามารถเลือกที่จะเปิดใช้งาน STP (Spanning Tree Protocol) จากนั้นคลิก นำไปใช้

ใต้รายการ อินเทอร์เฟซ บริดจ์ใหม่ควรปรากฏขึ้นและอินเทอร์เฟซ อีเธอร์เน็ต ควรปิดใช้งาน

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

การสร้าง Network Bridge โดยใช้แอปพลิเคชัน nm-connection-editor

nm-connection-editor คือตัวแก้ไขการเชื่อมต่อเครือข่ายแบบกราฟิกสำหรับ NetworkManager ซึ่งใช้ในการเพิ่ม ลบ และแก้ไขการเชื่อมต่อเครือข่ายที่ NetworkManager เก็บไว้ การแก้ไขใด ๆ สามารถทำงานได้เฉพาะเมื่อ NetworkManager กำลังทำงานอยู่

หากต้องการเปิดใช้งาน ให้เรียกใช้คำสั่ง nm-connection-editor ในฐานะรูทในบรรทัดคำสั่งหรือเปิดจากเมนูระบบ

nm-connection-editor

เมื่อเปิดขึ้น คลิกเครื่องหมายบวกเพื่อเพิ่มการเชื่อมต่อใหม่ตามที่ไฮไลต์ไว้ในภาพหน้าจอต่อไปนี้

จากหน้าต่างป๊อปอัป ให้เลือกประเภทการเชื่อมต่อจากเมนูแบบเลื่อนลง สะพาน ในกรณีนี้ แล้วคลิก สร้าง

จากนั้น ตั้งค่าการเชื่อมต่อบริดจ์และชื่ออินเทอร์เฟซ จากนั้นคลิก เพิ่ม เพื่อเพิ่มพอร์ตบริดจ์ เลือก อีเทอร์เน็ต เป็นประเภทการเชื่อมต่อ จากนั้นคลิกสร้าง

ถัดไป แก้ไขรายละเอียดการเชื่อมต่ออุปกรณ์พอร์ตแล้วคลิก บันทึก

ตอนนี้ควรเพิ่มพอร์ตบริดจ์ในรายการการเชื่อมต่อบริดจ์แล้ว จากนั้นคลิก บันทึก

จากอินเทอร์เฟซหลักของตัวแก้ไขการเชื่อมต่อ คุณควรจะเห็นการเชื่อมต่อแบบบริดจ์ใหม่และอินเทอร์เฟซแบบบริดจ์ดังที่แสดงในภาพหน้าจอต่อไปนี้

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

nmcli conn up br0
nmcli conn down Wired\ connection\ 1

วิธีใช้ Network Bridge ในซอฟต์แวร์ Virtualization

ในส่วนนี้ เราจะแสดงวิธีใช้บริดจ์เพื่อเชื่อมต่อเครื่องเสมือนกับเครือข่ายโฮสต์ ภายใต้ Oracle VirtualBox และ KVM ตามที่อธิบายไว้ด้านล่าง

การใช้ Network Bridge ใน Oracle VirtualBox

หากต้องการกำหนดค่าเครื่องเสมือนให้ใช้อะแดปเตอร์บริดจ์ ให้เลือกจากรายการ VM จากนั้นไปที่การตั้งค่า คลิกตัวเลือก เครือข่าย และเลือก อะแดปเตอร์ (เช่น อะแดปเตอร์ 1) จากนั้นตรวจสอบให้แน่ใจว่าได้เลือกตัวเลือก เปิดใช้งานอะแดปเตอร์เครือข่าย แล้ว ตั้งค่าที่แนบมาเป็น Bridged Adapter จากนั้นเลือกชื่อของอินเทอร์เฟซแบบบริดจ์ (br0) และคลิก ตกลง

การใช้ Network Bridge ใน KVM

หากต้องการใช้บริดจ์เครือข่ายที่สร้างขึ้นด้านบนภายใต้ KVM ให้ใช้ตัวเลือก --network=bridge=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,format=qcow2

คุณสามารถสร้างเครือข่ายเพิ่มเติมและกำหนดค่าโดยใช้เครื่องมือบรรทัดคำสั่ง virsh และไฟล์การกำหนดค่า XML ของ VM สามารถแก้ไขได้เพื่อใช้หนึ่งในเครือข่ายบริดจ์ใหม่เหล่านี้

ในคู่มือนี้ เราได้แสดงวิธีตั้งค่าบริดจ์เครือข่ายใน RHEL/CentOS 8 และใช้ภายในเพื่อเชื่อมต่อ VM กับเครือข่ายเดียวกันของโฮสต์ ภายใต้ Oracle VirtualBox และ KVM

ตามปกติ โปรดติดต่อเราผ่านแบบฟอร์มคำติชมด้านล่างหากมีคำถามหรือความคิดเห็น ดูรายละเอียดเพิ่มเติมในการทำความเข้าใจเครือข่ายเสมือนและการกำหนดค่าบริดจ์เครือข่ายได้ในเอกสารประกอบ RHEL 8