DNS가 ipv6 링크 로컬 주소를 반환하면 nfs 공유를 마운트할 수 없습니까?

DNS가 ipv6 링크 로컬 주소를 반환하면 nfs 공유를 마운트할 수 없습니까?

내 Debian 시스템에서는 NAS에 nfs 공유를 마운트할 수 없습니다.

로컬 DNS 서버는 NAS의 링크 로컬 주소를 반환합니다(왜냐하면 IPv6 접두사가 변경될 경우 나중에 구성이 변경되는 것을 방지하기 위해 이 방법으로 설정했기 때문입니다.)

# mount -t nfs -v nas:/volume2/nfs-share /mnt/nfs-share
mount.nfs: trying text-based options 'vers=4.2,addr=fe80::211:32ff:fec9:627a,clientaddr=::'
mount.nfs: mount(2): Invalid argument
mount.nfs: trying text-based options 'vers=4,minorversion=1,addr=fe80::211:32ff:fec9:627a,clientaddr=::'
mount.nfs: mount(2): Invalid argument
mount.nfs: trying text-based options 'vers=4,addr=fe80::211:32ff:fec9:627a,clientaddr=::'
mount.nfs: mount(2): Invalid argument
mount.nfs: trying text-based options 'addr=fe80::211:32ff:fec9:627a'
mount.nfs: prog 100003, trying vers=3, prot=6
mount.nfs: portmap query failed: RPC: Remote system error - Invalid argument
mount.nfs: an incorrect mount option was specified

ping -6 작동 방식:

#ping -6 nas
PING nas(nas.localdomain.net (fe80::211:32ff:fec9:627a)) 56 data bytes
64 bytes from nas.localdomain.net (fe80::211:32ff:fec9:627a%ens3): icmp_seq=1 ttl=64 time=0.157 ms

따라서 DNS는 호스트 "nas"에 대해 fe80::211:32ff:fec9:627a를 반환했습니다. 마운트에 입력된 링크 로컬 주소에 인터페이스 식별자가 필요하기 때문에 마운트에 실패했습니다. 이것은 작동합니다:

# mount -t nfs -v [fe80::211:32ff:fec9:627a%ens3]:/volume2/nfs-share /mnt/nfs-share
mount.nfs: timeout set for Fri Jul  1 11:38:47 2022
mount.nfs: trying text-based options 'vers=4.2,addr=fe80::211:32ff:fec9:627a%ens3,clientaddr=fe80::1337'
mount.nfs: mount(2): Protocol not supported
mount.nfs: trying text-based options 'vers=4,minorversion=1,addr=fe80::211:32ff:fec9:627a%ens3,clientaddr=fe80::1337'

DNS에 nfs 공유의 전역 IPv6 주소를 반환하도록 요청하면 문제 없이 설치됩니다. 하지만 ISP가 IPv6 접두사를 변경할 때 모든 글로벌 IPv6 주소가 변경될 수 있으므로 구성 파일에 전역 IPv6 주소를 포함하고 싶지 않습니다.

rpcinfo와 동일:

# rpcinfo -p nas
nas: RPC: Remote system error - Invalid argument
# rpcinfo -p fe80::211:32ff:fec9:627a
fe80::211:32ff:fec9:627a: RPC: Remote system error - Invalid argument
# rpcinfo -p fe80::211:32ff:fec9:627a%ens3
   program vers proto   port  service
[...]
    100003    2   tcp   2049  nfs
    100003    3   tcp   2049  nfs
    100003    4   tcp   2049  nfs
    100003    2   udp   2049  nfs
    100003    3   udp   2049  nfs
[...]

분명히 링크 로컬 주소에 대해 DNS에서 인터페이스 식별자를 설정할 수 없습니다.

-> 질문: nfs-share 호스트의 주소에 인터페이스 식별자('%ens3')를 추가하기 위해 마운트를 얻는 방법은 무엇입니까?

[편집] 고마워요 AB! - 정답은 DHCP 서버가 호스트에 ULA 주소를 발급하도록 하는 것입니다. GUA 주소 및 링크 로컬 주소 외에. 이제 그것은 분명해졌고 mount (ao)는 잘 작동합니다.

관련 정보