최근 Ubuntu 10.04에서 14.04(커널 2.6.x에서 3.13)로 마이그레이션한 후 IPv6 주소에서 이상한 점을 발견했습니다. Apache 웹 서버가 이름에 관계없이 여러 도메인을 제공할 수 있도록 eth0 인터페이스에 여러 IPv6 주소를 할당했습니다. (이것은 내가 가지고 있는 단일 IPv4 주소에 대해 작동하지만 IPv6이 더 좋을 것입니다.)
이제 /proc/net/if_inet6 파일과 명령 출력 사이의 차이점을 발견했습니다 ip addr
. 후자에는 내가 예상하는 주소가 포함되어 있고 ping6
사용할 수 있지만 파일에 일부 주소가 누락되어 있습니다. 사실 정확히 하나입니다. 제거하고 ip addr del
할당했을 때 ip addr add
해당 주소가 추가되는 동안 다른 주소가 손실되었습니다. 모든 주소는 항상 유효하며 임의의 주소는 파일에서 사라집니다.
/proc/net/if_inet6은 시스템에 할당된 모든 IPv6 주소를 나열해야 합니다. 그렇게 기록되어 있습니다. 그러나 이것은 지금 당장은 잘못되고 불완전해 보입니다. 과거에는 작동했지만 새 시스템이나 최근 추가된 주소로 인해 작동이 중단되었습니다.
현재 저는 118개의 IPv6 주소와 1개의 IPv4 주소를 할당했습니다.
뭔가 빠졌나요? 알려진 버그인가요?