วิธีการตั้งค่าและกำหนดค่าการเชื่อมโยงเครือข่ายหรือการสร้างทีมใน RHEL/CentOS 7 - ตอนที่ 11
เมื่อผู้ดูแลระบบต้องการเพิ่มแบนด์วิดท์ที่มีอยู่และจัดเตรียมระบบสำรองและสมดุลโหลดสำหรับการถ่ายโอนข้อมูล คุณลักษณะเคอร์เนลที่เรียกว่า การเชื่อมโยง เครือข่าย ช่วยให้สามารถทำงานได้อย่างคุ้มค่า
อ่านเพิ่มเติมเกี่ยวกับวิธีการเพิ่มหรือควบคุมปริมาณแบนด์วิธใน Linux
วิธีจำกัดแบนด์วิธเครือข่ายที่ใช้โดยแอปพลิเคชันใน Linux ด้วย Tricklehttp://t.co/It2ccJeAih
ผ่านทาง @tecmint pic.twitter.com/nzKwF3ec2O– TecMint.com (@tecmint) วันที่ 17 กันยายน 2558
กล่าวง่ายๆ ก็คือ การเชื่อมโยงหมายถึงการรวมอินเทอร์เฟซเครือข่ายทางกายภาพตั้งแต่สองอินเทอร์เฟซขึ้นไป (เรียกว่าสเลฟ) ให้เป็นอินเทอร์เฟซแบบลอจิคัลเดียว (เรียกว่ามาสเตอร์) หาก NIC (การ์ดอินเทอร์เฟซเครือข่าย) เฉพาะประสบปัญหา การสื่อสารจะไม่ได้รับผลกระทบอย่างมีนัยสำคัญตราบใดที่การสื่อสารอื่นๆ ยังคงทำงานอยู่
อ่านเพิ่มเติมเกี่ยวกับการเชื่อมเครือข่ายในระบบ Linux ที่นี่:
- การสร้างทีมเครือข่ายหรือ NiC Bondin ใน RHEL/CentOS 6/5
- การเชื่อมต่อ NIC เครือข่ายหรือการสร้างทีมบนระบบที่ใช้ Debian
- วิธีกำหนดค่าการเชื่อมโยงเครือข่ายหรือการสร้างทีมใน Ubuntu
การเปิดใช้งานและการกำหนดค่าการเชื่อมโยงเครือข่ายหรือการสร้างทีม
ตามค่าเริ่มต้น โมดูลเคอร์เนลการเชื่อมจะไม่เปิดใช้งาน ดังนั้นเราจะต้องโหลดมันและให้แน่ใจว่ามันจะคงอยู่ตลอดทั้งบูท เมื่อใช้กับตัวเลือก --ครั้งแรก
modprobe จะแจ้งเตือนเราหากการโหลดโมดูลล้มเหลว:
modprobe --first-time bonding
คำสั่งดังกล่าวจะโหลดโมดูลการเชื่อมสำหรับเซสชันปัจจุบัน เพื่อให้มั่นใจถึงความคงอยู่ ให้สร้างไฟล์ .conf
ภายใน /etc/modules-load.d
ด้วยชื่อที่สื่อความหมาย เช่น /etc/modules-load .d/bonding.conf
:
echo "# Load the bonding kernel module at boot" > /etc/modules-load.d/bonding.conf
echo "bonding" >> /etc/modules-load.d/bonding.conf
ตอนนี้ให้รีบูทเซิร์ฟเวอร์ของคุณ และเมื่อรีสตาร์ทแล้ว ตรวจสอบให้แน่ใจว่าโมดูลการเชื่อมถูกโหลดโดยอัตโนมัติ ดังที่เห็นใน รูปที่ 1:
ในบทความนี้ เราจะใช้อินเทอร์เฟซ 3 แบบ (enp0s3
, enp0s8
และ enp0s9
) เพื่อสร้างพันธะที่มีชื่อว่า bond0
รหัส>.
หากต้องการสร้าง bond0
เราสามารถใช้ nmtui ซึ่งเป็นอินเทอร์เฟซข้อความสำหรับควบคุม NetworkManager เมื่อเรียกใช้โดยไม่มีข้อโต้แย้งจากบรรทัดคำสั่ง nmtui จะแสดงอินเทอร์เฟซข้อความที่ช่วยให้คุณสามารถแก้ไขการเชื่อมต่อที่มีอยู่ เปิดใช้งานการเชื่อมต่อ หรือตั้งชื่อโฮสต์ของระบบ
เลือก แก้ไขการเชื่อมต่อ –> เพิ่ม –> พันธะ ดังแสดงใน รูปที่ 2:
ในหน้าจอ แก้ไขการเชื่อมต่อ ให้เพิ่มอินเทอร์เฟซทาส (enp0s3
, enp0s8
และ enp0s9
ในกรณีของเรา) และ ตั้งชื่อที่สื่อความหมาย (โปรไฟล์) (เช่น NIC #1
, NIC #2
และ NIC #3
ตามลำดับ)
นอกจากนี้ คุณจะต้องตั้งชื่อและอุปกรณ์สำหรับบอนด์ (TecmintBond
และ bond0
ในรูปที่ 3 ตามลำดับ) และที่อยู่ IP สำหรับ bond0
ป้อนที่อยู่เกตเวย์ และ IP ของเซิร์ฟเวอร์ DNS
โปรดทราบว่าคุณไม่จำเป็นต้องป้อนที่อยู่ MAC ของแต่ละอินเทอร์เฟซเนื่องจาก nmtui จะดำเนินการดังกล่าวให้คุณ คุณสามารถปล่อยให้การตั้งค่าอื่นๆ ทั้งหมดเป็นค่าเริ่มต้นได้ ดูรูปที่ 3 สำหรับรายละเอียดเพิ่มเติม
เมื่อเสร็จแล้ว ไปที่ด้านล่างของหน้าจอแล้วเลือก ตกลง (ดูรูปที่ 4):
และคุณทำเสร็จแล้ว ตอนนี้คุณสามารถออกจากอินเทอร์เฟซข้อความและกลับไปที่บรรทัดคำสั่งซึ่งคุณจะเปิดใช้งานอินเทอร์เฟซที่สร้างขึ้นใหม่โดยใช้คำสั่ง ip:
ip link set dev bond0 up
หลังจากนั้น คุณจะเห็นว่า bond0
เป็น UP และถูกกำหนดเป็น 192.168.0.200 ดังที่เห็นในรูปที่ 5:
ip addr show bond0
การทดสอบการเชื่อมโยงเครือข่ายหรือการสร้างทีมใน Linux
หากต้องการตรวจสอบว่า bond0
ใช้งานได้จริง คุณสามารถ ping ที่อยู่ IP ของมันจากเครื่องอื่น หรือที่ดียิ่งกว่านั้น ดูตารางอินเทอร์เฟซเคอร์เนลแบบเรียลไทม์ (เวลารีเฟรชเป็นวินาทีกำหนดโดย ตัวเลือก -n
) เพื่อดูว่าการรับส่งข้อมูลเครือข่ายมีการกระจายระหว่างอินเทอร์เฟซเครือข่ายทั้งสามอย่างไร ดังแสดงในรูปที่ 6
ตัวเลือก -d
ใช้เพื่อเน้นการเปลี่ยนแปลงเมื่อเกิดขึ้น:
watch -d -n1 netstat -i
สิ่งสำคัญคือต้องทราบว่ามีโหมดการติดหลายโหมด ซึ่งแต่ละโหมดมีลักษณะเฉพาะที่แตกต่างกัน มีการบันทึกไว้ในส่วน 4.5 ของคู่มือการดูแลเครือข่าย Red Hat Enterprise Linux 7 คุณจะเลือกอย่างใดอย่างหนึ่งขึ้นอยู่กับความต้องการของคุณ
ในการตั้งค่าปัจจุบันของเรา เราเลือกโหมด Round-robin (ดูรูปที่ 3) ซึ่งช่วยให้มั่นใจว่าแพ็กเก็ตจะถูกส่งโดยเริ่มจากทาสตัวแรกตามลำดับ ลงท้ายด้วยทาสตัวสุดท้าย และเริ่มต้นด้วย ครั้งแรกอีกครั้ง
ตัวเลือก Round-robin เรียกอีกอย่างว่า โหมด 0
และจัดให้มีการปรับสมดุลโหลดและความทนทานต่อข้อผิดพลาด หากต้องการเปลี่ยนโหมดการติด คุณสามารถใช้ nmtui ตามที่อธิบายไว้ก่อนหน้านี้ (ดูรูปที่ 7 เพิ่มเติม):
หากเราเปลี่ยนเป็น Active Backup เราจะได้รับแจ้งให้เลือกทาสซึ่งจะเป็นอินเทอร์เฟซที่ใช้งานเพียงอินเทอร์เฟซเดียวในเวลาที่กำหนด หากการ์ดดังกล่าวล้มเหลว หนึ่งในทาสที่เหลือจะเข้ามาแทนที่และเปิดใช้งานได้
เรามาเลือก enp0s3
เป็นทาสหลัก นำ bond0
ขึ้นและลงอีกครั้ง รีสตาร์ทเครือข่าย และแสดงตารางอินเทอร์เฟซเคอร์เนล (ดูรูปที่ 8)
โปรดทราบว่าการถ่ายโอนข้อมูล (TX-OK และ RX-OK) ขณะนี้ดำเนินการผ่าน enp0s3
เท่านั้น:
ip link set dev bond0 down
ip link set dev bond0 up
systemctl restart network
หรือคุณสามารถดูพันธะตามที่เคอร์เนลมองเห็นได้ (ดูรูปที่ 9):
cat /proc/net/bonding/bond0
สรุป
ในบทนี้ เราได้พูดคุยถึงวิธีการตั้งค่าและกำหนดค่าการเชื่อมโยงใน Red Hat Enterprise Linux 7 (ใช้ได้กับ CentOS 7 และ Fedora 22+ ) เพื่อเพิ่มแบนด์วิธพร้อมกับการปรับสมดุลโหลดและความซ้ำซ้อนสำหรับการถ่ายโอนข้อมูล
เมื่อคุณใช้เวลาสำรวจโหมดการเชื่อมโยงอื่นๆ คุณจะได้เรียนรู้แนวคิดและแนวปฏิบัติที่เกี่ยวข้องกับหัวข้อการรับรองนี้
หากคุณมีคำถามเกี่ยวกับบทความนี้ หรือข้อเสนอแนะที่จะแบ่งปันกับชุมชนที่เหลือ โปรดแจ้งให้เราทราบโดยใช้แบบฟอร์มความคิดเห็นด้านล่าง