데비안 7 IPv6 링크 로컬 주소는 어떻게 설정됩니까?


12

dhclient가 eth0에서 실행될 때 DHCP 서버에서 IPv4 주소와 eth0에 연결된 범위 : 링크 IPv6 주소를 얻습니다.

inet6 addr: fe80::a00:27ff:fed0:4d41/64 Scope:Link

그러나 dhclient-script에서 해당 주소가 어떻게 추가되는지 볼 수 없습니다. 고정 IP 주소가있는 다른 인터페이스에서 링크 로컬 IPv6 주소를 추가하고 싶습니다 .Mac을 모르고 일반적인 명령이 있는지 궁금합니다.

편집 :
"ip link set dev ethX up"또는 "ifconfig ethX up"을 수행 할 때 커널이 링크 로컬 주소를 할당하는 것 같습니다. 그러나 필자의 경우 DHCP 인터페이스 인 인터페이스에 케이블이 연결되어 있고 인터페이스에 케이블이 연결되어 있지 않아 정적으로 설정했습니다. 월요일까지 확인할 수는 없지만 링크가 없으면 커널이 링크 로컬 주소를 인터페이스에 할당하지 않는 것 같습니다.


2
어느 쪽도 다른 쪽과 관련이 없습니다.
Michael Hampton

2
나는 이해. 그러나 dhclient를 실행 한 결과 IPv6LL 주소가 생성되지만 정적 IPv4 주소를 설정하면 그렇지 않습니다. dhclient에 의해 실행되는 일부 명령의 부작용으로이를 설정할 수 있습니다.
Aaron

1
아니요, dhclient를 실행하여 IPv6 링크 로컬 주소를 얻지 못합니다.
Michael Hampton

답변:


7

링크 로컬 주소는 장치의 MAC 주소에서 파생됩니다. 인터페이스를 가져 오는 과정에서 자동 생성됩니다. 자동 구성에는 네트워크에서 주소가 고유한지 확인하는 검색 프로세스가 포함됩니다.

라우터 알림을 사용할 수있을 때 라우팅 가능한 주소를 자동 구성하는 데 비슷한 프로세스가 사용됩니다. 이러한 주소는 프라이버시를 제공하기 위해 주기적으로 재생성 될 수 있습니다.

RFC 4862 는 따라야 할 프로세스를 지정합니다.


1
"인터페이스를 불러오는 과정에서 자동으로 생성됩니다". 자, 이것이 내가 찾는 것인데 누가 자동 생성하고 있습니까? 고정 IPv4 주소를 할당 할 때는 자동 생성되지 않지만 dhclient가 실행될 때입니다. dhclient가 RFC 4862를 구현하고 있습니까, 아니면 dhclient-script에서 일부 명령의 부작용입니까? 자체 RFC 4862 구현을 작성하지 않고 정적 인터페이스에서 어떻게 복제합니까?
Aaron

커널에 의해 자동 생성되는 것 같습니다. 위의 편집을 참조하십시오.
Aaron

6

그것을 발견! 이 명령으로는 충분하지 않습니다 :

ifconfig eth0 up

대신 내가해야합니다 :

ifconfig eth0 up
sysctl -w net.ipv6.conf.eth0.disable_ipv6=0

후자 만이 eth0에서 IPv6 링크 로컬 주소를 복원합니다.

다시 말해, 내 배포판에는 어딘가에 숨겨진 코드가있는 것처럼 보이며 net.ipv6.conf.eth0.disable_ipv6네트워크를 가져 오거나 내릴 때마다 동적으로 변경되는 코드가 있습니다 . 귀하의 마일리지가 다를 수 있습니다.

나는 단순한 덕분에 이것의 바닥에 도착했습니다.

sysctl -a | grep ipv6

그런데 내 배포판이 disable_ipv6을 뒤집는 이유를 이해할 수 없습니다. 일단 링크가 중단되면 아무런 차이가 없습니다.
MarcH

이것은 우분투 16.04에 완벽하게 적용됩니다. 감사.
Cbhihe
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.