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)はうまくいきます。

関連情報