Score:0

ไม่สามารถ ping เครื่อง PetaLinux หากทั้งสอง NIC อยู่บนซับเน็ตเดียวกันและถอดปลั๊ก eth0

ธง es

ฉันมีเครื่อง PetaLinux (Embedded Linux บนอุปกรณ์ Xilinx Zynq, debian fork, เคอร์เนล 4.19) หาก NIC ทั้งสองเปิดอยู่ แตกต่าง เครือข่ายย่อย จากนั้นฉันสามารถยกเลิกการเชื่อมต่อ NIC หนึ่ง และอีกอันหนึ่งจะทำงานต่อไป แต่ถ้าพวกเขาอยู่บน เหมือนกัน subnet การยกเลิกการเชื่อมต่อ eth0 จะทำให้ทั้งสองไม่สามารถเข้าถึงได้ (การตัดการเชื่อมต่อ eth1 เป็นเรื่องปกติ) นอกจากนี้ หาก DHCP รับแอดเดรสมา การถอดปลั๊กสำหรับ eth0 ก็ไม่เป็นไรเช่นกัน

ตอนนี้ ฉันเข้าใจดีว่าโดยค่าเริ่มต้น Linux มีนโยบายที่อ่อนแอในการเลือก NIC เพื่อตอบกลับข้อความใดๆ และนี่คือสิ่งที่ฉันจัดการเมื่อสองสามปีก่อนใน บทความอื่น.

ขออภัย โซลูชันนี้ดูเหมือนจะใช้ไม่ได้กับเวอร์ชันของ Linux ที่เรามีที่นี่ มีอะไรใหม่ที่เราต้องทำกับเมล็ดที่ใหม่กว่านี้หรือไม่?

ขอบคุณล่วงหน้า.

อัปเดต

"เส้นทาง ip" ขณะที่เสียบสายทั้งสอง:

ค่าเริ่มต้นผ่าน 192.168.1.1 dev eth0
192.168.1.0/24 dev eth0 ลิงก์ขอบเขตเคอร์เนลโปรโต src 192.168.1.195
192.168.1.0/24 dev eth1 proto kernel ขอบเขตลิงค์ src 192.168.1.196

"เส้นทาง ip" เมื่อถอดปลั๊ก eth0 (กรณีล้มเหลว):

ค่าเริ่มต้นผ่าน 192.168.1.1 dev eth0 linkdown
192.168.1.0/24 dev eth0 proto kernel scope ลิงก์ src 192.168.1.195 ลิงก์ดาวน์
192.168.1.0/24 dev eth1 proto kernel ขอบเขตลิงค์ src 192.168.1.196

"เส้นทาง ip" เมื่อถอดปลั๊ก eth1 (ใช้งานได้ดี):

ค่าเริ่มต้นผ่าน 192.168.1.1 dev eth0
192.168.1.0/24 dev eth0 ลิงก์ขอบเขตเคอร์เนลโปรโต src 192.168.1.195
192.168.1.0/24 dev eth1 proto kernel scope ลิงก์ src 192.168.1.196 ลิงก์ดาวน์

ย้ำอีกครั้งว่าเราไม่สามารถ ping 192.168.1.196 ได้เมื่อถอดปลั๊ก NIC สำหรับ 192.168.1.195

cn flag
เอาต์พุต `เส้นทาง ip' มีลักษณะอย่างไรก่อนและหลังคุณถอดสาย eth0 (สมมติว่าเราสนใจเฉพาะ IPv4 ในตอนนี้)
es flag
@hardillb ขอบคุณ ฉันไปข้างหน้าและเพิ่มข้อมูลนั้นในคำถาม
A.B avatar
cl flag
A.B
ฉันแน่ใจว่ามีมากกว่าหนึ่งวิธีในการ "แก้ไข" สิ่งนี้ (การกำหนดเส้นทางนโยบาย การเชื่อมประสาน ...) แต่รู้ว่าเหตุใดคุณจึงเต็มใจใส่สองลิงก์โดยใช้ IP LAN เดียวกันใน Ethernet LAN เดียวกัน (หรือที่เรียกว่าโดเมนการแพร่ภาพ) แม้จะรู้ มีเรื่องเดือดร้อนจะได้ช่วยเหลือ นั่นเป็นความซ้ำซ้อนสำหรับแบนด์วิดท์สำหรับอย่างอื่นหรือไม่? มีบริการที่แตกต่างกันในที่อยู่ IP สองแห่งหรือไม่ ในขณะที่คุณเชื่อมโยงการอ้างอิง แอปพลิเคชัน UDP ของคุณสามารถใช้ IP_PKTINFO ได้อย่างถูกต้องหรือเชื่อมโยงกับที่อยู่ที่แตกต่างกันหลายแห่งแทน 0.0.0.0 (ซึ่งเป็นวิธีอื่นในการจัดการปัญหา IP ต้นทางตอบกลับสำหรับ UDP) หรือไม่ เป็นต้น
es flag
@A.B ขอบคุณสำหรับการตอบกลับ เราเองใส่ NIC ทั้งสองบนเครือข่ายย่อยเดียวกันสำหรับการทดสอบเท่านั้น ทำไมลูกค้าของเราต้องการทำเราไม่รู้จริงๆ แต่พวกเขายืนยันที่จะทำเรากำลังดำเนินการเพิ่มคุณลักษณะที่ช่วยให้สามารถเปลี่ยนเป็นโหมดพันธะได้ แต่เมื่อทราบรูปแบบพฤติกรรมแล้ว พวกเขาจะยืนยันว่าทั้งพันธะและไม่ใช่พันธะทำงานได้ทั้งคู่ เราไม่รู้ว่าจะมีปัญหาเกิดขึ้น และนี่ไม่ได้ดูเหมือนขอบของเคสที่จะแตกหักง่ายขนาดนั้น บริการทั้งหมดมีให้จากทั้งสอง NIC และไม่ได้ให้บริการเพื่อเพิ่มแบนด์วิธ

โพสต์คำตอบ

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