apt-get update अटक गया: security.ubuntu.com से कनेक्ट करना


79

जब मैं apt-get updateअपनी मशीन पर दौड़ता हूं तो यह फंस जाती है:

100% [Connecting to security.ubuntu.com (2001:67c:1562::15)] [Connecting to archive.canonical.com (2001:67c:1360:8c01::16)]

मैंने सिस्टम में कोई हाल के बदलाव नहीं किए हैं और अपने होम नेटवर्क का उपयोग किया है जो पहले ठीक काम करता था।

मैं समझा नहीं सकता कि यह IPv6 का उपयोग करने के लिए क्यों बदल गया।
मेरे पास ignoreवायरलेस नेटवर्क के लिए IPv6 सेट है :

यहाँ छवि विवरण दर्ज करें

का ऊपुत ip addr:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default 
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
   valid_lft forever preferred_lft forever
inet6 ::1/128 scope host 
   valid_lft forever preferred_lft forever
2: mlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 4c:0b:be:22:0a:b4 brd ff:ff:ff:ff:ff:ff
inet 192.168.2.106/24 brd 192.168.2.255 scope global dynamic mlan0
   valid_lft 1814086sec preferred_lft 1814086sec
inet6 ::d5:b551:28db:2789:225/64 scope global temporary dynamic 
   valid_lft 604483sec preferred_lft 85483sec
inet6 ::d5:4e0b:beff:fe22:ab4/64 scope global mngtmpaddr dynamic 
   valid_lft 604779sec preferred_lft 86379sec
inet6 fe80::4e0b:beff:fe22:ab4/64 scope link 
   valid_lft forever preferred_lft forever

IPv4 को संबोधित करने वाले IP को बदलें और फिर पुन: प्रयास करें ..
heemayl

आप IPv6 का उपयोग क्यों कर रहे हैं? जैसे हेमायल ने कहा, नेटवर्क सेटिंग्स> [एडेप्टर]> एडवांस्ड के तहत, आईपीवी 4 का उपयोग करके बदलें।
द वेंडर

1
ऐसा लगता है जैसे आपके पास एक राउटर भेजने वाला होस्ट हो सकता है 0:0:0:d5::/64। इस सीमा को IETF द्वारा आरक्षित के रूप में सूचीबद्ध किया गया है, इसलिए यह निश्चित रूप से विज्ञापन होने के लिए एक वैध उपसर्ग नहीं है। यदि उन आरएएस ने पहले ही रोक दिया है, तो यह पता लगाना असंभव हो सकता है कि वे कहां से आए थे। उस स्थिति में आप वास्तव में नेटवर्क इंटरफ़ेस को पुनः आरंभ कर सकते हैं और समस्या दूर हो जाती है। यदि आरए अभी भी भेजे जा रहे हैं, तो आप पैकेट कैप्चर करके देख सकते हैं कि वे किस मैक से आ रहे हैं।
कैस्परर्ड

1
गलत IPv6 कनेक्टिविटी के अलावा, आपकी समस्या के लिए एक और योगदानकर्ता RFC 6555 समर्थन की कमी है apt-getapt-getRFC 6555 का अनुसरण किया था , तो आपने कभी किसी समस्या पर ध्यान नहीं दिया होगा।
कैस्परर्ड

1
आपका स्थानीय राउटर कुछ गलत कर रहा है, और आपको अमान्य IPv6 पते दे रहा है। राउटर के कॉन्फ़िगरेशन को जांचें और ठीक करें।
माइकल हैम्पटन

जवाबों:


168

इसने मेरे लिए, Zach Adams ( https://zach-adams.com/2015/01/apt-get-cant-connect-to-security-ubuntu-fix/ ) के सौजन्य से काम किया :

यह एक मुद्दा है जहाँ IPv6 को कुछ सर्वरों पर जोड़ने से यह समस्या उत्पन्न होती है। फिक्स वास्तव में सरल है।

/Etc/gai.conf खोलें

रेखा के नीचे

# For sites which prefer IPv4 connections change the last line to

निम्नलिखित लाइन को हटाकर निम्नलिखित को हटा दें #:

# precedence ::ffff:0:0/96 100

यह आपको अभी भी IPv6 का उपयोग करने की अनुमति देगा लेकिन IPv4 को पूर्ववर्तीता के रूप में सेट करता है ताकि एप-गेट अटक न जाए।


16
धन्यवाद! यह जवाब बहुत ही बेहतर है कि केवल slavishly अक्षम आईपीवी 6।
साइरसमीथ

2
अगर आपको इससे कोई फायदा
गौथियर

1
OMG जिसने इतनी मदद की!
GaTechThomas

4
नोट: यह १४.०४ और १६.०४ एलटीएस संस्करणों पर अभी भी मान्य है
एल्डर गीक

1
लिनक्स मिंट 18.1 और 18.2 पर मेरे लिए काम किया। यह डिफ़ॉल्ट होना चाहिए।
मैट

23

नेटवर्क के लिए IPv6 सेटिंग को नजरअंदाज किया गया था, लेकिन /etc/sysctl.confकाम करने के माध्यम से IPv6 को अक्षम करना :

निम्नलिखित लाइनों को नीचे जोड़ें /etc/sysctl.conf:

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

सेटिंग्स sudo sysctl -pको पुनः लोड करने के लिए चलाएँ /etc/sysctl.conf


6
ऐसा नहीं है कि आपको कैसा होना चाहिए। उन पंक्तियों का अर्थ है कि एक बार जब आप किसी नेटवर्क से जुड़ते हैं, जिसमें वास्तव में IPv6 होता है, तो आपको कम विश्वसनीय कनेक्शन मिलेगा, जो आप को चाहिए था। इसके अलावा, वे लाइनें आपकी समस्या के मूल कारण को ठीक करने के लिए कुछ नहीं करती हैं, जिन्हें आपने पहचाना भी नहीं है।
कैस्परर्ड

मुझे कहीं भी आईपीवी 6 की आवश्यकता नहीं है इसलिए यह ठीक काम करता है।
पाबी

4
यह सिर्फ मूर्खतापूर्ण है, क्योंकि एक ही नेटवर्क सेगमेंट पर मेजबानों को जोड़ने के लिए आईपीवी 4 की तुलना में आईपीवी 6 लिंक-स्थानीय पते में कई फायदे हैं।
कैस्परर्ड

1
मेरे फोन से ऐसा नहीं कर सकते;) चलो सहमत हूँ कि हम असहमत हैं।
पाबी

4
तुम्हें जो करना है वो करो। मैं सिर्फ यह सुनिश्चित करने के लिए टिप्पणी करता हूं कि जो कोई भी एक ही समस्या में आ सकता है वह जानता है कि सुझाए गए बदलावों को sysctl.confआखिरकार समस्याएं पैदा करने वाली हैं।
कैस्परड

15

Gai.conf फ़ाइल को संपादित करने के बजाय apt-get का उपयोग करना बेहतर तरीका है।

sudo apt-get -o Acquire::ForceIPv4=true update

यदि आप इसे लगातार बनाना चाहते हैं, तो बस अपनी बैश फ़ाइल में 'apt-get' के लिए एक उपनाम जोड़ें।


लेकिन क्या इससे ऐसे कनेक्शन नहीं बनेंगे जो IPv6 सभी IPv4 हो सकते हैं?
metame

@metame यह पूरी बात है। ओपी ने कहा कि उनका आईपीवी 6 अक्षम है, और इसका उपयोग करने का प्रयास समस्याओं का कारण बनता है।
फ्रांसेस्को डोंडी

0

अन्य समाधानों ने मदद नहीं की ... मेरे मामले में मैंने एक एक्यूआई 2 उदाहरण उबंटू 18.04 का उपयोग करके बनाया

Auto-assign Public IP -> no pick disable

सभी सुझाए गए समाधानों की कोशिश करने के बाद मैंने अपने हाथों को फेंक दिया और मार डाला और उपयोग करके एक नया ec2 उदाहरण बनाया

Auto-assign Public IP -> yes  Use subnet setting (Enable) 

और यह ठीक काम किया ... apt-get update && apt-get upgradeअब खुश हैं

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.