3 ວິທີການສ້າງ Network Bridge ໃນ RHEL/CentOS 8


ຂົວເຄືອຂ່າຍແມ່ນອຸປະກອນຊັ້ນຂໍ້ມູນເຊື່ອມຕໍ່ເຊິ່ງເຊື່ອມຕໍ່ສອງສ່ວນຫຼືຫຼາຍເຄືອຂ່າຍ, ສະ ເໜີ ການສື່ສານລະຫວ່າງພວກມັນ. ມັນສ້າງເຄືອຂ່າຍອິນເຕີເນັດແບບດຽວເພື່ອຕັ້ງເຄືອຂ່າຍລວມດຽວຈາກຫລາຍໆເຄືອຂ່າຍຫລືສ່ວນເຄືອຂ່າຍ. ມັນສົ່ງຕໍ່ການຈະລາຈອນໂດຍອີງໃສ່ທີ່ຢູ່ MAC ຂອງໂຮດ (ເກັບຢູ່ໃນຕາຕະລາງທີ່ຢູ່ MAC).

ລະບົບປະຕິບັດການ Linux ເຊັ່ນ RHEL (Red Hat Enterprise Linux) ແລະ CentOS 8 ສະ ໜັບ ສະ ໜູນ ການຈັດຕັ້ງປະຕິບັດຂົວຂ້າມເຄືອຂ່າຍທີ່ໃຊ້ໂປແກຼມໂປແກຼມເພື່ອເຮັດໃຫ້ເກີດການໃຊ້ຮາດແວຣ. ຂົວເຮັດ ໜ້າ ທີ່ຄ້າຍຄືກັນກັບເຄືອຂ່າຍປ່ຽນ; ມັນປະຕິບັດຫຼາຍຫລື ໜ້ອຍ ຄືກັບເຄືອຂ່າຍເສມືນ.

ມີຫລາຍກໍລະນີການ ນຳ ໃຊ້ການເຊື່ອມໂຍງເຄືອຂ່າຍ, ການ ນຳ ໃຊ້ພາກປະຕິບັດຕົວຈິງ ໜຶ່ງ ແມ່ນຢູ່ໃນສະພາບແວດລ້ອມການສ້າງ virtualization ເພື່ອສ້າງສະຫຼັບເຄືອຂ່າຍເສມືນທີ່ໃຊ້ເພື່ອເຊື່ອມຕໍ່ກັບເຄື່ອງ virtual (VMs) ກັບເຄືອຂ່າຍດຽວກັນກັບເຈົ້າພາບ.

ຄູ່ມືນີ້ສະແດງໃຫ້ເຫັນຫລາຍວິທີໃນການຕັ້ງຄ່າຂົວເຄືອຂ່າຍໃນ RHEL/CentOS 8 ແລະໃຊ້ມັນເພື່ອຕັ້ງຄ່າເຄືອຂ່າຍເສມືນໃນແບບທີ່ເຊື່ອມໂຍງພາຍໃຕ້ Oracle VirtualBox ແລະ KVM, ເພື່ອເຊື່ອມຕໍ່ Virtual Machines ກັບເຄືອຂ່າຍດຽວກັບເຈົ້າພາບ.

<

  • ສ້າງ Bridge Network ໂດຍໃຊ້ nmcli Tool
  • ສ້າງ Bridge Network ຜ່ານ Cockpit Web Console
  • ສ້າງ Bridge Network ໂດຍໃຊ້ nm-connection-editor
  • ວິທີການໃຊ້ Network Bridge ໃນໂປແກຼມ Virtualization Software
  • nmcli ແມ່ນເຄື່ອງມືທີ່ສາມາດ ນຳ ໃຊ້ໄດ້, ກວ້າງຂວາງແລະສາມາດຂຽນ ຄຳ ສັ່ງແລະມີປະສິດທິພາບໃນການຄວບຄຸມ NetworkManager ແລະລາຍງານສະຖານະຂອງເຄືອຂ່າຍ. ມັນສື່ສານໂດຍກົງກັບ NetworkManager ແລະຄວບຄຸມການເຊື່ອມຕໍ່ທົ່ວລະບົບເທົ່ານັ້ນ. ສິ່ງທີ່ ສຳ ຄັນມັນຊ່ວຍໃຫ້ຜູ້ໃຊ້ສາມາດໃຊ້ຕົວຫຍໍ້ໄດ້, ຕາບໃດທີ່ມັນເປັນ ຄຳ ນຳ ໜ້າ ທີ່ເປັນເອກະລັກໃນຊຸດຕົວເລືອກທີ່ເປັນໄປໄດ້.

    ກ່ອນອື່ນ ໝົດ, ໃຊ້ ຄຳ ສັ່ງ IP ເພື່ອລະບຸອິນເຕີເຟດເຄືອຂ່າຍ (ທັງທາງກາຍະພາບແລະຕົວຈິງ) ປະຈຸບັນຕິດກັບເຄື່ອງຂອງທ່ານແລະເຄືອຂ່າຍທີ່ພວກມັນເຊື່ອມຕໍ່ເຂົ້າຢູ່.

    # ip add
    

    ຈາກຜົນໄດ້ຮັບຂອງ ຄຳ ສັ່ງຂ້າງເທິງ, ອິນເຕີເຟດ Ethernet ເອີ້ນວ່າ enp2s0, ພວກເຮົາຈະເພີ່ມອິນເຕີເຟດນີ້ໃສ່ຂົວເປັນທາດ.

    ຕໍ່ໄປ, ເພື່ອລາຍຊື່ການເຊື່ອມຕໍ່ເຄືອຂ່າຍທີ່ເຄື່ອນໄຫວໃນລະບົບທົດສອບ, ໃຊ້ ຄຳ ສັ່ງ nmcli ຕໍ່ໄປນີ້.

    # nmcli conn show --active
    

    ສິ່ງ ສຳ ຄັນ: ຖ້າໄດເວີ libvirtd (libvirtd) ຖືກຕິດຕັ້ງແລະເລີ່ມຕົ້ນ, ອິນເຕີເຟດເຄືອຂ່າຍເລີ່ມຕົ້ນທີ່ເປັນຕົວແທນໃຫ້ແກ່ຂົວເຄືອຂ່າຍ (ປ່ຽນເຄືອຂ່າຍເສມືນ) ແມ່ນ virbr0 ດັ່ງທີ່ເຫັນໃນພາບ ໜ້າ ຈໍຂ້າງເທິງ. ມັນຖືກຕັ້ງຄ່າໃຫ້ໃຊ້ງານໃນໂຫມດ NAT.

    ຕໍ່ໄປ, ສ້າງການໂຕ້ຕອບຂົວຂ້າມເຄືອຂ່າຍໂດຍໃຊ້ຄໍາສັ່ງ nmcli ຕໍ່ໄປນີ້, ບ່ອນທີ່ conn ຫຼື con ຢືນສໍາລັບການເຊື່ອມຕໍ່, ແລະຊື່ການເຊື່ອມຕໍ່ແມ່ນ br0 ແລະຊື່ໂຕ້ຕອບກໍ່ແມ່ນ br0.

    # nmcli conn add type bridge con-name br0 ifname br0
    

    ໝາຍ ເຫດ: ໃນຮູບແບບທີ່ເຊື່ອມໂຍງ, ເຄື່ອງ virtual ສາມາດເຂົ້າເຖິງເຄືອຂ່າຍທາງກາຍະພາບໄດ້ງ່າຍ, ພວກມັນຈະສະແດງຢູ່ໃນ subnet ດຽວກັບເຄື່ອງໂຮດແລະພວກເຂົາສາມາດເຂົ້າເຖິງບໍລິການຕ່າງໆເຊັ່ນ DHCP.

    ເພື່ອ ກຳ ນົດທີ່ຢູ່ 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
    

    ຕອນນີ້ຕື່ມອິນເຕີເຟດ Ethernet (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
    

    ຫຼັງຈາກນັ້ນ, ເຮັດໃຫ້ການເຊື່ອມຕໍ່ຫຼືເຮັດໃຫ້ການເຊື່ອມຕໍ່ Ethernet ຫຼື Wired ຫຼຸດລົງ.

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

    ຕອນນີ້ເມື່ອທ່ານພະຍາຍາມລາຍຊື່ການເຊື່ອມຕໍ່ເຄືອຂ່າຍທີ່ເຄື່ອນໄຫວຢູ່ໃນລະບົບ, ການເຊື່ອມຕໍ່ຂົວຄວນສະແດງຢູ່ໃນລາຍຊື່.

    # nmcli conn show  --active
    

    ຕໍ່ໄປ, ໃຊ້ ຄຳ ສັ່ງກ່ຽວກັບຂົວຕໍ່ໄປນີ້ເພື່ອສະແດງການຕັ້ງຄ່າພອດຂົວແລະທຸງປະຈຸບັນ.

    # 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
    

    ຫ້ອງໂດຍສານແມ່ນເບົາ, ມີການໂຕ້ຕອບແລະໃຊ້ງ່າຍໃນການບໍລິຫານເວບໄຊທ໌ເຊີເວີ້. ເພື່ອພົວພັນກັບການຕັ້ງຄ່າເຄືອຂ່າຍຂອງລະບົບ, ຫ້ອງການແມ່ນໃຊ້ NetworkManager ແລະ DBus API ທີ່ມັນໃຫ້.

    ເພື່ອເພີ່ມຂົວ, ໄປທີ່ Networking, ຈາກນັ້ນກົດ Add Bridge ດັ່ງທີ່ເນັ້ນໃນຮູບຕໍ່ໄປນີ້.

    ປ່ອງຢ້ຽມທີ່ມີຕົວເລືອກທີ່ຈະເພີ່ມຂົວໃຫມ່ຈະປາກົດຂຶ້ນ. ຕັ້ງຊື່ຂົວແລະເລືອກທ່າເຮືອທີ່ສະແດງຢູ່ໃນພາບ ໜ້າ ຈໍຕໍ່ໄປນີ້. ທ່ານສາມາດເປີດໃຊ້ STP (Spanning Tree Protocol) ແລະກົດປຸ່ມ Apply.

    ພາຍໃຕ້ບັນຊີລາຍຊື່ຂອງອິນເຕີເຟດ, ຂົວ ໃໝ່ ຄວນປະກົດຂື້ນໃນຕອນນີ້ແລະອິນເຕີເຟດ Ethernet ຄວນຖືກເປີດໃຊ້ງານແລ້ວ.

    ເພື່ອເບິ່ງຂົວໃນລາຍລະອຽດ, ກົດສອງຄັ້ງໃສ່ມັນ. ມີຕົວເລືອກທີ່ຈະເອົາມັນລົງຫລືລົບ, ເພີ່ມອຸປະກອນພອດ ໃໝ່ ໃສ່ມັນແລະອື່ນໆ.

    nm-connection-editor ແມ່ນບັນນາທິການເຊື່ອມຕໍ່ເຄືອຂ່າຍແບບກາຟິກ ສຳ ລັບ NetworkManager, ເຊິ່ງໃຊ້ເພື່ອເພີ່ມ, ເອົາແລະແກ້ໄຂການເຊື່ອມຕໍ່ເຄືອຂ່າຍທີ່ເກັບໄວ້ໂດຍ NetworkManager. ການດັດແປງໃດໆສາມາດເຮັດວຽກໄດ້ຖ້າ NetworkManager ກຳ ລັງເຮັດວຽກຢູ່.

    ເພື່ອເປີດໃຊ້ມັນ, ໃຫ້ໃຊ້ ຄຳ ສັ່ງ nm-connection-editor ເປັນຮາກໃນເສັ້ນ ຄຳ ສັ່ງຫລືເປີດມັນຈາກເມນູລະບົບ.

    # nm-connection-editor
    

    ເມື່ອມັນເປີດຂື້ນ, ໃຫ້ຄລິກໃສ່ເຄື່ອງ ໝາຍ ບວກເພື່ອເພີ່ມການເຊື່ອມຕໍ່ ໃໝ່ ຕາມທີ່ສະແດງຢູ່ໃນ ໜ້າ ຈໍຕໍ່ໄປນີ້.

    ຈາກ ໜ້າ ຕ່າງປpopອບອັບ, ເລືອກປະເພດການເຊື່ອມຕໍ່ຈາກແຖບເລື່ອນລົງ, Bridge ໃນກໍລະນີນີ້ແລະກົດປຸ່ມ Create.

    ຕໍ່ໄປ, ຕັ້ງຄ່າເຊື່ອມຕໍ່ຂົວແລະຊື່ອິນເຕີເຟດ, ຈາກນັ້ນກົດປຸ່ມ Add ເພື່ອເພີ່ມພອດຂົວ. ເລືອກ Ethernet ເປັນປະເພດເຊື່ອມຕໍ່. ຈາກນັ້ນກົດປຸ່ມ Create.

    ຕໍ່ໄປ, ແກ້ໄຂລາຍລະອຽດການເຊື່ອມຕໍ່ຂອງພອດແລະກົດ Save.

    ໃນປັດຈຸບັນພອດເຊື່ອມຕໍ່ຄວນຖືກເພີ່ມເຂົ້າໃນບັນຊີຂອງການເຊື່ອມຕໍ່ທີ່ຕິດກັນ. ຈາກນັ້ນກົດປຸ່ມ Save.

    ຈາກອິນເຕີເຟດຕົ້ນຕໍຂອງບັນນາທິການຂອງການເຊື່ອມຕໍ່, ທ່ານຄວນຈະສາມາດເຫັນການເຊື່ອມຕໍ່ແລະຂົວຂ້າມ ໃໝ່ ທີ່ສະແດງຢູ່ໃນພາບ ໜ້າ ຈໍຕໍ່ໄປນີ້.

    ຕອນນີ້ສືບຕໍ່ເດີນ ໜ້າ ການກະຕຸ້ນການເຊື່ອມຕໍ່ຂອງຂົວແລະເຮັດໃຫ້ການເຊື່ອມຕໍ່ທີ່ບໍ່ມີສາຍຈາກເສັ້ນ ຄຳ ສັ່ງໂດຍໃຊ້ເຄື່ອງມື nmcli ດັ່ງທີ່ສະແດງກ່ອນ.

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

    ໃນພາກນີ້, ພວກເຮົາຈະສະແດງວິທີການໃຊ້ຂົວເພື່ອເຊື່ອມຕໍ່ເຄື່ອງຈັກ virtual ກັບເຄືອຂ່າຍໂຮດ, ພາຍໃຕ້ Oracle VirtualBox ແລະ KVM ດັ່ງທີ່ໄດ້ອະທິບາຍຂ້າງລຸ່ມນີ້.

    ເພື່ອ ກຳ ຫນົດຄ່າເຄື່ອງ virtual ເພື່ອ ນຳ ໃຊ້ຕົວເຊື່ອມຕໍ່ທີ່ມີຂົວ, ເລືອກມັນຈາກລາຍຊື່ VMs, ຈາກນັ້ນເຂົ້າໄປທີ່ການຕັ້ງຄ່າຂອງມັນ, ກົດຕົວເລືອກ Network ແລະເລືອກຕົວອະແດບເຕີ (ຕົວຢ່າງ Adapter 1), ຫຼັງຈາກນັ້ນໃຫ້ແນ່ໃຈວ່າຕົວເລືອກ Enable Network Adapter ຖືກກວດສອບ, ຕັ້ງຄ່າ ຄັດຕິດມາເປັນ Bridged Adapter, ຈາກນັ້ນເລືອກຊື່ຂອງອິນເຕີເຟດ bridged (br0) ແລະກົດ OK.

    ເພື່ອໃຊ້ຂົວເຄືອຂ່າຍທີ່ສ້າງຂື້ນຂ້າງເທິງພາຍໃຕ້ KVM, ໃຫ້ໃຊ້ຕົວເລືອກ - network = bridge = br0 ໃນຂະນະທີ່ເຄື່ອງ virtual ໃຊ້ອິນເຕີເຟດເສັ້ນ ຄຳ ສັ່ງ, ໂດຍໃຊ້ ຄຳ ສັ່ງທີ່ຕິດຕັ້ງຄຸນຄ່າ.

    # 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 ແລະໃຊ້ມັນພາຍໃນເພື່ອເຊື່ອມຕໍ່ VMs ກັບເຄືອຂ່າຍດຽວກັນຂອງໂຮດ, ພາຍໃຕ້ Oracle VirtualBox ແລະ KVM.

    ຕາມປົກກະຕິ, ຕິດຕໍ່ຫາພວກເຮົາຜ່ານແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້ ສຳ ລັບ ຄຳ ຖາມຫຼື ຄຳ ເຫັນ. ທ່ານສາມາດຊອກຫາລາຍລະອຽດເພີ່ມເຕີມໃນການເຂົ້າໃຈເຄືອຂ່າຍເສມືນແລະການຕັ້ງຄ່າເຄືອຂ່າຍໃນເອກະສານ RHEL 8.