IPv6 ක්‍රමය භාවිතා කිරීමට apt-get * not * ඒත්තු ගන්වන්න


245

මා සේවය කරන අයිඑස්පී අවසානයේ IPv6 අන්තර්ජාලයට සම්බන්ධ වීමට සූදානම් වෙමින් අභ්‍යන්තර IPv6 ජාලයක් සැකසීමයි. මෙහි ප්‍රති As ලයක් ලෙස, මෙම ජාලයේ ඇති සේවාදායකයන් කිහිපයක් දැන් ක්‍රියාත්මක apt-get updateවන විට පෙරනිමියෙන් එහි IPv6 ලිපිනය හරහා security.debian.org වෙත සම්බන්ධ වීමට උත්සාහ කරන අතර, එහි ප්‍රති results ලය වනුයේ මම ඕනෑම ආකාරයක යාවත්කාලීනයන් බාගත කරන සෑම අවස්ථාවකම දීර් time කාලයක් ගතවීමයි. .

IPv4 ට වැඩි කැමැත්තක් දැක්වීමට හෝ IPv6 නොසලකා හැරීමට සුදුසු යැයි පැවසීමට ක්‍රමයක් තිබේද?


3
එය රවුටින් අසමත් වීමකින් වහාම ආපසු යා යුතු නොවේද?
pjc50

7
නැත, ඔවුන්ගේ අභ්‍යන්තර ජාලයට බහු අනුජාල අතර මාර්ගගත වීම සම්පුර්ණයෙන්ම විය හැකිය (සහ ධාරකයන්ට IPv6 පෙරනිමි ද්වාරයක් ඇත) නමුත් බාහිර ලෝකයට IPv6 සම්බන්ධතාවයක් නොමැත.
කිසිවෙකු

5
සකස් කිරීමට ක්රමයක් බොහෝ විට තියෙනවා /etc/gai.confඑසේ බව security.debian.orgගේ වාර්තාගත ලබන AAA වාර්තා පෙර ආපසු ලබා දෙනු ලැබේ, නමුත් මම ඒ ගොනු ක්රියාත්මක කිරීමට දේ හරියටම දන්නේ නැහැ.
ගිලෙස්ගේ SO- නපුරු වීම නවත්වන්න '

3
Nd ඇන්ඩ rewMedico - නමුත් ඔවුන්ගේ ජාලයේ පෙරනිමි ද්වාරයන් බාහිර ipV6 සම්බන්ධතාවයක් නොමැති බව දැන සිටිය යුතු අතර පිටතට යන උත්සාහය ඉතා ඉක්මණින් ප්‍රතික්ෂේප කළ යුතුද? මම හිතන්නේ මෙහි ජාල ගැටළුවක් මෙන්ම අසනු ලබන ප්‍රශ්නය ද තිබේ.
මයිකල් කෝන්

7
එජ් රවුටරය / ෆයර්වෝල් / ගැටළුවට හේතුවන ඕනෑම දෙයක් සවි කිරීම මෙය හැසිරවිය හැකි “හොඳම” ක්‍රමයයි. එය ICMP ගමනාන්තයට ළඟා විය නොහැකි පැකට්ටුවක් ආපසු ලබා දිය යුතුය. මෙය එක්කෝ සිදුවන්නේ නැත, නැතහොත් යමක් එය අවහිර කරයි. කෙසේ හෝ ගැටලුව ඔබේ ජාල පුද්ගලයින්ට වාර්තා කළ යුතුය.
මයිකල් හැම්ප්ටන්

Answers:


324

-o Acquire::ForceIPv4=trueධාවනය වන විට එකතු කරන්න apt-get.

ඔබ නිර්මාණය සැකසීම දිගටම පවතින කරන්න අවශ්ය නම් ඒ /etc/apt/apt.conf.d/99force-ipv4 හා දඩුවම් Acquire::ForceIPv4 "true";එය:

echo 'Acquire::ForceIPv4 "true";' | sudo tee /etc/apt/apt.conf.d/99force-ipv4

වින්‍යාස විකල්ප Acquire::ForceIPv4සහ 0.9.7.9 ~ exp1Acquire::ForceIPv6 අනුවාදයට එකතු කරන ලදි ( දෝෂ 611891 බලන්න ) උබුන්ටු සෝසි (2013 ඔක්තෝම්බර් මාසයේදී නිකුත් කරන ලදි) සහ ඩෙබියන් ජෙසී (2015 අප්‍රේල් මාසයේදී නිකුත් කරන ලදි) සිට ලබා ගත හැකිය.


7
"පිළිගත්" මේ දෙසට ගෙන යාම; මුල් 30-ලක්ෂ්යය පිළිතුර සම්පූර්ණයෙන්ම නිවැරදි වන අතර, එය මෙම විකල්පය ලබා ඇති අතර පුලුල් වඩා පරිමාණයෙන් අදාළ වේ පමණක් උචිත-ලබා නිදහස සීමා වී තිබෙනවා.
ෂදූර්

කරුණාකර ඔබේ පිළිතුරෙහි නිසි ලෙස විස්තර කරන්න. -o Acquire :: ForceIPv4 = true යනු පරිශීලකයාට ipv4 භාවිතා කිරීමට ඉඩ දෙන විධානයට එකතු කිරීමකි
Kendrick

කෙන්ඩ්‍රික්ගේ යෝජනාවට අනුව පිළිතුර යාවත්කාලීන විය
mmoya

1
මගේ ඉතිරි කොටස දෙස apt.confAcquire::ForceIPv4 "true";
බැලීමේදී

6
@ZAB ඔබට ගොනුවට ලිඛිත ප්‍රවේශයක් නොමැති නම් sudo echo 'test' > file, පරිශීලක අවසරය ඇතිව යළි හරවා යැවීම ක්‍රියාත්මක නොවන නිසා ක්‍රියා නොකරනු ඇත
LeartS

84

ලෙස ගිලෙස් පවසයි , භාවිතා gai.conf. සටහන්:

  1. මෙය APT ට වඩා බෙහෙවින් අඩු මට්ටමක (DNS සහ IP ජාලකරණය) ක්‍රියා කරයි, එබැවින් එය ඔබගේ සියලුම යෙදුම් ජාලය වෙනස් කරයි - අවම වශයෙන්, ඒ සියල්ල භාවිතා කරයි getaddrinfo.
  2. ඔබගේ සංස්කරණය කිරීමට පෙර gai.conf, ඔබ එය උපස්ථ කළ යුතු අතර එය කියවිය යුතුය (කරදර නොවන්න, එය කෙටි වේ). පහත සංස්කරණයන් ඔබගේ වර්තමාන ගොනුවේ දැනටමත් සඳහන් කර ඇත; වත්මන් ගොනුව පහත සඳහන් දෙයට වඩා වෙනස් දෙයක් දක්වන්නේ නම්, ඔබ බොහෝ විට ඔබගේ වත්මන් ගොනුවේ ඇති දේට වැඩි කැමැත්තක් දැක්විය යුතුය.

නමුත් මෙය ඔබට අවශ්‍ය නම් (එය බොහෝ විට), අපි ඉදිරියට යමු. අපි සියලු බලැති දෙකක් කියන්න www.he.netහා www.ripe.net:

$ host www.he.net
www.he.net is an alias for he.net.
he.net has address 216.218.186.2
he.net has IPv6 address 2001:470:0:76::2

$ host www.ripe.net
www.ripe.net has address 193.0.6.139
www.ripe.net has IPv6 address 2001:67c:2e8:22::c100:68b

1 වන අවස්ථාව: සියලුම ධාරකයන් සඳහා IPV4 කැමති

සමඟ එකතු /etc/gai.conf, පහත දැක්වෙන රේඛාව:

precedence ::ffff:0:0/96  100

සංස්කරණය කළ ගොනුව සුරැකීමෙන් පසු (නැවත ආරම්භ කිරීමට අවශ්‍ය නැත), ඔබ telnetIPV4 භාවිතා කරමින් ජාල යෙදුම් (උදා. ) දැකිය යුතුය: උදා.

$ telnet www.ripe.net 81
Trying 193.0.6.139...
^C
$ telnet www.he.net 81
Trying 216.218.186.2...

2 වන අවස්ථාව: විශේෂිත ධාරකයන් සඳහා IPV6 කැමති

අපට IPV6 www.he.netහෝ එහි ජාලය සඳහා පමණක් කැමති වීමට අවශ්‍ය නම්, අපට IPV6 ලිපිනයෙහි සැමට හෝ යම් කොටසක් සඳහා ආවරණ / උපසර්ගයක් එකතු කළ හැකිය /etc/gai.conf. උදා: පහත දැක්වෙන පේළිය:

precedence 2001:470::/32 100

(සංස්කරණය කරන ලද ගොනුව සුරැකීමෙන් පසු) නිෂ්පාදනය කරයි

$ telnet www.ripe.net 81
Trying 193.0.6.139...
^C
$ telnet www.he.net 81
Trying 2001:470:0:76::2...
^C

3 වන අවස්ථාව: විශේෂිත ධාරකයන් සඳහා IPV4 කැමති

අපි වෙස් මුහුණ හරවා ගත්තොත් ආපසු හැරවීම සත්‍ය වේවිද? RGrueMaster ට අනුව, එකතු කිරීම

precedence 2001:470::/96 100

IPV6 අක්‍රීය කිරීමෙන් පසුව ඔහු වෙනුවෙන් වැඩ කළේය security.ubuntu.com(එසේ නොමැතිනම් එය සදහටම ඇනහිටේ).


මෙයද බලන්න:


ඉහත සබැඳි අතුරුදහන් වුවහොත් සමහර විට අන්තර්ගතය සාරාංශගත කළ හැකිද?
ෆහීම් මිත

ඉතින්, කිසියම් නමක් සඳහා IPv6 අක්‍රීය කිරීමට හෝ අවම වශයෙන් විශේෂිත ලිපිනයක් (පරාසය) සඳහා වන වාක්‍ය ඛණ්ඩය කුමක්ද? ඔබ එය ඔබගේ තනතුරට එකතු කළහොත්, එය මෙහි හොඳම පිළිතුර වනු ඇත.
ගිලෙස්ගේ SO- නපුරු වීම නවත්වන්න '

ස්තූතියි. මම #security.debian.org has IPv6 address 2610:148:1f10:3::73 \n #security.debian.org has IPv6 address 2001:4f8:8:36::6 \n precedence 2001:4f8::/96 100 \n precedence 2610:148::/96 100 මගේ /etc/gai.conf වෙත පේළි 2 ක් එක් කළ අතර apt-get යාවත්කාලීන කිරීම දැන් පරිපූර්ණයි.
දීප්තිමත්

10

ඔබගේ සියලු සත්කාරක සමාගම් සඳහා ප්‍රොක්සි / හැඹිලියක් ලෙස ක්‍රියා කිරීමට ඔබට අමතර යන්ත්‍රයක apt-cacher-ng සැකසිය හැකිය . ඔබට වින්‍යාස කිරීමට බල කළ හැක්කේ නිශ්චිත ධාරක පමණක් භාවිතා කිරීමට හෝ එම යන්ත්‍රයේ @badp විසින් යෝජනා කරන ලද / etc / host උපක්‍රමය භාවිතා කිරීමට ය.

apt-get install apt-cacher-ng

ඔබ apt-cache-ng පිහිටුවීමෙන් පසු /etc/apt/apt.conf.d/90httpproxy හි පහත දැක්වෙන රේඛාව (IP ලිපිනය / ධාරක නාමය ඔබේ හැඹිලි යන්ත්‍රයට යොමු කිරීම සඳහා වෙනස් කර ඇත) අතහැර දැමිය යුතුය.

Acquire::http { Proxy "http://[192.168.1.254]:3142"; };

කලාප පළල භාවිතය අඩු කිරීම සඳහා මම එම සැකසුම භාවිතා කරන නමුත් එය ඔබගේ ගැටලුව විසඳිය යුතුය. අවාසනාවට, යෝග්‍යතාවය ලබා ගැනීම සඳහා ipv6 බැලුම් කෙලින්ම අක්‍රිය කිරීමේ ක්‍රමයක් ගැන මම නොදනිමි.


තවමත් පරිපූර්ණ විසඳුමක් නොවේ, නමුත් එය ලබා ගැනීමට හැකි තරම් හොඳය. ස්තූතියි.
ෂදූර්

5

Ip6 ප්‍රතිචාර අතහැර දැමූ DNS ප්‍රොක්සි සේවාදායකයක් සැකසීමෙන් ඔබට මෙය වටා වැඩ කළ හැකිය.


ඔබේ දේශීය විසදුම තවමත් AAAA වාර්තාව ලබා ගැනීමට උත්සාහ නොකරන්නේද? කාලය ඉවරද?
මයිකල්

4

/etc/hostsඅදාළ ලිපින අභිබවා යාමේ දී පේළියක් එක් කිරීම ගැන කුමක් කිව හැකිද? උදා:

130.89.149.226  ftp.debian.org      
195.20.242.89   security.debian.org 

13
වෙනත් ක්‍රමයක් නොමැති නම් මම මෙම විසඳුම අන්තිමට ඉතිරි කරමි; මා සතුව නැති IP ලිපින සමඟ පැටලීමට මම ඇත්තටම කැමති නැත /etc/hosts.
ෂදූර්

@ ෂදූර් ඔව්, මට ඔබේ අදහස මුළුමනින්ම දැකිය හැකිය :)
badp

1

පැරණි මාතෘකාව පැහැර ගැනීම, නමුත් මෑතකදී එම ගැටලුවටම මුහුණ දුන්නේය. එබැවින්, ඉහත දී ඇති උපදෙස් සහ සත්කාරක සහ හූයිස්ගේ ප්‍රතිදානය මත පදනම්ව :

# host security.debian.org
security.debian.org has address 212.211.132.250
security.debian.org has address 195.20.242.89
security.debian.org has address 212.211.132.32
security.debian.org has IPv6 address 2001:8d8:580:400:6564:a62:0:2
security.debian.org has IPv6 address 2001:a78:5:0:216:35ff:fe7f:be4f
security.debian.org has IPv6 address 2001:a78:5:1:216:35ff:fe7f:6ceb

තරමක් වෙනස් ආකාරයකින් විසඳා ප්රශ්නය - අඩංගු වන IPv6 ජාල වල මුල් තැන පහත හෙලන security.debian.org දී /etc/gai.conf :

# Make IPv6 for security.debian.org undesirable
precedence 2001:8d8:580::/48    5
precedence 2001:a78:5::/48      5

Security.debian.org හැර IPv6 තවමත් වඩාත් කැමති වේ .


1

2014 ඔක්තෝබර් 08 වන දින වන විට, මටත් එම ගැටළුවම ඇති අතර, දේශීය ජාලයේ ප්‍රොක්සියක් පිටුපස ඩෙබියන් යාවත්කාලීන කිරීමට උත්සාහ කළෙමි. එය අන් අයට අදාළ වේ යැයි බලාපොරොත්තුවෙන්, මගේ ප්‍රතිචාරය මෙහි පළ කරමි. අනෙක් අය සඳහන් කර ඇති පරිදි, සංස්කරණය /etc/hostsකිරීම යමෙකු පරෙස්සම් විය යුතු දෙයකි.

නමුත් පෞද්ගලිකව මට අවශ්‍ය වූයේ යාවත්කාලීනය සිදු කිරීමටයි.

යාවත්කාලීනය සිදු කරන විට /etc/apt/sources.list හි අන්තර්ගතය (යාවත්කාලීන කිරීමට පෙර එය වෙනස් විය ..):

deb http://http.debian.net/debian/ testing main
deb-src http://http.debian.net/debian/ testing main

deb http://mirrors.kernel.org/debian/ wheezy main
deb-src http://mirrors.kernel.org/debian/ wheezy main

deb http://security.debian.org/ wheezy/updates main
deb-src http://security.debian.org/ wheezy/updates main

/Etc/apt/apt.conf හි අන්තර්ගතය:

Acquire::http::proxy "http://192.168.1.10:7777/";
Acquire::http::Timeout "10";
Acquire::ftp::Timeout "10";

/ Etc / ධාරකයන්ට එකතු කිරීම:

#Workaround for making apt-get work (08-10-2014)
195.20.242.89 security.debian.org
130.89.148.12 ftp.debian.org

දැන්, apt-get update ; apt-get upgraderoot ලෙස ධාවනය කිරීම හොඳින් ක්‍රියාත්මක විය.

වෙනත් පිළිතුරු වල සඳහන් කර ඇති පරිදි, ධාරක ගොනුවට ඇතුළු කිරීමට නිවැරදි අයිපී ලබා ගැනීම සඳහා වසමේ ධාරක විධානය භාවිතා කරන්න.

උදාහරණයක්:

$ host ftp.debian.org
ftp.debian.org has address 130.89.148.12

මෙය පද්ධතිය සාර්ථකව යාවත්කාලීන කරන ලදි Debian GNU/Linux testing (jessie). පරීක්ෂණ ගබඩාවන් සමඟ ධාවනය කිරීමට ඔබට අවශ්‍ය නොවනු ඇත, පසුව එය ප්‍රභවයන්ගෙන් ඉවත් කරන්න. පරීක්ෂණ ගබඩාවන් ඔබට පැකේජ කිහිපයක නවතම යාවත්කාලීන කිරීම් ලබා දෙයි, නමුත් එය ස්ථාවර ලෙස නොසැලකේ.


නැවතත්, hostsගොනුව වෙනස් කිරීම අතිශයින්ම උප ප්‍රශස්ත විසඳුමකි.
ෂදූර්

0

මෙය කිරීමට වඩා හොඳ ක්‍රමයක් මම සොයාගෙන ඇත. ඔබේ sources.listගොනුව විවෘත කර ගබඩාවල ධාරක නාම සටහන් කරන්න. ඔවුන්ගේ IPv4 ලිපින ලබා ගන්න , ඉන්පසු sources.listධාරක නාමවලට ​​වඩා IPv4 ලිපින සමඟ සංස්කරණය කරන්න . Apt-get දැන් ඔබ විසින් නියම කරන ලද IPv4 ලිපින හරහා IPv6 මඟ හරිමින් ගබඩාවලට සම්බන්ධ විය යුතුය.

සාමාන්‍යයෙන් ගබඩාවලට යම් ආකාරයක බර සමතුලිතතාවයක් සහ / හෝ අයිපී භූ ස්ථානගත කිරීමක් ඇති අවාසියක් ඇත, මෙම ක්‍රමය මඟ හැරේ. කෙසේ වෙතත්, කිහිප දෙනෙකු පමණක් එය කරන්නේ නම් එය වැදගත් නොවේ. එක් කැඩපතක් මන්දගාමී බව ඔබ සොයා ගන්නේ නම්, තවත් repo IP ලිපිනයක් ලබා ගැනීමට උත්සාහ කරන්න (නිදසුනක් ලෙස, මාර්ගගත පිං සේවාවක් භාවිතා කිරීමෙන්) එය භාවිතා කරන්න.


2
එය ඇත්තෙන්ම නරක විසඳුමකි, ඇත්ත වශයෙන්ම, ඔබ දැනටමත් විස්තර කර ඇති හේතු නිසා.
ෂදූර්

-4

ඔබ වෙනුවෙන් වැඩ කරන්නේ නම් ඔබට මෙය උත්සාහ කළ හැකිය

user@ubuntuvm:~$ sudo bash
root@ubuntuvm:~# echo 1 > /proc/sys/net/ipv6/conf/eth0/disable_ipv6 

-> ඔබේ අතුරු මුහුණතේ නම ප්‍රතිස්ථාපනය කරන්න


මෙය මා ඇසූවාට වඩා වෙනස් ප්‍රශ්නයකට විසඳුමකි.
ෂදූර්
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.