ค้นหาเว็บไซต์

วิธีกำหนดค่าการเชื่อมโยงเครือข่ายหรือการสร้างทีมใน Ubuntu


การเชื่อมต่ออินเทอร์เฟซเครือข่าย เป็นกลไกที่ใช้ในเซิร์ฟเวอร์ Linux ซึ่งประกอบด้วยการเชื่อมโยงอินเทอร์เฟซเครือข่ายทางกายภาพเพิ่มเติม เพื่อให้มีแบนด์วิดท์มากกว่าอินเทอร์เฟซเดียวที่สามารถให้ได้หรือจัดให้มีการเชื่อมโยงซ้ำซ้อนในกรณีที่สายเคเบิลขัดข้อง การทำซ้ำลิงก์ประเภทนี้มีหลายชื่อใน Linux เช่น การเชื่อมโยง, การสร้างทีม หรือ กลุ่มการรวมลิงก์ (LAG ).

อ่านเพิ่มเติม: วิธีตั้งค่า Network Bonding หรือ Teaming ใน RHEL/CentOS

หากต้องการใช้กลไกการเชื่อมโยงเครือข่ายในระบบ Linux ที่ใช้ Ubuntu หรือ Debian ก่อนอื่นคุณต้องติดตั้งโมดูลเคอร์เนลการเชื่อมโยงเครือข่ายและทดสอบว่าไดรเวอร์การเชื่อมโยงถูกโหลดผ่าน modprobe< หรือไม่ /แข็งแกร่ง> คำสั่ง

sudo modprobe bonding

ใน Debian หรือ Ubuntu รุ่นเก่า คุณควรติดตั้งแพ็คเกจ ifenslave โดยใช้คำสั่งด้านล่าง

sudo apt-get install ifenslave

หากต้องการสร้างบอนด์อินเตอร์เฟสที่ประกอบด้วย NC ฟิสิคัลสองตัวแรกในระบบของคุณ ให้ออกคำสั่งด้านล่าง อย่างไรก็ตาม วิธีการสร้างอินเทอร์เฟซแบบบอนด์นี้เป็นเพียงชั่วคราวและไม่สามารถรีบูตระบบได้

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 ดังที่แสดง

cat /proc/net/bonding/bond0

หากต้องการตรวจสอบข้อความอินเทอร์เฟซของบอนด์อื่นๆ หรือเพื่อดีบักสถานะของ NICS ทางกายภาพของบอนด์ ให้ใช้คำสั่งด้านล่าง

tail -f /var/log/messages

จากนั้นใช้เครื่องมือ mii-tool เพื่อตรวจสอบพารามิเตอร์ Network Interface Controller (NIC) ตามที่แสดง

mii-tool

ประเภทของ Network Bonding มีดังต่อไปนี้

  • โหมด=0 (สมดุล-rr)
  • mode=1 (ใช้งานอยู่-สำรองข้อมูล)
  • โหมด=2 (สมดุล-xor)
  • mode=3 (ออกอากาศ)
  • โหมด=4 (802.3ad)
  • โหมด=5 (สมดุล-tlb)
  • mode=6 (สมดุล-alb)

เอกสารฉบับเต็มเกี่ยวกับการเชื่อมโยง NIC สามารถดูได้ที่หน้าเอกสารเคอร์เนล Linux