ถอดสายเคเบิลอีเธอร์เน็ตโดยไม่ปิดใช้งาน NIC


1

เป็นไปได้หรือไม่ที่จะกำหนดค่าระบบปฏิบัติการ (Windows XP หรือ Linux) หรือ NIC เองเพื่อให้ NIC / อินเตอร์เฟสยังคงเปิดใช้งานเมื่อถอดสายอีเธอร์เน็ต

บ่อยครั้งโดยเฉพาะอย่างยิ่งเมื่อฉันทำการแก้ไขมันน่ารำคาญจริง ๆ ที่การเชื่อมต่อ TCP แบบเปิดทั้งหมดของฉันเลื่อนออกเพราะฉันได้ถอดสายเคเบิลออก


อย่างน้อยใน XP การถอดปลั๊ก NIC ของคุณควรตั้งค่าสถานะเป็น "ยกเลิกการเชื่อมต่อ" ไม่ใช่ "ปิดใช้งาน"
Mark Allen

XP แตกอย่างน่ากลัวในเรื่องนี้ นี่เป็นหนึ่งในการตัดสินใจออกแบบที่โง่ที่สุดของ Microsoft หนึ่งในเป้าหมายการออกแบบหลักของโปรโตคอล TCP คือการหยุดชะงักชั่วคราวในการเชื่อมต่อเครือข่ายจะไม่หยุดการเชื่อมต่อ (คุณไม่ควรทำอะไรใน Linux การเชื่อมต่อไม่ควรหยุดยั้ง)
David Schwartz

ไม่ว่าจะเป็นสถานะใดฉันต้องการให้ไม่มีผลต่อการเชื่อมต่อ TCP แบบเปิดที่ไม่ได้ส่งข้อมูลในขณะนี้
Adrian Pronk

คำตอบ:


1

ฉันนึกถึงสองวิธีที่อาจช่วยแก้ปัญหาของคุณ

วิธีหนึ่งคือใช้ประโยชน์จากสวิตช์เครือข่ายหรือฮับขนาดเล็กราคาถูกซึ่งตั้งอยู่ระหว่างคอมพิวเตอร์ของคุณกับเราเตอร์หรือสวิตช์ "อัปสตรีม" ด้วยวิธีนี้หากคุณต้องการตัดการเชื่อมต่อหรือยกเลิกการเปิดสวิตช์คอมพิวเตอร์จะไม่ (ไม่สามารถ) สังเกตเห็นการเปลี่ยนแปลงสถานะลิงก์เนื่องจากเชื่อมต่อกับฮับของตนเอง สิ่งนี้มีข้อเสียของการเป็นเงอะงะต้องใช้อุปกรณ์แยกต่างหากแหล่งจ่ายไฟและสายเพิ่มเติมอย่างน้อยหนึ่งเส้น

ทางที่อาจจะทำงานอีกคือการกำหนดค่ากองหน้าต่าง TCP / IP ที่จะไม่สนใจอีเธอร์เน็ตรู้สึกสื่อ คุณสามารถทำได้โดยเปลี่ยนการตั้งค่ารีจิสทรี ... ภายใต้คีย์HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parametersเปลี่ยนหรือตั้งDisableDHCPMediaSenseค่าเป็น 1 (REG_DWORD) ดูวิธีการปิดใช้งานคุณลักษณะการใช้สื่อการตรวจวัดใน TCP / IP ใน Windows นี่ควรจะป้องกันไม่ให้สแต็ก TCP / IP จากการยกเลิกการเชื่อมต่อจากอะแดปเตอร์เมื่อมันไปสู่สถานะที่ถูกตัดการเชื่อมต่อซึ่งจะเป็นการป้องกันการเชื่อมต่อ TCP ที่มีอยู่จากการหลุดจากการเชื่อมต่อชั่วคราว

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.