![IPv6 주소가 설정되지 않음](https://rvso.com/image/1311831/IPv6%20%EC%A3%BC%EC%86%8C%EA%B0%80%20%EC%84%A4%EC%A0%95%EB%90%98%EC%A7%80%20%EC%95%8A%EC%9D%8C.png)
우분투 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도구 ifup
와 ifdown
. 따라서 다음을 사용해야 합니다.
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
괜찮을거야.