apt-get update ติดอยู่ที่“ กำลังรอส่วนหัว” เมื่อใช้ Windows XP ICS


13

ฉันตั้งค่าเซิร์ฟเวอร์ไม่ฝักใฝ่ฝ่ายใดบนพีซีสำรอง การติดตั้งเสร็จสมบูรณ์และระบบบูทขึ้นในเชลล์ อย่างไรก็ตามเมื่อฉันพยายามทำapt-get updateapt มักจะแฮงค์ข้อความเกือบทุก 99% [Waiting for headers]ครั้งที่มีข้อความ 96 b/sปรากฏขึ้นทางด้านขวาสุด เปอร์เซ็นต์ที่แท้จริงที่อ้างนั้นแตกต่างกันไป

การค้นหาทางออนไลน์นั้นเป็นวิธีแก้ปัญหาที่อาจเกิดขึ้นได้โดยใช้ตัวเลือกAcquire::http::Pipeline-Depth="0"ซึ่งจะช่วยบรรเทาปัญหาได้เช่นกันนั่นคือจะทำให้ทุกรายการอื่น ๆ มีข้อความเดียวกันข้างต้น

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

ปัญหายังไม่เกี่ยวข้องกับกระจกที่ใช้มาตั้งแต่ฉันพยายามเกี่ยวกับกระจกเงาโหลที่ไม่ประสบความสำเร็จฉันยังลองแสดงความคิดเห็นทุกอย่างยกเว้นmainรายการในแหล่งรายการและยังคงปฏิเสธที่จะอัปเดต

การเชื่อมต่อเครือข่ายนั้นใช้ได้เนื่องจากฉันสามารถ ping และ wget ได้ (จะไม่ให้ฉันติดตั้ง lynx จนกว่าฉันจะเรียกใช้การอัปเดตสำเร็จ) ได้ ฉันยังติดตั้ง distro ใหม่โดยไม่มีโชค

สิ่งเดียวที่แปลกเกี่ยวกับการตั้งค่าคือพีซีกำลังเชื่อมต่ออินเทอร์เน็ตผ่านแล็ปท็อป windows ที่มีการกำหนดค่า ICS อย่างถูกต้อง แต่อย่างที่ฉันได้กล่าวไว้ก่อนหน้าการเชื่อมต่อเครือข่ายนั้นใช้ได้


ลองใช้คำสั่งต่อไปนี้ในเทอร์มินัลของคุณsudo dpkg --configure -aและsudo apt-get update && sudo apt-get upgrade
karthick87

การเชื่อมต่อผ่าน ICS ดูเหมือนว่าจะเกิดปัญหาขึ้นโดยเฉพาะหากลิงก์ใดลิงก์หนึ่งเป็น WiFi เป็นไปได้หรือไม่ที่จะเชื่อมต่อโดยตรงมากขึ้น?
msw

@msw ไม่ได้อยู่ในขณะนี้ แต่ฉันรู้สึกว่า ICS นั้นเทียบเท่ากับการส่งต่อ iptables สำหรับ linux แล้วปัญหาอะไรที่ทำให้เกิดปัญหาได้จริง? สมมติว่ามันทำงานได้ดีเป็นอย่างอื่น (ซึ่งเป็น)
crasic

ฉันมีประสบการณ์เพียงเล็กน้อยกับ ICS เพราะฉันไม่เคยคิดว่ามันจะแข็งแกร่งเพียงพอสำหรับทุกวัตถุประสงค์และจากการที่ผู้ดูแลระบบ (debug) ที่ไม่ดีในการสนับสนุนเครือข่ายของ Microsoft ทั้งหมดคิดว่ามันจะทำให้ปวดหัว ประสบการณ์ของคุณด้านล่างดูเหมือนจะยืนยันสมมติฐานของฉันเล็กน้อย
msw

คำตอบ:


9

ดูเหมือนว่าจะมีปัญหาพื้นฐานเกี่ยวกับการใช้งานการส่งต่อ ICS และ IP โดยทั่วไปใน Windows XP แต่ก็ไม่สามารถจัดการการเชื่อมต่อหลาย ๆ ครั้งไปยังเซิร์ฟเวอร์เดียวกันได้บางทีมันอาจเป็นการรวมตัวของข้อผิดพลาดที่แปลกประหลาดกับการขาดคุณสมบัติโดยเจตนา แต่ผลลัพธ์สุดท้ายคือ XP ไม่สามารถทำหน้าที่เป็นเราเตอร์ / พร็อกซีที่เชี่ยวชาญสำหรับระบบ linux ได้ (อาจมีข้อ จำกัด เกิดขึ้นกับระบบที่ไม่ใช่ windows)

เป็นที่น่าสนใจที่จะทราบว่านี่ไม่ได้ จำกัด เฉพาะ ICS มีตัวเลือกที่ซ่อนอยู่ในรีจิสทรีของ windows ที่ช่วยให้การส่งต่อ IP สำหรับอินเทอร์เฟซเครือข่ายและมันประสบปัญหาเดียวกัน

วิธีแก้ปัญหาเดียวที่ปรากฏ - คือการเปลี่ยนโทโปโลยีเครือข่ายเพื่อหลีกเลี่ยงการใช้ ICS (ไม่ว่าจะเชื่อมต่อโดยตรงหรือซื้อสวิตช์ / จุดเชื่อมต่อเฉพาะ) หรือใช้ระบบปฏิบัติการอื่นเพื่อตั้งค่าบริดจ์ชั่วคราว ฉันใช้ ubuntu live-cd (ไม่ใช่คอมพิวเตอร์ของฉันหรือมันจะเริ่มทำงาน * nix เพื่อเริ่มต้น) และเปิดใช้งานการส่งต่อแพ็คเก็ตและการปลอมแปลง ip เพื่อให้คอมพิวเตอร์ทำงานเป็นเราเตอร์ที่น่ารัก


3

มีข่าวลือบางอย่างในเว็บ (ฉันไม่สามารถยืนยันได้) เกี่ยวกับปัญหา ICS กับ IP6 พวกเขากล่าวว่าเมื่อ ICS ได้รับมากกว่าหนึ่งการเชื่อมต่อ IP6 มันจะหยุดพักชั่วครู่ สิ่งนี้สามารถอธิบายได้ว่าเหตุใด wget จึงทำงานได้ (การเชื่อมต่อเดียวเท่านั้น) และการปรับปรุง apt-get ล้มเหลว (การเชื่อมต่อพร้อมกันจำนวนมาก)

คุณสามารถลองปิดการใช้งาน IP6 ในเซิร์ฟเวอร์ของคุณเพื่อทดสอบว่านี่เป็นปัญหาหรือไม่

คุณสามารถปิดใช้งาน IP6 จากเทอร์มินัลด้วย:

echo "#disable ipv6" | sudo tee -a /etc/sysctl.conf
echo "net.ipv6.conf.all.disable_ipv6 = 1" | sudo tee -a /etc/sysctl.conf
echo "net.ipv6.conf.default.disable_ipv6 = 1" | sudo tee -a /etc/sysctl.conf
echo "net.ipv6.conf.lo.disable_ipv6 = 1" | sudo tee -a /etc/sysctl.conf

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

หากต้องการเปิดใช้งาน IP6 ย้อนกลับให้ลบบรรทัดก่อนหน้าจาก /etc/sysctl.conf และบูตใหม่


ICS ดูเหมือนจะเป็นผู้ร้าย แต่ข้อเสนอแนะของคุณไม่สามารถแก้ไขได้ หลังจากเดินสายคอมพิวเตอร์ทุกอย่างก็ทำงานได้ตามปกติ ตอนนี้ฉันได้อัพเดทที่เก็บข้อมูลแล้วฉันไม่สามารถทำได้apt-get installผ่าน ICS ... hmmm
crasic

บางที ICS อาจมีปัญหากับการเชื่อมต่อพร้อมกันจำนวนมาก (หรืออาจเล็กน้อย) ไปยังเซิร์ฟเวอร์เดียวกัน
Javier Rivera

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