Score:0

ไม่สามารถถ่ายโอนข้อมูลจากระบบใดระบบหนึ่ง (ปัญหา MTU?)

ธง my

สรุป

ค่า MTU เริ่มต้นป้องกันการถ่ายโอนข้อมูลสำหรับระบบเดียว การลดค่าด้วยตนเองทำให้สามารถถ่ายโอนข้อมูลได้อีกครั้ง แต่การปรับค่าด้วยตนเองนี้ไม่จำเป็นสำหรับระบบที่อยู่ติดกัน

พื้นหลัง

ฉันมีเซิร์ฟเวอร์สำรอง ฉันมีระบบ Raspberry Pi สองระบบในสถานที่ห่างไกล: ระบบหนึ่งอยู่ในสหราชอาณาจักรและอีกระบบหนึ่งอยู่ในแอลเบเนีย ควบคู่ไปกับ Albanian Pi คือ QNAP (เซิร์ฟเวอร์ไฟล์ที่ได้มาจาก Linux) ฉันมี IPSec VPN จากแอลเบเนียไปยังเครือข่ายเซิร์ฟเวอร์สำรองข้อมูล และ IPSec VPN อื่นจากสหราชอาณาจักรไปยังเครือข่ายเซิร์ฟเวอร์สำรองข้อมูล ทุกอย่างใช้ IPv4 แผนภาพนี้อาจช่วย:

                                           |--แอลเบเนีย ปี
                    |<--IPSec-->|--เราเตอร์--|--Albania QNAP
เซ็นทรัล | | |--ระบบอื่นๆ
การสำรองข้อมูล--|--เราเตอร์--|
เซิร์ฟเวอร์ | | |
                    |<--IPSec-->|--เราเตอร์--|--UK Pi
                                           |--ระบบอื่นๆ

ทั้งระบบ Pi และเซิร์ฟเวอร์สำรองทั้งหมดมี nftables โดยไม่มีกฎใดๆ และมีนโยบายเริ่มต้นเป็น ACCEPT

ระบบ RPi สองระบบ QNAP และเซิร์ฟเวอร์สำรองทั้งหมดมี MTU อีเธอร์เน็ตแบบมีสายเริ่มต้นที่ 1500 ตามที่คาดไว้

MTU ฝั่ง WAN ของเราเตอร์สำหรับแอลเบเนียคือ 1442 และสำหรับสหราชอาณาจักรคือ 1500 ตามตัวเลือก Path MTU Discovery ของเราเตอร์ ค่าเหล่านี้ถูกต้อง สำหรับไฟร์วอลล์ที่จัดการเครือข่ายที่มีเซิร์ฟเวอร์สำรองคือ 1500 และนี่ก็ถูกต้องเช่นกัน

ปัญหา

  • ถ้าฉันถ่ายโอนบล็อกข้อมูลจาก Pi ในสหราชอาณาจักรไปยังเซิร์ฟเวอร์สำรองข้อมูลก็ใช้งานได้ดี
  • ถ้าฉันถ่ายโอนบล็อกข้อมูลจาก QNAP ในแอลเบเนียไปยังเซิร์ฟเวอร์สำรอง ข้อมูลก็ใช้งานได้ดี
  • หากฉันพยายามถ่ายโอนบล็อกข้อมูลจาก Pi ในแอลเบเนียไปยังเซิร์ฟเวอร์สำรอง ข้อมูลจะล้มเหลว
  • ถ้าฉันลด MTU ของ Pi เป็น 1374 การถ่ายโอนจะสำเร็จ

ข้อมูลมากกว่านี้

นี่คือตัวอย่างประเภทของสิ่งที่ได้ผล/ล้มเหลว

# บนแอลเบเนีย Pi
dd bs=1M count=100 if=/dev/urandom >100M.dat

# บนเซิร์ฟเวอร์สำรองข้อมูล
ssh albanian_pi cat 100M.dat | pv >100M.dat

# การปรับ MTU บน Albanian Pi
ifconfig eth0 mtu 1500 # เริ่มต้นก่อนที่ฉันจะเริ่มเล่นซอ
ifconfig eth0 mtu 1374 # ค่าสูงสุดที่อนุญาตการไหลของข้อมูล

การถ่ายโอนเคยได้ผล แต่นั่นเกิดขึ้นก่อนการอัปเกรดจาก Stretch เป็น Buster ฉันไม่พบปัญหากับระบบ Pi อื่น ๆ ส่วนใหญ่ที่ฉันมี และโดยเฉพาะอย่างยิ่งไม่ใช่กับ UK Pi ที่ฉันกล่าวถึงในตอนต้นซึ่งตอนนี้กำลังเรียกใช้ Buster

ไม่มีใครในสำนักงานแอลเบเนียบ่นเกี่ยวกับปัญหาเครือข่าย

ฉันไม่ทราบว่ามีการตั้งค่าบิต "Do Not Fragment" สำหรับแพ็กเก็ตระหว่าง Albanian Pi และเซิร์ฟเวอร์สำรองข้อมูล ฉันไม่รู้ว่ามีอะไรขัดขวาง PMTU Discovery

สรุป:

  • Albanian QNAP -> เซิร์ฟเวอร์สำรองข้อมูล: ดีทั้งหมด
  • Albanian Pi -> เซิร์ฟเวอร์สำรอง: ล้มเหลวโดยไม่มีการลด MTU
  • UK Pi -> เซิร์ฟเวอร์สำรอง: ดีทั้งหมด

ฉันมีวิธีแก้ปัญหา แต่ฉันไม่ควรลด MTU ในแต่ละระบบ

คำถาม

มีอะไรผิดปกติจริง ๆ และฉันจะวินิจฉัยและแก้ไขสาเหตุของปัญหาได้อย่างไร

คำแนะนำที่ได้รับอย่างสุดซึ้ง ขอบคุณ

Score:1
ธง bd

ดูเหมือนว่า เส้นทางการค้นพบ MTU เสียระหว่างระบบ "Albania Pi" และ "Central Backups Server" ซึ่งมักเป็นผลมาจากการบล็อกแพ็กเก็ต ICMP อย่างไม่ถูกต้องในเราเตอร์ ไฟร์วอลล์ หรือ iptables การตั้งค่าของระบบที่เกี่ยวข้อง

ในกรณีของคุณ เนื่องจากระบบ "Albania QNAP" ทำงานได้ดี ผู้ต้องสงสัยหลักคือระบบ "Albania Pi" ตรวจสอบการกำหนดค่าของระบบนั้นๆ อย่างเจาะจง iptables การตั้งค่าและการตั้งค่าเครือข่ายที่เกี่ยวข้องกับ ICMP และ PMTUD

roaima avatar
my flag
ขอขอบคุณ. สิ่งนี้ดูเหมือนจะยืนยันการวินิจฉัยของฉัน ฉันไม่มี iptables ในระบบที่เกี่ยวข้อง เราเตอร์สำนักงานระยะไกล (Draytek) เหมือนกับที่ฉันใช้ทุกที่นอกเหนือจากเครือข่ายที่โฮสต์เซิร์ฟเวอร์สำรองข้อมูล ฉันไม่พบการอ้างอิงถึงการตั้งค่าเครือข่าย PMTUD ภายในเคอร์เนล Linux ฉันไม่ได้จงใจบล็อก ICMP อย่างแน่นอน แต่ถ้าฉันบล็อก มันจะส่งผลกระทบต่ออุปกรณ์ Albania ทั้งสองอย่างแน่นอนใช่ไหม
Tilman Schmidt avatar
bd flag
นั่นเป็นเหตุผลที่ฉันตั้งชื่อ "Albania Pi" เป็นผู้ต้องสงสัยคนสำคัญ แน่นอนว่าเป็นไปได้ที่จะเลือกบล็อก ICMP จากหรือไปยังระบบเดียว แต่ฉันคิดว่าถ้ามีคนทำคุณจะรู้เรื่องนี้อย่างแน่นอน
roaima avatar
my flag
แน่นอนฉันจะใช่

โพสต์คำตอบ

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