ວິທີການ ກຳ ຫນົດຄ່າເຄືອຂ່າຍລະຫວ່າງ Guest VM ແລະ Host ໃນ Oracle VirtualBox


ເມື່ອທ່ານໄດ້ຕິດຕັ້ງລະບົບປະຕິບັດການທີ່ແຕກຕ່າງກັນໃນ Oracle VirtualBox, ທ່ານອາດຈະຕ້ອງການເປີດໃຊ້ງານການສື່ສານລະຫວ່າງເຈົ້າພາບແລະເຄື່ອງ virtual.

ໃນບົດຂຽນນີ້, ພວກເຮົາຈະອະທິບາຍວິທີການທີ່ງ່າຍທີ່ສຸດແລະໂດຍກົງໃນການຕັ້ງເຄືອຂ່າຍ ສຳ ລັບເຄື່ອງ virtual ຂອງແຂກແລະເຈົ້າພາບໃນ Linux.

ສຳ ລັບຈຸດປະສົງຂອງບົດແນະ ນຳ ນີ້:

<

  • ລະບົບປະຕິບັດການເປັນເຈົ້າພາບ - Linux Mint 18
  • OS Virtual Machine - CentOS 7 ແລະ Ubuntu 16.10
  • <

  • Oracle Virtualbox ທີ່ໃຊ້ງານໄດ້ຖືກຕິດຕັ້ງຢູ່ໃນເຄື່ອງຈັກໂຮດຕິ້ງ.
  • ທ່ານຕ້ອງໄດ້ຕິດຕັ້ງລະບົບປະຕິບັດການຂອງແຂກເຊັ່ນ: Ubuntu, Fedora, CentOS, Linux Mint ຫຼືທາງເລືອກໃດໆຂອງທ່ານໃນກ່ອງ virtual Oracle.
  • ປິດການໃຊ້ງານຂອງເຄື່ອງຈັກໃນເວລາທີ່ທ່ານປະຕິບັດການຕັ້ງຄ່າເຖິງຂັ້ນຕອນທີ່ທ່ານຕ້ອງການເປີດໃຊ້.
  • ເພື່ອໃຫ້ແຂກແລະຜູ້ເປັນເຈົ້າພາບສາມາດສື່ສານໄດ້, ພວກເຂົາຕ້ອງຢູ່ໃນເຄືອຂ່າຍດຽວກັນແລະໂດຍຄ່າເລີ່ມຕົ້ນ, ທ່ານສາມາດຕິດບັດເຄືອຂ່າຍໄດ້ເຖິງສີ່ບັດໃສ່ກັບເຄື່ອງຂອງແຂກຂອງທ່ານ.

    ບັດເຄືອຂ່າຍໃນຕອນຕົ້ນ (Adapter 1) ຖືກໃຊ້ເປັນປົກກະຕິເພື່ອເຊື່ອມຕໍ່ກັບເຄື່ອງຈັກຂອງແຂກໃນອິນເຕີເນັດໂດຍໃຊ້ NAT ຜ່ານເຄື່ອງຂອງເຈົ້າພາບ.

    ສິ່ງທີ່ ສຳ ຄັນ: ຕັ້ງຕົວອະແດບເຕີເຄື່ອງ ທຳ ອິດເພື່ອສື່ສານກັບເຈົ້າພາບແລະຜູ້ດັດແປງທີສອງເພື່ອເຊື່ອມຕໍ່ອິນເຕີເນັດ.

    ສ້າງເຄືອຂ່າຍ ສຳ ລັບແຂກແລະເຈົ້າພາບ

    ໃນການໂຕ້ຕອບຜູ້ຈັດການ Virtualbox ຂ້າງລຸ່ມ, ເລີ່ມຕົ້ນໂດຍການສ້າງເຄືອຂ່າຍທີ່ເຈົ້າຂອງແລະແຂກຈະປະຕິບັດງານ.

    ໄປທີ່ File -> Preferences ຫຼືກົດ Ctrl + G :

    ຈາກການໂຕ້ຕອບຕໍ່ໄປນີ້, ມີສອງທາງເລືອກ; ເລືອກເຄືອຂ່າຍ Host-only ໂດຍການກົດທີ່. ຫຼັງຈາກນັ້ນໃຫ້ໃຊ້ສັນຍາລັກ + ຢູ່ເບື້ອງຂວາມືເພື່ອເພີ່ມເຄືອຂ່າຍຜູ້ໃຫ້ບໍລິການ ໃໝ່.

    ຂ້າງລຸ່ມນີ້ແມ່ນການສະແດງພາບ ໜ້າ ຈໍທີ່ສະແດງເຄືອຂ່າຍໂຮດຕິ້ງ ໃໝ່ ທີ່ຖືກສ້າງຂື້ນຊື່ວ່າ vboxnet0.

    ຖ້າທ່ານຕ້ອງການ, ທ່ານສາມາດເອົາມັນອອກໄດ້ໂດຍການໃຊ້ປຸ່ມ - ຢູ່ທາງກາງແລະເພື່ອເບິ່ງລາຍລະອຽດ/ການຕັ້ງຄ່າເຄືອຂ່າຍ, ກົດປຸ່ມແກ້ໄຂ.

    ທ່ານສາມາດປ່ຽນຄຸນຄ່າຕ່າງໆຕາມຄວາມຕ້ອງການຂອງທ່ານເຊັ່ນ: ທີ່ຢູ່ເຄືອຂ່າຍ, ໜ້າ ກາກເຄືອຂ່າຍ, ແລະອື່ນໆ.

    ໝາຍ ເຫດ: ທີ່ຢູ່ IPv4 ໃນອິນເຕີເຟດຂ້າງລຸ່ມນີ້ແມ່ນທີ່ຢູ່ IP ຂອງເຄື່ອງເຈົ້າພາບຂອງເຈົ້າ.

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

    ຕອນນີ້ກົດ OK ໃນທຸກອິນເຕີເຟດການຕັ້ງຄ່າເຄືອຂ່າຍຂ້າງລຸ່ມນີ້ເພື່ອບັນທຶກການປ່ຽນແປງ.

    ໝາຍ ເຫດ: ທ່ານສາມາດປະຕິບັດຕາມຂັ້ນຕອນຂ້າງລຸ່ມນີ້ ສຳ ລັບທຸກໆເຄື່ອງ virtual ທີ່ທ່ານຕ້ອງການເພີ່ມໃສ່ໃນເຄືອຂ່າຍເພື່ອສື່ສານກັບເຄື່ອງໂຮດ.

    ກັບໄປທີ່ ໜ້າ ຕ່າງຜູ້ຈັດການກ່ອງແບບເສມືນ, ເລືອກເຄື່ອງ virtual ຂອງທ່ານເຊັ່ນ: server 16.10 server ຫຼື CentOS 7 ແລ້ວກົດທີ່ເມນູ Settings.

    ເລືອກຕົວເລືອກ Network ຈາກອິນເຕີເຟດຂ້າງເທິງ. ຫລັງຈາກນັ້ນ, ກຳ ນົດບັດເຄື່ອຂ່າຍບັດ ທຳ ອິດ (ຜູ້ດັດແປງ 1) ໂດຍມີການຕັ້ງຄ່າຕໍ່ໄປນີ້:

    <

  • ກວດເບິ່ງຕົວເລືອກ:“ ເປີດໃຊ້ເຄືອຂ່າຍຜູ້ດັດແປງ” ເພື່ອເປີດໃຊ້.
  • ໃນພາກສະ ໜາມ ທີ່ຕິດຄັດມາ: ເລືອກຜູ້ດັດແປງຜູ້ເປັນເຈົ້າພາບເທົ່ານັ້ນ
  • ຈາກນັ້ນເລືອກຊື່ຂອງເຄືອຂ່າຍ: vboxnet0
  • ຄືກັບໃນ ໜ້າ ຈໍທີ່ຢູ່ດ້ານລຸ່ມແລະກົດ OK ເພື່ອບັນທຶກການຕັ້ງຄ່າ:

    ຫຼັງຈາກນັ້ນຕື່ມບັດເຄືອຂ່າຍທີສອງ (ຜູ້ດັດແປງ 2) ເພື່ອເຊື່ອມຕໍ່ເຄື່ອງ virtual ກັບອິນເຕີເນັດຜ່ານເຈົ້າພາບ. ໃຊ້ການຕັ້ງຄ່າຂ້າງລຸ່ມນີ້:

    <

  • ກວດເບິ່ງຕົວເລືອກ:“ ເປີດໃຊ້ເຄືອຂ່າຍຜູ້ດັດແປງ” ເພື່ອເປີດໃຊ້ມັນ.
  • ໃນພາກສະ ໜາມ ທີ່ແນບມາ: ເລືອກ NAT
  • ໃນຂັ້ນຕອນນີ້, ພະລັງງານໃນເຄື່ອງ virtual ຂອງແຂກ, ເຂົ້າສູ່ລະບົບແລະຕັ້ງຄ່າ IP address ຄົງທີ່. ດໍາເນີນການຄໍາສັ່ງຂ້າງລຸ່ມນີ້ເພື່ອສະແດງການໂຕ້ຕອບທັງຫມົດໃນເຄື່ອງຂອງແຂກແລະຈັດສັນທີ່ຢູ່ IP:

    $ ip add
    

    ຈາກ ໜ້າ ຈໍທີ່ກ່າວມາຂ້າງເທິງ, ທ່ານສາມາດເຫັນໄດ້ວ່າມີສາມອິນເຕີເຟດທີ່ໃຊ້ງານໄດ້ໃນເຄື່ອງ virtual:

    <

  • lo - ການໂຕ້ຕອບ loopback
  • enp0s3 (ຜູ້ດັດແປງ 1) - ສຳ ລັບການສື່ສານທີ່ເປັນເຈົ້າພາບເທົ່ານັ້ນທີ່ ກຳ ລັງໃຊ້ DHCP ທີ່ໄດ້ ກຳ ນົດໄວ້ໃນບາດກ້າວ ໜຶ່ງ ຂອງຂັ້ນຕອນກ່ອນ ໜ້າ ນີ້ແລະຕໍ່ມາໄດ້ຕັ້ງຄ່າດ້ວຍທີ່ຢູ່ IP ແບບຄົງທີ່.
  • enp0s8 (ຜູ້ດັດແປງ 2) - ສຳ ລັບການເຊື່ອມຕໍ່ກັບອິນເຕີເນັດ. ມັນຈະໃຊ້ DHCP ໂດຍຄ່າເລີ່ມຕົ້ນ.
  • ສິ່ງ ສຳ ຄັນ: ນີ້, ຂ້ອຍໃຊ້ Ubuntu 16.10 Server: ທີ່ຢູ່ IP: 192.168.56.5.

    ເປີດເອກະສານ/etc/network/ອິນເຕີເຟດໂດຍໃຊ້ບັນນາທິການທີ່ທ່ານມັກກັບສິດທິພິເສດຂອງຜູ້ໃຊ້:

    $ sudo vi /etc/network/interfaces
    

    ໃຊ້ການຕັ້ງຄ່າຕໍ່ໄປນີ້ ສຳ ລັບອິນເຕີເຟດ enp0s3 (ໃຊ້ຄ່າທີ່ທ່ານຕ້ອງການຢູ່ນີ້):

    auto  enp0s3
    iface enp0s3 inet static
    address  192.168.56.5
    network  192.168.56.0
    netmask  255.255.255.0
    gateway  192.168.56.1
    dns-nameservers  8.8.8.8  192.168.56.1
    

    ບັນທຶກເອກະສານແລະອອກ.

    ຫຼັງຈາກນັ້ນໃຫ້ເປີດບໍລິການເຄືອຂ່າຍຄືນ ໃໝ່ ດັ່ງນັ້ນ:

    $ sudo systemctl restart networking
    

    ອີກທາງເລືອກ ໜຶ່ງ, ໃຫ້ປິດລະບົບ ໃໝ່ ແລະຢ່າງໃກ້ຊິດ, ກວດເບິ່ງວ່າອິນເຕີເຟດ ກຳ ລັງໃຊ້ ip address ໃໝ່:

    $ ip add
    

    ສິ່ງ ສຳ ຄັນ: ສຳ ລັບພາກນີ້, ຂ້ອຍໄດ້ໃຊ້ CentOS 7: ທີ່ຢູ່ IP: 192.168.56.10.

    ເລີ່ມຕົ້ນໂດຍການເປີດເອກະສານ ສຳ ລັບ enp0s3 - ອິນເຕີເຟດເຄືອຂ່າຍທີ່ເປັນເຈົ້າພາບເທົ່ານັ້ນ;/etc/sysconfig/ເຄືອຂ່າຍສະຄິບ, ifcfg-enp0s3 ໂດຍໃຊ້ບັນນາທິການທີ່ທ່ານມັກທີ່ມີສິດທິພິເສດຂອງຜູ້ໃຊ້:

    $ sudo vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
    

    ສ້າງ/ແກ້ໄຂການຕັ້ງຄ່າຕໍ່ໄປນີ້ (ໃຊ້ຄຸນຄ່າທີ່ທ່ານມັກທີ່ນີ້):

    BOOTPROTO=static
    ONBOOT=yes
    IPADDR=192.168.56.10
    NETWORK=192.168.56.0
    NETMASK=255.255.255.0
    GATEWAY=192.168.56.1
    DNS=8.8.8.8 192.168.56.1
    NM_CONTROLLED=no     #use this file not network manager to manage interface
    

    ບັນທຶກເອກະສານແລະອອກ. ຫຼັງຈາກນັ້ນໃຫ້ເປີດບໍລິການເຄືອຂ່າຍຄືນ ໃໝ່ ດັ່ງຕໍ່ໄປນີ້ (ທ່ານກໍ່ສາມາດເລີ່ມຕົ້ນ ໃໝ່ ໄດ້):

    $ sudo systemctl restart network.service 
    

    ກວດເບິ່ງວ່າອິນເຕີເຟດໃຊ້ IP address ໃໝ່ ດັ່ງຕໍ່ໄປນີ້:

    $ ip add
    

    ໃນເຄື່ອງເຈົ້າພາບ, ໃຊ້ SSH ເພື່ອຈັດການກັບເຄື່ອງຈັກຂອງທ່ານ. ໃນຕົວຢ່າງຕໍ່ໄປນີ້, ຂ້ອຍ ກຳ ລັງເຂົ້າເຖິງເຊີບເວີ CentOS 7 (192.168.56.10) ໂດຍໃຊ້ SSH:

    $ ssh [email 
    $ who
    

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