ວິທີການ ກຳ ຫນົດຄ່າເຄືອຂ່າຍເຄືອຂ່າຍຫລືການຫຼີ້ນເກມໃນ 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.