ວິທີການ ກຳ ຫນົດຄ່າເຄືອຂ່າຍເຄືອຂ່າຍຫລືການຫຼີ້ນເກມໃນ Ubuntu


Network Interface Bonding ແມ່ນກົນໄກທີ່ໃຊ້ໃນເຄື່ອງແມ່ຂ່າຍຂອງ Linux ເຊິ່ງປະກອບດ້ວຍການເຊື່ອມຕໍ່ອິນເຕີເນັດເຄືອຂ່າຍທາງກາຍະພາບຫຼາຍຂື້ນເພື່ອໃຫ້ແບນວິດຫຼາຍກ່ວາອິນເຕີເຟດດຽວສາມາດສະ ໜອງ ຫຼືສະ ໜອງ ການເຊື່ອມຕໍ່ຄືນໃນກໍລະນີຂອງສາຍໄຟລົ້ມເຫຼວ. ປະເພດຂອງການເຊື່ອມຕໍ່ເຊື່ອມຕໍ່ຄືນນີ້ມີຫລາຍຊື່ໃນ Linux ເຊັ່ນ: Bonding, Teaming ຫຼື Link Aggregation Groups (LAG).

ເພື່ອໃຊ້ກົນໄກການເຊື່ອມໂຍງເຄືອຂ່າຍໃນລະບົບ Linux ຫລື Debian based Linux, ທຳ ອິດທ່ານ ຈຳ ເປັນຕ້ອງຕິດຕັ້ງໂມດູນ kernel ທີ່ເຊື່ອມໂຍງແລະທົດສອບຖ້າວ່າ driver driver bonding ຖືກໂຫລດຜ່ານ ຄຳ ສັ່ງ modprobe.

$ sudo modprobe bonding

ໃນລຸ້ນເກົ່າຂອງ Debian ຫຼື Ubuntu ທ່ານຄວນຕິດຕັ້ງ ifenslave package ໂດຍການອອກ ຄຳ ສັ່ງຂ້າງລຸ່ມ.

$ sudo apt-get install ifenslave

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

$ sudo ip link add bond0 type bond mode 802.3ad
$ sudo ip link set eth0 master bond0
$ sudo ip link set eth1 master bond0

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

$ sudo nano /etc/network/interfaces
# The primary network interface
auto bond0
iface bond0 inet static
	address 192.168.1.150
	netmask 255.255.255.0	
	gateway 192.168.1.1
	dns-nameservers 192.168.1.1 8.8.8.8
	dns-search domain.local
		slaves eth0 eth1
		bond_mode 0
		bond-miimon 100
		bond_downdelay 200
		bond_updelay 200

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

$ sudo systemctl restart networking.service
or
$ sudo ifdown eth0 && ifdown eth1 && ifup bond0

ການຕັ້ງຄ່າການໂຕ້ຕອບຂອງພັນທະບັດສາມາດກວດສອບໄດ້ໂດຍການອອກ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້.

$ ifconfig 
or 
$ ip a

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

$ cat /proc/net/bonding/bond0

ເພື່ອສືບສວນຂໍ້ຄວາມອື່ນໆໃນການໂຕ້ຕອບຫລືເພື່ອແກ້ໄຂສະຖານະພາບຂອງ NICS ທາງຮ່າງກາຍ, ໃຫ້ອອກ ຄຳ ສັ່ງລຸ່ມນີ້.

$ tail -f /var/log/messages

ຕໍ່ໄປໃຫ້ໃຊ້ເຄື່ອງມື mii-tool ເພື່ອກວດສອບພາລາມິເຕີຂອງ Network Interface Controller (NIC) ຕາມທີ່ສະແດງ.

$ mii-tool

ປະເພດຂອງເຄືອຂ່າຍພັນທະບັດແມ່ນມີຢູ່ຂ້າງລຸ່ມນີ້.

    ຮູບແບບ
  • = 0 (ຍອດເງິນ -Rr)
  • ຮູບແບບ
  • = 1 (ສຳ ຮອງ - ເຄື່ອນໄຫວ)
  • ຮູບແບບ
  • = 2 (ດຸ່ນດ່ຽງ -xor)
  • ຮູບແບບ
  • = 3 (ອອກອາກາດ)
  • ຮູບແບບ
  • = 4 (802.3ad)
  • ຮູບແບບ
  • = 5 (balance-tlb)
  • ຮູບແບບ
  • = 6 (ດຸ່ນດ່ຽງ-alb)

ເອກະສານເຕັມຮູບແບບກ່ຽວກັບຄວາມຜູກພັນຂອງ NIC ສາມາດພົບໄດ້ທີ່ Linux kernel doc pages.