IPv6 링크-로컬 주소가 무작위로 할당되는 것을 방지하고 싶습니다. v6을 비활성화하고 싶지 않고 내 자신의 링크를 로컬에 정적으로 할당하고 싶지 않습니다. 나는 그것을 해냈고 ifconfig vboxnet0 inet6 add fe80::/126
작동합니다. ping6 -I vboxnet0 fe80::1
내 가상 머신을 성공적으로 ping할 수 있지만 결국에는 2개의 링크 로컬 주소로 끝나게 됩니다. 그렇지 않으면 내 주소를 삭제하고 자체 주소를 할당합니다.
답변1
당신이 해결하려는 것은 수동 링크 로컬 주소가 사라지는 문제인 것 같습니다. 시작 구성 스크립트에 다음을 입력하세요.
# cat /etc/sysconfig/network-scripts/ifcfg-eth | grep IPV6ADDR
IPV6ADDR=fe80::1/64
ipv6 항목이 이미 있는 경우 대신 다음 매개변수를 사용하십시오.
IPV6ADDR_SECONDARIES=fe80::1/64
이렇게 하면 영구적으로 유지됩니다. 저도 동의합니다. 전체 LAN에 대해 fe80::1과 같은 간단하고 기억하기 쉬운 기본 게이트웨이를 갖는 것이 좋을 것입니다. 일반적인 관행으로 널리 알려져 있습니다.
그리고 자동으로 할당된 다른 링크-로컬 주소에 대해 걱정하지 마세요. 그것은 어떤 식으로든 당신에게 영향을 미치지 않습니다.
답변2
ip link set dev X addrgenmode none
(bc91b0f07ada553 "ipv6: addrconf: 주소 생성 모드 구현", 즉 3.17+가 포함된 커널이 필요함)
답변3
IPV6 링크-로컬 주소는 MAC 인터페이스를 기반으로 할당되며 고유함이 보장됩니다. 예를 들면 다음과 같습니다. 내 mac 및 ll 주소는 다음과 같습니다.
HWaddr: 00:50:56:c0:00:08
inet6 addr: fe80::250:56ff:fec0:8
이것이 형성되는 방법입니다:
HWaddr: 00: 50:56 : c0 : 00:08
inet6 addr: fe80::250:56ff:fec0 : 00 08
따라서 정말로 원한다면 Mac 주소를 변경하여 다른 링크 로컬 주소를 가질 수 있습니다. 따라서 기본적으로 다음을 수행하고 싶을 것입니다. 아직 테스트하지 않았습니다.
/etc/init.d/networking stop
ifconfig eth0 hw ether 02:01:02:03:04:08 (or whatever you want)
/etc/init.d/networking start
그게 다입니다.