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

วิธีการตั้งค่าและกำหนดค่าการเชื่อมโยงเครือข่ายหรือการสร้างทีมใน RHEL/CentOS 7 - ตอนที่ 11


เมื่อผู้ดูแลระบบต้องการเพิ่มแบนด์วิดท์ที่มีอยู่และจัดเตรียมระบบสำรองและสมดุลโหลดสำหรับการถ่ายโอนข้อมูล คุณลักษณะเคอร์เนลที่เรียกว่า การเชื่อมโยง เครือข่าย ช่วยให้สามารถทำงานได้อย่างคุ้มค่า

อ่านเพิ่มเติมเกี่ยวกับวิธีการเพิ่มหรือควบคุมปริมาณแบนด์วิธใน Linux

กล่าวง่ายๆ ก็คือ การเชื่อมโยงหมายถึงการรวมอินเทอร์เฟซเครือข่ายทางกายภาพตั้งแต่สองอินเทอร์เฟซขึ้นไป (เรียกว่าสเลฟ) ให้เป็นอินเทอร์เฟซแบบลอจิคัลเดียว (เรียกว่ามาสเตอร์) หาก NIC (การ์ดอินเทอร์เฟซเครือข่าย) เฉพาะประสบปัญหา การสื่อสารจะไม่ได้รับผลกระทบอย่างมีนัยสำคัญตราบใดที่การสื่อสารอื่นๆ ยังคงทำงานอยู่

อ่านเพิ่มเติมเกี่ยวกับการเชื่อมเครือข่ายในระบบ Linux ที่นี่:

  1. การสร้างทีมเครือข่ายหรือ NiC Bondin ใน RHEL/CentOS 6/5
  2. การเชื่อมต่อ NIC เครือข่ายหรือการสร้างทีมบนระบบที่ใช้ Debian
  3. วิธีกำหนดค่าการเชื่อมโยงเครือข่ายหรือการสร้างทีมใน 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+ ) เพื่อเพิ่มแบนด์วิธพร้อมกับการปรับสมดุลโหลดและความซ้ำซ้อนสำหรับการถ่ายโอนข้อมูล

เมื่อคุณใช้เวลาสำรวจโหมดการเชื่อมโยงอื่นๆ คุณจะได้เรียนรู้แนวคิดและแนวปฏิบัติที่เกี่ยวข้องกับหัวข้อการรับรองนี้

หากคุณมีคำถามเกี่ยวกับบทความนี้ หรือข้อเสนอแนะที่จะแบ่งปันกับชุมชนที่เหลือ โปรดแจ้งให้เราทราบโดยใช้แบบฟอร์มความคิดเห็นด้านล่าง