내 컴퓨터는 이더넷 케이블을 통해 라우터에 연결되어 있습니다. 예를 들어 전역 주소 IPv6이 있습니다.a::얼굴/64. 이것은 자동 구성 모드의 네트워크 구성입니다.
auto eth0
iface eth0 inet6 auto
케이블을 뽑고 다른 라우터에 연결했습니다. 논리적으로 내 컴퓨터의 전체 주소는 다음과 같이 변경됩니다.b::얼굴/64. 하지만 "ifconfig" 명령을 사용하면 두 개의 주소가 있다는 것을 알게 됩니다.a::얼굴/64그리고b::얼굴/64. 물론 이전 전역 주소로 ping6을 보낼 수는 없습니다.a::얼굴/64실제로 존재하지 않기 때문입니다.
구성을 "자동"에서 "핫 플러그 허용"으로 변경하여 문제를 해결하려고 시도했지만 크게 바뀌지 않았습니다.
내 질문은: 내 컴퓨터에 문제가 있는 걸까요? 이 문제를 어떻게 해결할 수 있나요?
답변1
IPv6 지원 인터페이스에는 항상 fe80으로 시작하는 링크 로컬 주소가 있으므로 다른 공용 주소가 있는 경우 두 개의 주소를 갖게 됩니다.
ping을 수행하려면 링크 로컬 주소 "%interface_name"도 추가해야 합니다. 예를 들어 eth0에 fe80::250:56ff:fe80:45b6
IP 주소가 있는 경우 다음을 사용해야 합니다.
ping6 fe80::250:56ff:fe80:45b6%eth0
Scope:Link
ifconfig에서는 로컬 및 Scope:Global
공용 IPv6 주소를 연결하는 데 사용 되는 범위도 볼 수 있습니다 .
"IPv6 링크-로컬 주소 이해" 링크를 남겨두겠습니다.
http://www.cisco.com/c/en/us/support/docs/ip/ip-version-6-ipv6/113328-ipv6-lla.html
이러한 주소는 특정 물리적 링크만을 참조하며 자동 주소 구성 및 이웃 검색 프로토콜과 같은 목적으로 단일 링크의 주소 지정에 사용됩니다. 링크-로컬 주소는 동일한 링크에 연결된 인접 노드에 도달하는 데 사용될 수 있습니다. 노드는 통신을 위해 전역적으로 고유한 주소가 필요하지 않습니다. 라우터는 링크 로컬 주소를 사용하여 데이터그램을 전달하지 않습니다. IPv6 라우터는 링크-로컬 소스 또는 대상 주소가 포함된 패킷을 다른 링크로 전달해서는 안 됩니다. 모든 IPv6 지원 인터페이스에는 링크-로컬 유니캐스트 주소가 있습니다.