Назад | Перейти на главную страницу

nfs монтирует неправильную подсеть, когда сначала происходит другое монтирование

У меня странная проблема с сервером NFS и клиентами, которые подключены через две отдельные частные подсети.

Частные подсети 10.1.0.0/255.255.0.0 и 10.2.0.0/255.255.0.0 адресованы как .local и .qlogic соответственно (DNS обслуживается 10.1.1.1, все имена разрешаются, как ожидалось)

Адреса машин идентичны в последней паре чисел, поэтому 10.1.1.1 также является 10.2.1.1 и так далее.

Причина этого в несколько неоднородной среде (не все клиенты находятся в подсети 10.2, и все - в 10.1, но 10.2 намного быстрее, чем 10.1 - именно поэтому одно крепление экспортируется дважды, включая «медленную» версию)

exportfs на сервере возвращает соответствующие строки

/export/apps 10.1.0.0/255.255.0.0
/export/data    10.2.0.0/255.255.0.0
/export/data    10.1.0.0/255.255.0.0

auto.share на клиенте включает

apps server.local:/export/&
data server.qlogic:/export/&
data_slow server.local:/export/data

Если я монтирую / share / apps, а затем / share / data, я получаю следующий вывод от 'mount':

server.local:/export/apps on /share/apps type nfs4 (rw,relatime,vers=4.1,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=10.1.255.240,local_lock=none,addr=10.1.1.1)
server.qlogic:/export/data on /share/data type nfs4 (rw,relatime,vers=4.1,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=10.1.255.240,local_lock=none,addr=10.1.1.1)

Обратите внимание, что / share / data ошибочно размещен в сети 10.1.0.0.

Если я отключу их и смонтирую в порядке / share / data, то / share / apps я получу следующее:

server.qlogic:/export/data on /share/data type nfs4 (rw,relatime,vers=4.1,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=10.2.255.240,local_lock=none,addr=10.2.1.1)
server.local:/export/apps on /share/apps type nfs (rw,relatime,vers=3,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=10.1.1.1,mountvers=3,mountport=20048,mountproto=udp,local_lock=none,addr=10.1.1.1)

Теперь / share / data правильно превышает 10.2.0.0, но, как ни странно, / share / apps теперь использует NFS версии 3.

Меня действительно беспокоит только / share / data, всегда превышающая 10.2, и меньше беспокоит версия NFS, но это меня сбивает с толку.

Другая полезная информация - трафик, не относящийся к NFS, ведет себя точно так, как ожидалось.