최근에 CentOS 6.6 시스템을 설치했습니다. IPv6를 비활성화하기 위해 최선을 다했습니다.
- ifcfg-[eth0|lo]의 IPV6INIT=아니요
- net.ipv6.conf.all.disable_ipv6 = /etc/sysctl.conf의 1
- net.ipv6.conf.default.disable_ipv6 = /etcsysctl.conf의 1
그러나 DNS 조회, 특히 yum 업데이트를 수행할 때 당연히 연결할 수 없는 IPv6 주소가 계속 제공됩니다. 내 시스템이 이름 조회를 수행할 때 A 대신 AAAA 레코드를 요구하는 것으로 추정됩니다.
Downloading Packages:
http://centos.mirror.iweb.ca/6.6/os/x86_64/Packages/ConsoleKit-0.4.1-3.el6.x86_64.rpm: [Errno 14] PYCURL ERROR 7 - "Failed to connect to 2607:f748:10:12:0:ce17:705:1: Network is unreachable"
Trying other mirror.
시스템이 IPv4 주소만 요청하도록 하려면 어떻게 해야 합니까?
답변1
이 문제를 해결하려면 다음 매개변수를 추가해야 합니다./etc/yum.conf
ip_resolve=4
답변2
설명은 구성에 필요한 내용과 거의 유사합니다 /etc/gai.conf
. 하지만 IPv6 블랙리스트는 유지하겠습니다. IPv6 모듈이 IPv6 네트워크 스택에 바인딩되는 것을 방지하려면 "/etc/modprobe.d/blacklist.conf"(또는 다른 파일 이름)에 다음 줄을 추가하십시오.
options ipv6 disable=1
그 다음에, reboot
.
이렇게 하면 IPv6 프로토콜에 대한 지원을 비활성화하면서 IPv6 모듈을 로드하여 이에 의존하는 다른 모듈을 충족할 수 있습니다.
편집하다
게다가, 당신은 놓치고 NETWORKING_IPV6=no
있습니다 /etc/sysconfig/network
.