ວິທີການ ກຳ ນົດຄ່າ Network Network ໃນ Ubuntu


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

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

ໃນບົດຂຽນນີ້, ທ່ານຈະໄດ້ຮຽນຮູ້ຫລາຍວິທີທີ່ແຕກຕ່າງກັນໃນການຕັ້ງຄ່າສ້າງເຄືອຂ່າຍໃນ Ubuntu ແລະໃຊ້ມັນພາຍໃນສະພາບແວດລ້ອມການສ້າງ virtualization ເພື່ອສ້າງເຄືອຂ່າຍເສມືນໃນຮູບແບບຂົວທີ່ຢູ່ພາຍໃຕ້ VirtualBox ແລະ KVM, ເພື່ອເຊື່ອມຕໍ່ Virtual Machines ກັບເຄືອຂ່າຍດຽວກັນກັບເຈົ້າພາບ.

<

  • ວິທີການຕິດຕັ້ງອຸປະກອນ Network Bridge ໃນ Ubuntu
  • ວິທີການສ້າງ Network Bridge ໂດຍໃຊ້ NetPlan
  • ວິທີການສ້າງ Network Network ໂດຍໃຊ້ Nmcli
  • ວິທີການສ້າງ Network Network ໂດຍໃຊ້ nm-connection-editor Tool
  • ວິທີການໃຊ້ Network Bridge ໃນໂປແກຼມ Virtualization Software
  • ເລີ່ມຕົ້ນໂດຍການຕິດຕັ້ງຊຸດ bridge-utils ເຊິ່ງມີສິ່ງ ອຳ ນວຍຄວາມສະດວກໃນການຕັ້ງຄ່າຂົວ ethernet ຂອງ Ubuntu ໂດຍໃຊ້ຜູ້ຈັດການຊຸດ apt ດັ່ງທີ່ສະແດງໄວ້.

    $ apt-get install bridge-utils
    

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

    $ ip ad
    OR
    $ ip add
    

    Netplan ແມ່ນຜົນປະໂຫຍດດ້ານ ໜ້າ ແລະງ່າຍທີ່ສຸດ ສຳ ລັບການຕັ້ງຄ່າເຄືອຂ່າຍໃນ Linux ໂດຍໃຊ້ຮູບແບບ YAML. ມັນປະຈຸບັນສະຫນັບສະຫນູນ NetworkManager ແລະ systemd-netword ເປັນເຄື່ອງມື backend.

    ເພື່ອ ກຳ ຫນົດຄ່າເຄືອຂ່າຍ ສຳ ລັບອິນເຕີເຟດເຊັ່ນຂົວ, ແກ້ໄຂເອກະສານການຕັ້ງຄ່າ netplan ຂອງທ່ານທີ່ພົບໃນ/etc/netplan/directory.

    ຕໍ່ໄປນີ້ແມ່ນເອກະສານການຕັ້ງຄ່າຕົວຢ່າງ, ບ່ອນທີ່ຜູ້ສະແດງຄື systemd-netword ເຊິ່ງເປັນຄ່າເລີ່ມຕົ້ນ (ທົດແທນ enp1s0 ດ້ວຍຊື່ອິນເຕີເຟດ ethernet ຂອງທ່ານ).

    network:
      version: 2
      renderer: networkd
      ethernets:
        enp1s0:
          dhcp4: no
      bridges:
        br0:
          dhcp4: yes
          interfaces:
    	     - enp1s0
    

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

    $ sudo netplan apply
    

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

    $ sudo brctl show
    

    ຖ້າທ່ານຕ້ອງການ ນຳ ລົງຫຼືເຮັດໃຫ້ຂົວຂ້າມເຄືອຂ່າຍທີ່ຖືກສ້າງຂື້ນມາ, ຫຼັງຈາກນັ້ນລຶບມັນໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    $ sudo ip link set enp1s0 up
    $ sudo ip link set br0 down
    $ sudo brctl delbr br0
    OR
    $ sudo nmcli conn up Wired\ connection\ 1
    $ sudo nmcli conn down br0
    $ sudo nmcli conn del br0
    $ sudo nmcli conn del bridge-br0
    

    nmcli ແມ່ນເຄື່ອງມືຄວບຄຸມເຄືອຂ່າຍທີ່ມີການ ນຳ ໃຊ້ຢ່າງກວ້າງຂວາງໃນການບໍລິຫານ NetworkManager (ສ້າງ, ສະແດງ, ແກ້ໄຂ, ລຶບ, ເປີດໃຊ້ງານແລະປິດການເຊື່ອມຕໍ່ເຄືອຂ່າຍທີ່ເຮັດວຽກ) ແລະສະແດງສະຖານະຂອງອຸປະກອນເຄືອຂ່າຍ.

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

    $ sudo nmcli conn add type bridge con-name br0 ifname br0
    

    ຫຼັງຈາກນັ້ນຕື່ມອິນເຕີເຟດ Ethernet ເປັນພອດໃນຂົວດັ່ງທີ່ສະແດງ (ຈື່ໄວ້ວ່າເພື່ອທົດແທນ enp1s0 ດ້ວຍຊື່ອຸປະກອນຂອງທ່ານ).

    $ sudo nmcli conn add type ethernet slave-type bridge con-name bridge-br0 ifname enp1s0 master br0
    

    ຕໍ່ໄປ, ຢືນຢັນວ່າຂົວໄດ້ຖືກສ້າງຂື້ນໂດຍການສະແດງການເຊື່ອມຕໍ່ເຄືອຂ່າຍທັງ ໝົດ.

    $ sudo nmcli conn show --active
    

    ຕໍ່ໄປ, ກະຕຸ້ນການເຊື່ອມຕໍ່ຂອງຂົວດັ່ງຕໍ່ໄປນີ້ (ທ່ານສາມາດໃຊ້ທັງຊື່ເຊື່ອມຕໍ່/ໂຕ້ຕອບຫລື UUID).

    $ sudo nmcli conn up br0
    OR
    $ sudo nmcli conn up e7385b2d-0e93-4a8e-b9a0-5793e5a1fda3
    

    ຫຼັງຈາກນັ້ນເຮັດໃຫ້ອິນເຕີເຟດ Ethernet ຫຼືການເຊື່ອມຕໍ່ເຊື່ອມຕໍ່ໄປ.

    $ sudo nmcli conn down Ethernet\ connection\ 1
    OR
    $ sudo nmcli conn down 525284a9-60d9-4396-a1c1-a37914d43eff
    

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

    $ sudo nmcli conn show --active
    

    ເພື່ອເປີດໂປແກຼມ nm-connection-editor, ດຳ ເນີນການ ຄຳ ສັ່ງຕໍ່ໄປນີ້ຈາກປາຍທາງ.

    $ nm-connection-editor
    

    ຈາກປ່ອງຢ້ຽມບັນນາທິການການເຊື່ອມຕໍ່ເຄືອຂ່າຍ, ກົດທີ່ປຸ່ມ + ເພື່ອເພີ່ມໂປຼໄຟລ໌ເຊື່ອມຕໍ່ ໃໝ່.

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

    ຕໍ່ໄປ, ຕັ້ງຊື່ເຊື່ອມຕໍ່ຂົວແລະຊື່ໂຕ້ຕອບ.

    ຈາກນັ້ນກົດປຸ່ມ Add ເພື່ອເພີ່ມພອດ ສຳ ລອງຂົວ i.e ອິນເຕີເຟດ Ethernet ດັ່ງທີ່ສະແດງຢູ່ໃນ ໜ້າ ຈໍຕໍ່ໄປນີ້. ເລືອກ Ethernet ເປັນປະເພດເຊື່ອມຕໍ່ແລະກົດປຸ່ມ Create.

    ຕໍ່ໄປ, ຕັ້ງຊື່ການເຊື່ອມຕໍ່ຕາມຄວາມຕ້ອງການຂອງທ່ານແລະກົດປຸ່ມ Save.

    ພາຍໃຕ້ການເຊື່ອມຕໍ່ທີ່ເຊື່ອມຕໍ່ກັນ, ການເຊື່ອມຕໍ່ໃຫມ່ຄວນຈະປາກົດຂຶ້ນ.

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

    ຕໍ່ໄປ, ກະຕຸ້ນການໂຕ້ຕອບສະພານແລະເຮັດໃຫ້ອິນເຕີເຟດ Ethernet ຢຸດ, ໂດຍໃຊ້ ຄຳ ສັ່ງ nmcli.

    $ sudo nmcli conn up br0
    $ sudo nmcli conn down Ethernet\ connection\ 1
    

    ຫລັງຈາກຕັ້ງຄ່າຂົວເຄືອຂ່າຍ (ສັບປ່ຽນເຄືອຂ່າຍເສມືນ), ທ່ານສາມາດໃຊ້ມັນໃນສະພາບແວດລ້ອມການໃຊ້ງານແບບເສມືນເຊັ່ນ Oracle VirtualBox ແລະ KVM ເພື່ອເຊື່ອມຕໍ່ VMs ກັບເຄືອຂ່າຍໂຮດຕິ້ງ.

    ເປີດ VirtualBox, ຈາກນັ້ນຈາກລາຍຊື່ຂອງ VMs, ເລືອກ VM, ຈາກນັ້ນກົດທີ່ຕັ້ງຂອງມັນ. ຈາກ ໜ້າ ຕ່າງການຕັ້ງຄ່າ, ໄປທີ່ຕົວເລືອກ Network ແລະເລືອກຕົວປັບ (ຕົວຢ່າງ Adapter 1).

    ຈາກນັ້ນໃຫ້ກວດເບິ່ງຕົວເລືອກ Enable Network Adapter, ກຳ ນົດຄ່າຂອງສິ່ງທີ່ຕິດຄັດມາໃນສະ ໜາມ ໃຫ້ Bridged Adapter, ຈາກນັ້ນໃຫ້ຕັ້ງຄ່າຊື່ຂອງອິນເຕີເຟດຂົວ (ເຊັ່ນ: br0) ຕາມທີ່ລະບຸໄວ້ໃນ ໜ້າ ຈໍຕໍ່ໄປນີ້. ຈາກນັ້ນກົດ Ok.

    ທ່ານສາມາດໃຊ້ຂົວເຄືອຂ່າຍ ໃໝ່ ພາຍໃຕ້ KVM ໂດຍການເພີ່ມທາງເລືອກ - ເນັດເຮັດວຽກ = ຂົວ = 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
    

    ຈາກຄອນໂຊນເວັບ, ມັນຈະຖືກເລືອກໂດຍອັດຕະໂນມັດ. ນອກຈາກນີ້, ທ່ານຍັງສາມາດ ກຳ ນົດຄ່າເຄືອຂ່າຍໂດຍໃຊ້ເຄື່ອງມືທີ່ໃຊ້ເສັ້ນ ຄຳ ສັ່ງ, ແລະເອກະສານການຕັ້ງຄ່າ XML ຂອງ VM.

    ສຳ ລັບລາຍລະອຽດເພີ່ມເຕີມ, ອ່ານ ໜ້າ man ຂອງ netplan ແລະ nmcli (ໂດຍການແລ່ນ man netplan ແລະ man nmcli ) ພ້ອມທັງການສ້າງເຄືອຂ່າຍ virtual ໃນ libvirt ແລະເຄືອຂ່າຍ virtual ໃນ VirtualBox. ທ່ານສາມາດຂຽນ ຄຳ ຖາມໃດໆໃຫ້ພວກເຮົາຜ່ານພາກ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້.