IPv6 주소가 설정되지 않음

IPv6 주소가 설정되지 않음

우분투 10.04에서 IPv6 주소를 설정하는 데 문제가 있습니다. 네트워크 관리자를 비활성화했습니다. 내 /etc/network/interface 파일은 다음과 같습니다.

iface eth0 inet6 static
pre-up modeprobe ipv6
address fe80::1
netmask 10
gateway fe80::2

내 IP 주소를 fe80::1로 설정했지만 eth0을 실행하면 ifconfig가 표시됩니다.

inet6 addr:  fe80::a00:27ff:fe1e:5edf/64 Scope:Link

왜 다른 IP 주소가 표시됩니까?

내가 달릴 때

ping6 fe80::a00:27ff:fe1e:5edf/64

알 수 없는 호스트를 알려줍니다. 왜 ?

답변1

당신이 사용하는 댓글에서 언급했습니다.ifconfig인터페이스를 불러옵니다. 이 경우 문제는 다음과 같습니다.ifconfiginterfaces파일 을 사용하지 않습니다(인터페이스에게 패킷 수신을 시작하라고 지시할 뿐입니다.) 이 구성 파일은 Debian/Ubuntu에만 해당되며 다음 사용자만 읽을 수 있습니다.ifupdown도구 ifupifdown. 따라서 다음을 사용해야 합니다.

ifup eth0

그럼에도 불구하고 구성 파일 구문에 "iface""가 아닌 interface"는 새로운 논리 인터페이스를 나타냅니다. (참조:인터페이스(5)전체 구문 설명은 설명서를 참조하세요.)

(귀하의 pre-up줄은 1) 불필요합니다. 자동으로 수행되고 2) 잘못 입력되었습니다. " "입니다 modprobe.)


주소 fe80::a00:27ff:fe1e:5edf는 구성 때문이 아니라 IPv6에서 필요하기 때문에 표시됩니다. 모든 인터페이스에는링크-로컬"인터페이스 ID"(해당 MAC 주소)를 기반으로 한 주소입니다. 이러한 주소는 Linux 커널에 의해 자동으로 추가됩니다.

(인터페이스에는 많은 주소가 있을 수 있다는 점을 기억하십시오. 동일한 인터페이스에 fe80::1및 를 모두 가질 수 fe80::a00:27ff:fe1e:5edf있으며 여전히 작동합니다.)

또한 fe80::/10주소는 다음 과 같습니다.링크-로컬– 즉, 그들은결코 라우팅되지 않습니다, gateway구성 설정은 의미가 없습니다.

이는 링크 로컬 주소에 액세스하려고 할 때마다 사용할 인터페이스를 수동으로 지정해야 함을 의미합니다. 이는 다음을 통해 수행됩니다.추가구역 색인주소로. (Linux에서는 영역 인덱스가 인터페이스 이름과 동일합니다.) 예를 들어 다음을 통해 연결하려면eth0, 다음을 추가해야 합니다 %eth0.

ping6 fe80::a00:27ff:fe1e:5edf%eth0

(Oliver Salzburg의 답변도 정확합니다. 단일 호스트를 참조할 때 서브넷 마스크를 지정하면 안 됩니다.)

답변2

에 서브넷 마스크를 제공할 필요는 없다고 생각합니다 ping.

ping6 fe80::a00:27ff:fe1e:5edf

괜찮을거야.

관련 정보