SLAAC를 통해 OpenBSD에서 IPv6 ULA 주소 구성

SLAAC를 통해 OpenBSD에서 IPv6 ULA 주소 구성

내 네트워크의 장치에서 접두사가 붙은 ULA 주소를 자동으로 구성하고 싶습니다.https://www.unique-local-ipv6.com/내 네트워크에서는 기본적으로 IPv6만 지원합니다.

내 기본 라우터는 OpenBSD 7.4를 실행하고 있으며rad다음 구성을 사용합니다.

dns {
  nameserver {
    fdd0:c720:85fa:100::1
  }
}

interface igc1 {
  prefix fdd0:c720:85fa:100::/64
}

interface igc3 {
  prefix fdd0:c720:85fa:100::/64
}

다음과 같이 추가 IPv6 ULA 주소를 사용하여 기본 인터페이스를 설정했습니다(/etc/hostname.igc0).

inet autoconf
inet6 autoconf
inet6 alias fdd0:c720:85fa:100::1 64

내 클라이언트 컴퓨터(또한 OpenBSD 7.4)는 를 사용하도록 설정되어 있습니다 inet6 autoconf. fdd0:c720:85fa:100::/64에서 IPv6 ULA 주소를 가져오지만 fdd0:c720:85fa:100::1로 이웃 요청을 보냅니다. 이웃 알림 다음과 같은 경우에는 수신되지 않습니다.

router# tcpdump -i igc3 ip6
10:02:52.296838 fe80::6af7:28ff:fe64:348d > ff02::1:ff00:1: icmp6: neighbor sol: who has fdd0:c720:85fa:100::1
10:02:53.296831 fe80::6af7:28ff:fe64:348d > ff02::1:ff00:1: icmp6: neighbor sol: who has fdd0:c720:85fa:100::1
10:02:54.296897 fe80::6af7:28ff:fe64:348d > ff02::1:ff00:1: icmp6: neighbor sol: who has fdd0:c720:85fa:100::1
10:02:55.306817 fe80::6af7:28ff:fe64:348d > ff02::1:ff00:1: icmp6: neighbor sol: who has fdd0:c720:85fa:100::1
10:02:56.306761 fe80::6af7:28ff:fe64:348d > ff02::1:ff00:1: icmp6: neighbor sol: who has fdd0:c720:85fa:100::1

fdd0:c720:85fa:100::/64의 주소는 현재 라우팅할 수 없습니다. 나는 이것이 확인되었다고 생각합니다 ndp -a(라우터에서 실행할 때):

Neighbor                                Linklayer Address   Netif Expire    S Flags
...
fdd0:c720:85fa:100::1                   a8:b8:e0:01:d0:51    igc0 permanent R l
fdd0:c720:85fa:100:222b:20ff:fef7:a413  (incomplete)         igc0 expired   N 
fdd0:c720:85fa:100:6094:e251:66e6:7bc9  (incomplete)         igc0 expired   N 
fdd0:c720:85fa:100:6754:e5:a200:1d9c    (incomplete)         igc0 expired   N 
fdd0:c720:85fa:100:bfbf:5645:c950:385f  (incomplete)         igc0 expired   N

나는 간단한 것을 놓치고 있다고 확신하지만 무엇인지 알 수 없습니다. 두 컴퓨터 모두에서 pf를 비활성화하려고 시도했지만 효과가 없었습니다. slaacd(8), hostname.if(5), ifconfig(8), rad(8) 및 rad.conf(5)에 대한 매뉴얼 페이지를 읽었지만 (나에게) 관련성이 있어 보이는 항목을 찾지 못했습니다. .

ISP가 접두사 위임을 통해 반환한 GUA IPv6 주소는 모든 장치에서 제대로 작동합니다. 내 ISP의 접두사 위임이 정적이지 않고 두 번 변경되었기 때문에 내부 주소 지정에 ULA를 사용하고 싶습니다.

자세한 내용(추가 구성 파일, dmesg 등)은 다음에서 확인할 수 있습니다.OpenBSD 기타 메일링 리스트 아카이브, 왜냐하면 나도 그곳에서 도움을 찾고 있기 때문입니다.

내가 여기서 뭘 잘못하고 있는 걸까?

답변1

(내 OpenBSD 메일링 리스트 답변에서 다시 게시됨)

알았어, 알 것 같아.

내 핵심 문제는 rad.conf에 접두사를 수동으로 할당한 다음 각 인터페이스에 주소를 할당한다는 것입니다.같은 접두사에. 이로 인해 일종의 갈등이 발생합니다. 그 성격은 아직 완전히 이해되지 않습니다.

이것은 rad.conf(5)에서 제가 놓친 핵심 라인입니다:

기본적으로 보급할 접두사는 인터페이스에 구성된 IPv6 주소를 검사하여 검색됩니다.

따라서 내 인터페이스에 해당 접두사에 두 개의 주소가 할당되어 있는 한 rad는 추가 구성 없이 해당 주소를 제공할 수 있습니다.

이것은 나의 마지막 /etc/hostname.igc1입니다:

inet 192.168.1.1 255.255.255.0 NONE
inet6 autoconf
inet6 alias fdd0:c720:85fa:100::1 64

내 마지막 /etc/rad.conf:

interface igc1 {
  dns {
    nameserver {
      fdd0:c720:85fa:100::1
    }
  }
}

이제 내 네트워크의 장치에는 SLAAC를 통해 GUA 및 ULA 주소가 자동으로 할당됩니다.

관련 정보