Eksport udziału NFS dla całej sieci
Konfigurując jakiś czas temu NFS, na urządzeniu NAS ZyXEL-a, aby udostępnić dla wszystkich hostów w sieci ten udział, adres w powiedzmy ustawieniach podawało się w ten sposób:
192.168.0.*
Chcąc zrobić to samo na Debianie, zapisałem podobną konfigurację i
pomimo takiego zapisu, polecenie:
exportfs -av
nie zwróciło żadnego
błędu. Podobnie było po restartcie usług związanych z NFS - również 0
błędów. Ale jeśli przyszło do montowania, to uzykałem jeden wielki
permission denied!. No to już wiedziałem, że prawdopodobnie
podany adres, wskazujący na całą sieć nie za bardzo działa. Coż nic
dziwnego ciężko jest stwierdzić jak duża jest sieć przy takim zapisie.
Nawet jeśli demony NFS były by na tyle inteligentne, że po podaniu
trzech okretów, mogłby stwierdzić, że sieć ma długość 24 bitów.
A gdyby tak faktycznie było to jak to określić w przypadku sieci
12-bitowej - 172.16.0.0/12. Niestety tak nie jest i trzeba
było poszukać czegoś innego. Wrzuciłem do wyszukiwarki odpowiednią
frazę, i cóż w 4 rodziale artykułu w źródłach, pierwszy przykład, w
ostaniej linii, znalazłem swoje rozwiązanie.
Otóż chcąc udostępnić udział NFS dla całej sieci, należy
podać jej adres w notacji CIDR (najprościej, są inne możliwości).
192.168.0.0/24(opcje NFS)
I to tyle w temacie. Teraz próba podmontownia tego udziału na moim komputerze, z adresm IP przydzielnym z DHCP, powiodła się bez żadnych problemów. Ja osobiście już montowałem wcześniej udziały NFS, ale jeśli ktoś nie montował, to może być wymagane (raczej będzie) zainstalowanie obsługi montowania NFS - pakiet nfs-common dla Debianów.
Źródło: 10 practical examples to export NFS shares in Linux
~xf0r3m