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