NFS HOWTO
Nicolai Langfeldt
[email protected]
Version 1.0, 1 October 1999
���앐�Y
[email protected]
Version 1.0j1, 23 October 1999
NFS �N���C�A���g�ƃT�[�o�̐ݒ��@�B
______________________________________________________________________
�ڎ�
1. �O����
1.1 �@�I�Ȃ���
1.2 �Ɛ�
1.3 �t�B�[�h�o�b�N
1.4 ���̑�
2. README.first
3. NFS �T�[�o�̐ݒ�
3.1 �ݒ�̑O��
3.2 �͂��߂̂�����
3.3 �|�[�g�}�b�p (portmapper)
3.4 mountd �� nfsd
4. NFS �N���C�A���g�̐ݒ�
4.1 mount �̃I�v�V����
4.2 NFS ��œK������
5. �x�����C����ʂ��Ă� NFS
6. �Z�L�����e�B�� NFS
6.1 �N���C�A���g���̃Z�L�����e�B
6.2 �T�[�o���̃Z�L�����e�B: nfsd
6.3 �T�[�o���̃Z�L�����e�B: �|�[�g�}�b�p
6.4 NFS �ƃt�@�C�A�E�H�[��
6.5 �܂Ƃ�
7. �}�E���g�̃`�F�b�N���X�g
8. FAQ
9. �t�@�C���V�X�e����G�N�X�|�[�g����
9.1 IRIX, HP-UX, Digital-UNIX, Ultrix, SunOS 4 (Solaris 1), AIX
9.2 Solaris 2
10. Linux 2.2 �ɂ����� NFS
10.1 �N���C�A���g
10.2 �T�[�o
11. �t���b�s�[�N���� NFS �T�[�o
11.1 �͂��߂�
11.2 ��
11.3 �K�v��
11.4 �T�[�o�̃Z�b�g�A�b�v
11.4.1 �Վ� NFS �T�[�o��u�[�g����
11.4.2 �t���b�s�[�� CDROM ��}�E���g����
11.4.3 �Վ��T�[�o�̃l�b�g���[�N��Z�b�g�A�b�v����
11.4.4 NFS ���L�̃Z�b�g�A�b�v
11.4.5 NFS �T�[�o��s����B
11.4.6 �����B�C���X�g�[���J�n
11.5 �g���u���V���[�g
11.5.1 ���̂Ƃ���Ȃ��B
11.6 TODO
11.6.1 DOS �f�B�X�N
11.6.2 rpc �R�}���h
12. PC-NFS
______________________________________________________________________
1. �O����
1.1. �@�I�Ȃ���
(C)opyright 1997-1999 Nicolai Langfeldt and Ron Peters. Do not modify
without amending copyright, distribute freely but retain this
paragraph. The FAQ section is based on a NFS FAQ compiled by Alan
Cox. The Checklist section is based on a mount problem checklist
compiled by the IBM Corporation. The nfs-server-on-a-floppy section
was written by Ron Peters.
���̕����̒��쌠�� (C)opyright 1997-1999 Nicolai Langfeldt �ɂ����
���B���̕�����C������ꍇ�͒��쌠�\���ɂ��̎|���L���ĉ������B���̒i
����c���Ă����Ύ��R�ɍĔz�z���邱�Ƃ��ł��܂��B FAQ �Z�N�V������ Alan
Cox �ɂ��ĕ҂܂ꂽ NFS FAQ ���ɂ��Ă��܂��B�`�F�b�N���X�g�̐߂�
IBM Corporation �ɂ��ĕ҂܂ꂽ mount problem checklist ���ɂ��Ă�
�܂��B�u�t���b�s�[�N���� NFS �T�[�o�v�̃Z�N�V������ Ron Peters ������
����̂ł��B
�F�|��͒��앐�Y���s���܂����B (C)opyright 1997-1999 Takeo Nakano
1.2. �Ɛ�
Neither Nicolai Langfeldt, Ron Peters, nor their employers, or anyone
else, take any responsebility for what might happen if you follow the
instructions in this document. If you choose to follow the
instructions in any case, good luck!
Nicolai Langfeldt �� Ron Peters ��ނ�̌ٗp�҂₻�̑��ǂ�Ȑl��A����
�����ɏ����Ă�����ɏ]�������ʂ��Ȃ��ɉ����N���낤�ƁA��ؐӔC��Ƃ�
�܂���B����܂��������Ő��ɏ]���Ȃ�A�ǂ����K�^��!
1.3. �t�B�[�h�o�b�N
���̕����͂܂�����������̂ł͂���܂���B���� HOWTO ��������ǂ���
�ɂ��邽�߂ɁA���_�����Ȃǂɂ��ĕM�҂Ƀ��[���𑗂��ĉ������B��
��A�R�����g�A����Ȃǂ�
[email protected] �܂ŁB�܂��t���b�s�[�N����
NFS �T�[�o�Ɋւ��Ă�
[email protected] �܂ŁB���[���𑗂�A�ԐM���
�]����ꍇ�ɂ́A�ԐM��̃A�h���X���������@�\���Ă��邱�Ƃ�ꂮ���m
�F���ĉ�����悤�ɂ��肢���܂��B�ǂꂾ����������̃��[�����s�B�Ŗ߂���
���邩�A�����Ƒz������Ȃ��ł��傤�B
�F�|��Ɋւ���R�����g�͒��앐�Y
[email protected] �܂ł���
�����܂��B�{�����̖|��ɓ������ẮA���肳��A�Ȃ����߂���A���{�����
���� JF ���[�����O���X�g�̊F����ɗL�v�Ȃ��w�E��������܂����B�܂���
�ɕ��䂳��ɂ͑����̍Z���R�����g��������܂����B
1.4. ���̑�
���� HOWTO ������|��ꍇ���ɒm�点�ĉ������B�ǂ̌���Ɏ��̖��O
���ڂ�������m�肽���̂� :-)
���̕���������Ƃ�Ɋ��߁A�܂������̗L�v�ȏ�����ꂽ Olaf Kirch
�Ɋ��� (�ƃO�`��X :-)�B
���� HOWTO ������ Anne Line Norheim Langfeldt �ɕ�����B�Ƃ����Ă�ޏ�
�����̕�����ǂނ��Ƃ͖������낤���ǁB�����������ނ̏��̎q����Ȃ�����
�Ȃ� - Nicolai
2. README.first
NFS (Network File System) �ɂ͎O�̏d�v�ȓ���������܂��B
o NFS ��p����ƃl�b�g���[�N�Őڑ����ꂽ�z�X�g�ԂŃt�@�C����L�ł�
��悤�ɂȂ�܂��B
o �����Ă��̏ꍇ�͂��܂������܂��B
o NFS �̓V�X�e���ɃZ�L�����e�B��̖�����������݂܂��B�����
�̖��݂͂ȃN���b�J�[�ɗǂ��m���Ă���̂ŁA���Ȃ��̃t�@�C���ɑ�
����A�N�Z�X�� (read�Awrite ������ delete) ���N�����\���������
���B
���̕����ł͂����̓_���ꂼ��ɂ��ďq�ׂ���ł��B���̕����̃Z
�L�����e�B�Ɋւ���߂͕K���ǂނ悤�ɂ��ĉ������B�Ԕ����ȃZ�L�����e�B�z
�[����c���Ă��������͂Ȃ��ł��傤�H�Z�L�����e�B�Ɋւ��镔���͋Z�p�I��
���x�ȓ�e��܂ނ��Ƃ�����̂ŁA IP �l�b�g���[�L���O��֘A�p��ɑ���
�����x�̒m����K�v�Ƃ��܂��B���킩��Ȃ����t���o�Ă�����A���̃l�b
�g���[�N�֘A�� HOWTO ������ǂނ��A�l�b�g���[�N�Ǘ��Ɋւ��鏑�Ђ�ǂ�
�ŁA TCP/IP �̗p��Ɋ����悤�ɂ��ĉ������B�����͂�����ɂ��� UNIX
�� Linux �}�V���̊Ǘ����ɂ͕K�v�Ȃ��Ƃł�����B���̕���Ɋւ����
��ɗǂ��{��Љ�Ă����܂��傤�B Craig Hunt �ɂ�� TCP/IP Network
Administration �ŁA�o�ŎЂ� O'Reilly & Associates, Inc. �ł��B���̖{��
�ǂ�œ�e�𗝉��A�ȍ~�E�T���ɋ�J���邱�Ƃ͂Ȃ��Ȃ�ł��傤
:-)�B
�F���̖{�͓��{��ł��I�[���Ђ���łĂ��܂��B�M��́uTCP/IP �l�b�g
���[�N�Ǘ��v�ł��B
NFS �̃g���u���V���[�g�̖�ɗ��Z�N�V������ 2 �݂��܂����B ``�}�E��
�g�̃`�F�b�N���X�g'' �� ``FAQ'' �ł��B���������܂������Ȃ��ꍇ�ɂ́A
�����̐߂�Q�Ƃ��ĉ������B
Linux 2.0 �p nfsd �̃z�[���T�C�g�� ftp.mathematik.th-
darmstadt.de:/pub/linux/okir �ł��B nfsd ����ŃR���p�C������K�v��
����l�₻���������l�͂�����ւǂ����B
Linux 2.2 �ɂ����� NFS �̏��� ``Linux 2.2 �̐�'' ��Ă��������B
3. NFS �T�[�o�̐ݒ�
3.1. �ݒ�̑O��
���� HOWTO ��ǂݐi�߂�O�ɁA�܂��T�[�o�y�уN���C�A���g�Ƃ��Ďg���}�V
���̊ԂŁA���ꂼ��݂��� telnet �ʐM���ł���悤�ɐݒ肵�Ă����K�v����
��܂��B�����̐ݒ肪�Ȃ���Ă��Ȃ��ꍇ�́A NET-3 HOWTO �Ȃǂ�ǂ��
�K�v�ȃl�b�g���[�N�ݒ��s���ĉ������B
3.2. �͂��߂̂�����
���͂Ƃ��� NFS �T�[�o�̃Z�b�g�A�b�v���܂��K�v�ł��B���ǎ҂ł��邠
�Ȃ�����w�̃l�b�g���[�N�ɎQ�����Ă���ꍇ�ɂ́A�����炭������ NFS
�T�[�o�����ɑ��݂��Ă��邱�Ƃł��傤�B�����̃T�[�o�ɑ���A�N�Z�X��
������A���� HOWTO ��̐ݒ�̂��߂ɓǂ�ł���ꍇ�ɂ́A���̏͂�ǂ�
�K�v�͂���܂���B ``NFS �N���C�A���g�̐ݒ�'' �ɐi��ʼn������B
�܂� Linux �ȊO�̃}�V���� NFS �T�[�o�ɂ������ꍇ�́A�V�X�e���̃}�j���A
����T���āA�T�[�o�@�\�̗����グ���@�ƁA�t�@�C���V�X�e���� NFS �ɂ�
�� export �����@�Ƃ𗝉��K�v������܂��B���� HOWTO �ɂ�A���̂�
�낢��ȃV�X�e���ŃT�[�o�𗧂��グ���@�ɂ��Đ������߂�݂��Ă���
�܂��B�T�[�o�Ƃ��Ă̐ݒ��ׂčs�����Ƃ��ł�����A���� HOWTO �̎���
�͂ɐi��ʼn������B���邢�͂��̏͂�ǂݐi��ł݂Ă�ǂ�������܂���B
���̏͂ŏq�ׂĂ����e�ɂ́A�T�[�o�ɂ���}�V���̎�ނɂ�炸��ɗ���
�Ƃ�ꕔ�܂܂�Ă��܂�����B
�}���ł���l�́A ``Linux 2.2 �̐�'' ��Ă��炱����ǂ�ł��������B
���āA�����܂œǂݐi��ł������Ȃ��́A�ȉ��̂悤�Ȃ�������̃v���O����
�̐ݒ��邱�ƂɂȂ�܂��B
3.3. �|�[�g�}�b�p (portmapper)
�|�[�g�}�b�p�� Linux �ł� portmap �� rpc.portmap �Ƃ����t�@�C������
�Ȃ��Ă��܂��B���̃V�X�e���� man �y�[�W�ɂ��ƁA����́uDARPA �|�[�g
�� RPC �v���O�����ԍ��Ƀ}�b�v����v���O�����v�ƂȂ��Ă��܂��B���āA��
�̃v���O�������{ HOWTO �����ɂ�����ŏ��̃Z�L�����e�B�E�z�[���ƂȂ��
���B���̌���ǂ����@�ɂ��Ă� ``NFS �̃Z�L�����e�B'' �ɏ����Ă����
���B�������悤�ł����A�K���ǂ�ł����悤�ɂ��ĉ������B
�ł̓|�[�g�}�b�p��N�����܂��傤�B�����炭 /usr/sbin �f�B���N�g����
portmap �� rpc.portmap �Ƃ������O�ő��݂��Ă���͂��ł� (�ꕔ�̃V�X�e
���ł� rpcbind �ƂȂ��Ă��邱�Ƃ���܂�)�B�Ƃ肠�������͎蓮�ŋN����
��Ηǂ��ł����A���̃v���O�����̓V�X�e����u�[�g���邽�тɎ��s�������
�̂ł�����A rc �X�N���v�g�ɋL�q���Ă����Ƃ悢�ł��傤�B rc �X�N���v�g
�Ɋւ��Ă� init �� man �y�[�W�ɏڂ����L�q������ł��傤�B�����炭
/etc/rc.d �� /etc/init.d, /etc/rc.d/init.d ������̃f�B���N�g���ɂ���
�͂��ł��B inet �̂悤�ȃt�@�C�����̂�̂��A�����炭�ҏW�ΏۂƂ��ׂ��X
�N���v�g�ł��B�������A�ǂ̂悤�ɕҏW����悢���Ƃ����̂͂��� HOWTO
�͈̔͂�z���Ă��܂��̂ŐG��܂���B���ă|�[�g�}�b�v��N�����A���s����
�Ă��邩��܂� ps aux �ŁA���� rpcinfo -p �Ŋm�F���܂��傤�B�����Ă܂�
�����H��낵���B
�����ƁA����ӓ_������܂��B�|�[�g�}�b�p�ւ̃����[�g����̃A�N�Z�X��
/etc/hosts.allow �t�@�C���� /etc/hosts.deny �t�@�C���̋L�q�ɂ��Đ���
����܂��B�|�[�g�}�b�p�������Ă���̂� rpcinfo -p �Ɏ��s����ꍇ�́A��
���̃t�@�C����`�F�b�N���Ă��������B�L�q�Ɋւ���ڍׂ� ``�Z�L����
�e�B�̐�'' ��Ă��������B
3.4. mountd �� nfsd
���ɕK�v�ɂȂ�v���O������ mountd �� nfsd �ł��B������������N������
�O�ɁA�܂��ʂ̃t�@�C����ҏW���Ȃ���Ȃ�܂���B /etc/exports �ł��B
�Ⴆ�� eris �Ƃ����}�V���ɂ��� /mn/eris/local �Ƃ����f�B���N�g���ȉ���
apollon �Ƃ����}�V�����痘�p�ł���悤�ɂ������ꍇ��l���܂��傤�B����
�ꍇ�� eris �� /etc/export �Ɉȉ��̂悤�ȍs��}�����܂��B
______________________________________________________________________
/mn/eris/local apollon(rw)
______________________________________________________________________
�����ł� appllon �� /mn/eris/local �ւ̓ǂݏ����̋���^���Ă��܂��B
rw �̑���� ro �Ƃ��邱�Ƃ�ł��A���̏ꍇ�͓ǂݏo�������̋��ɂȂ�
�܂� (�������Ȃ���Γǂݏo�������̋����^�����܂�)�B���ɂ�����
���I�v�V������ ����܂����A���̂����Z�L�����e�B�Ɋ֘A������̂ɂ���
�͌�ŐG�����ł��B�����I�v�V�����̂��ׂĂ� exports �� man �y�[
�W�ɋL�q������܂��B���Ȃ��Ƃ�ꐶ�Ɉ�x�͖ڂ�ʂ��Ă����ׂ��ł��傤�B
�܂� exports �ɂ͑S�Ẵz�X�g��������K�v�͂Ȃ��A�������֗���
���@������܂��B�Ⴆ�� NIS �� NYS (YP �Ƃ����������݂����邩�����
����) ��g���Ă���ꍇ�́A�l�b�g�O���[�v�ɂ��w�肪�\�ł��B NIS ��
�g���Ă��Ȃ��Ă�A�}�E���g����^����z�X�g�̎w��Ƀh���C���̃��C���h
�J�[�h�� IP �̃T�u�l�b�g��p���邱�Ƃ��ł��܂��B���������̂悤�Ɉꗥ��
��������^����Ƃ��́A���������Ȃ����[�U�ɂ܂ŃA�N�Z�X����^����
���Ȃ����ǂ������ӂ���K�v������܂��B
����: ���� exports �t�@�C���̏����͑��� Unix �Ŏg�����̂Ƃ͈قȂ�
�Ă��܂��B���� Unix �ɂ����� exports �t�@�C���Ɋւ��ẮA���� HOWTO ��
��ʂ̐߂�݂��Ă���܂��B
�ł� mountd (rpc.mountd �Ƃ����t�@�C����������܂���) �� nfsd (����
��� rpc.nfsd ����) ��N�����邱�Ƃɂ��܂��傤�B�����̃v���O�����͂�
����� exports �t�@�C����Q�Ƃ��܂��B
/etc/exports ��ҏW������A mountd �� nfsd �Ƀt�@�C�����ύX���ꂽ����
��m�点��K�v������܂��B�`���I�ȕ��@�� exportfs ��s���邱�Ƃł���
���A�����Ă��� Linux �z�z�p�b�P�[�W�ɂ� exportfs �v���O�����͓����Ă�
�܂���B���̂悤�ȏꍇ�͈ȉ��̃X�N���v�g��g���̃z�X�g�ɏ�������Ɨ�
���ł��傤�B
______________________________________________________________________
#!/bin/sh
killall -HUP /usr/sbin/rpc.mountd
killall -HUP /usr/sbin/rpc.nfsd
echo re-exported file systems
______________________________________________________________________
���̃t�@�C����Ⴆ�� /usr/sbin/exportfs �Ƃ������O�ŕۑ����A�Y�ꂸ��
chmod a+rx ���܂��B�ȍ~�� exports �t�@�C����ҏW���邽�т� root �ɂȂ�
�Ă��� exportfs �R�}���h��s���ĉ������B
�ł� mountd �� nfsd �������Ǝ��s����Ă��邩��m�F���܂��傤�B�܂�
rpcinfo -p ��s���ĉ������B�ȉ��̂悤�ȕ\�����o��Ǝv���܂��B
______________________________________________________________________
program vers proto port
100000 2 tcp 111 portmapper
100000 2 udp 111 portmapper
100005 1 udp 745 mountd
100005 1 tcp 747 mountd
100003 2 udp 2049 nfs
100003 2 tcp 2049 nfs
______________________________________________________________________
���̂悤�Ƀ|�[�g�}�b�p�ɂ��� portmapper ���g�� mountd�A nfsd ���A�i
�E���X����܂��B
rpcinfo: can't contact portmapper: RPC: Remote system error -
Connection refused �� RPC_PROG_NOT_REGISTERED �Ƃ����悤�ȕ\�����o����
���ɂ́A�|�[�g�}�b�p�����s����Ă��܂���B���邢��
/etc/hosts.{allow.deny} �̋L�q���|�[�g�}�b�p�ɍ�p���āA�ԓ�����Ȃ�
�悤�ɂ��Ă���̂�����܂���B�����̃t�@�C���Ɋւ���ڍׂ� ``�Z
�L�����e�B�̐�'' ��Ă��������B No remote programs registered. �Ƃ�
���\�����o���ꍇ�̓|�[�g�}�b�p�ɖ₢���킹�鋖���������A������������
���Ȃ��Ă��܂��B nfsd�A mountd �ƃ|�[�g�}�b�p�� kill ���āA����x��
�������s���Ȃ����Ă݂ĉ������B
�|�[�g�}�b�p�̃T�[�r�X�Ɋւ���\����m�F������A ps �ɂ��Ă�m�F����
�݂ĉ������B�|�[�g�}�b�p�̓T�[�r�X�v���O�������I��������ł�T�[�r�X�|
�[�g����Ă��܂��̂ŁA�������������Ȃ����� ps �Ń`�F�b�N���Ă݂�
�������ꍇ����܂��B
�u�[�g�̓x�� mountd �� nfsd ��N���������ꍇ�ɂ́A�����|�[�g�}�b�p
�̏ꍇ�Ɠ����悤�ɃV�X�e���� rc �X�N���v�g��C������K�v������܂��B��
���炭�قƂ�ǂ̏ꍇ�ɂ́A���Ȃ��̃}�V���Ɋ��ɃX�N���v�g�����݂��Ă���
�Ǝv���܂��B���̏ꍇ�͕K�v�ȕ�����R�����g�A�E�g���āA�K�v�ȃf�[������
�K�Ȏ��s���x���ŋN�������悤�ɂ��邾���ł��B
�ǂ�ł����ׂ� man �y�[�W�́A portmap, mountd, nfsd, exports �ł��B
���āA�����܂Ŏ��̌����Ă������Ƃ����ׂĎ��s���ꂽ��A NFS �N���C�A��
�g��N�����邽�߂̏��������������ƂɂȂ�܂��B
4. NFS �N���C�A���g�̐ݒ�
�܂��J�[�l���� NFS �t�@�C���V�X�e���̋@�\�������K�v������܂��B��
�ɑg�ݍ��ނ��A���W���[���Ƃ��ė��p�ł���悤�ɂ��邩���Ă����ĉ������B
�����̓J�[�l����R���p�C������O�Ɏw�肵�܂��B�܂���x��J�[�l���̃R
���p�C��������Ƃ̂Ȃ��l�� kernel HOWTO �Ȃǂ�ǂ�ł�����ĉ���
���B�܂��ǂ��ł����z�z�p�b�P�[�W (Red Hat �Ȃ�) ��g���Ă��āA����܂�
�J�[�l����W���[��������Ă��Ȃ� (�܂�䖳���ɂ��Ă��Ȃ� :-) ��
�Ȃ�A�����炭 NFS �͂��łɗ��p�ł���悤�ɂȂ��Ă���ł��傤�B
������ root �̃v�����v�g�œK�� mount �R�}���h��s����t�@�C���V
�X�e���𗘗p�ł���悤�ɂȂ�܂��B�O�̏͂���̗�𑱂��邱�Ƃɂ��āA
eris �� /mn/eris/local ��}�E���g����ꍇ��l���܂��B���̏ꍇ�͈ȉ���
�悤�ȃR�}���h�ɂȂ�܂��B
______________________________________________________________________
mount -o rsize=1024,wsize=1024 eris:/mn/eris/local /mnt
______________________________________________________________________
rsize �� wsize �I�v�V�����ɂ��Ă͌�Ő����܂��B���̎��_�� /mnt ��
���Ńt�@�C���V�X�e�������p�ł���悤�ɂȂ��Ă���͂��ł��B cd �� ls ��
����A���ꂼ��̃t�@�C����邱�Ƃ�ł��܂��B���̃t�@�C���V�X�e���̓�
�[�J���Ȃ�̂��͒x��������܂��A�ł� ftp ���͂����ƕ֗���
���傤�H
���}�E���g�����܂��s���Ȃ��āA mount: eris:/mn/eris/local failed,
reason give by server: Permission denied �Ƃ����悤�ȃG���[���b�Z�[�W
���o��ꍇ�ɂ́A�T�[�o�� exports �t�@�C�����Ԉ��Ă��Ȃ����A�C�����
exportfs �̎��s��s��������m�F���ĉ������B�܂� mount clntudp_create:
RPC: Program not registered �Ƃ����G���[�������ꍇ�́A�T�[�o�� mountd
�� nfsd �����s����Ă��Ȃ��̂������ł��B���邢�͐�ɏЉ��
hosts.{allow.deny} �̖�肩����܂���B
�t�@�C���V�X�e����藣���ɂ͈ȉ��̂悤�ɂ��܂��B
______________________________________________________________________
umount /mnt
______________________________________________________________________
�V�X�e���̋N������ NFS �t�@�C���V�X�e����}�E���g�����邽�߂ɂ́A
/etc/fstab �t�@�C����ʏ�̂悤�ɕҏW���܂��B��X�̗�ɏ]���A�ȉ���
�悤�ȍs���K�v�ɂȂ�܂��B
______________________________________________________________________
# device mountpoint fs-type options dump fsckorder
...
eris:/mn/eris/local /mnt nfs rsize=1024,wsize=1024 0 0
...
______________________________________________________________________
����łقƂ�ǏI���ł����A���̐��ǂ�ʼn������ˁB
4.1. mount �̃I�v�V����
���ɂ�ꏏ�ɂ��Ă����Ɨǂ������ȃI�v�V����������܂��B NFS �T�[�o��
�N���b�V�������Ƃ���l�b�g���[�N���ؒf���ꂽ�Ƃ��ɃN���C�A���g�łǂ���
�邩��w�肷���̂ł��B���̏�Ԃ�����������Ƃ��ł���̂� NFS �̗�
���Ƃ���̈�ł��B�T�[�o�̏�Q�ɂ������Ă͓�̃��[�h������܂��B
soft
NFS �N���C�A���g�� NFS �}�E���g���ꂽ�t�@�C���V�X�e���ɃA�N�Z�X
���Ă���v���Z�X�ɃG���[��ʒm���܂��B���̃G���[�𐳂���������v
���O�����͂قƂ�ǂ���܂���B���̐ݒ�͂����߂ł��܂���B�����
�t�@�C����j����f�[�^��X�g���邽�߂̎�i�ł��B���Ƀ��[��
�̃f�B�X�N�ɂ͎g���ׂ��ł͂���܂��� -- ���[���ɉ��l��F�߂Ă���
�Ȃ�B
hard
NFS �}�E���g���ꂽ�t�@�C���V�X�e����̃t�@�C���ɃA�N�Z�X���Ă���
�v���O�����̓T�[�o���N���b�V������ƒ��Ԃ���ɂȂ�܂��B�����
�̃v���Z�X�� intr ��ꏏ�Ɏw�肵�Ă��Ȃ��ꍇ�͒��f���邱�Ƃ�
kill ���邱�Ƃ�ł��Ȃ��Ȃ�܂��B NFS �T�[�o����������ƁA�v���O
�����͂��ꂼ�ꉽ��Ȃ��������̂悤�ɍĊJ���܂��B�����炭�����炪
�]�܂����ꍇ�������ł��傤�B���͑S�Ă� NFS �}�E���g�� hard,intr
��p���邱�Ƃ���߂��܂��B
�ȑO�̗��܂��p���邱�Ƃɂ��܂��B fstab �̃G���g���͈ȉ��̂悤�ɂȂ�
�܂��B
______________________________________________________________________
# device mountpoint fs-type options dump fsckorder
...
eris:/mn/eris/local /mnt nfs rsize=1024,wsize=1024,hard,intr 0 0
...
______________________________________________________________________
4.2. NFS ��œK������
rsize �� wsize �Ƃ������I�v�V�������Ȃ��ꍇ�A�ʏ� NFS �� 4096 �� 8192
�o�C�g��P�ʂɓǂݏ�����s���܂��B������ Linux �̃J�[�l���ƃl�b�g���[
�N�J�[�h�̑g�ݍ��킹�ɂ��ẮA���̐ݒ�ł͓����Ȃ�������A���邢�͒x
���Ȃ��Ă��܂����肷��ꍇ������܂��B�ł����炱���ł͎�����s���āA��
���ɂȂ�悤�� rsize �� wsize ��肷������q�ׂ邱�Ƃɂ��܂��B�]
�����x�͊ȒP�ȃR�}���h�̑g�ݍ��킹�Œ��ׂ邱�Ƃ��ł��܂��B��قǎ�����
mount �R�}���h�ŏ������݉\�ɂ����f�B�X�N�Ɉȉ��̂悤�ȃR�}���h��p��
��ƁA�V�[�P���V�����ȏ������݂̐��\��e�X�g���邱�Ƃ��ł��܂��B
______________________________________________________________________
time dd if=/dev/zero of=/mnt/testfile bs=16k count=4096
______________________________________________________________________
���̃R�}���h�ɂ��Ē��g�����ׂ� 0 �̃o�C�g��Ŗ��ߐs�����ꂽ 64Mb ��
�t�@�C�����ł��܂� (�����炭���ꂾ���̃T�C�Y������A�p�t�H�[�}���X��
����L���b�V���̉e��������ł���ł��傤�B��������������ς�
�ł���ꍇ�ɂ͂��ƃt�@�C����傫�����ĉ�����)�B���x�� (5�`10 ��
��) �s���ĕ��ώ��Ԃ�߂ĉ������B���̏ꍇ�ł�厖�Ȃ̂� `elapsed' ��
�邢�� `wall clock' �ŕ\������鎞�Ԃł��B���ɂ��̃t�@�C����ēǂݍ���
���邱�ƂŁA�ǂݍ��ݐ��\�̃e�X�g��s���܂��B
______________________________________________________________________
time dd if=/mnt/testfile of=/dev/null bs=16k
______________________________________________________________________
���������s���ĕ��ς��܂��傤�B���̌� umount ���A rsize �� wsize
�ɑ傫�Ȓl���čĂ� mount ���ĉ������B�l�� 1024 �̔{���ɂȂ�悤��
���A 16384 �o�C�g�͉z���Ȃ��悤�ɂ��܂��傤 (����� NFS �o�[�W���� 2
�̐����ł�)�B mount �����炻�̃t�@�C���V�X�e���� cd �œ���A�t�@�C���V
�X�e���̒����������������邩��炭���ׂĂ݂ĉ������B rsize ��
wsize ���傫���߂���ƁA���Ȓ������A�t�@�C���̐M������ 100% �ł�
���Ȃ�܂��B�悭�����Ƃ��ẮA�u�G���[���b�Z�[�W�͏o�Ȃ��̂� "ls" ��
���ʂ��s���S�ɂȂ�v�u�G���[���b�Z�[�W�͏o�Ȃ��̂Ƀt�@�C���̓ǂݍ��݂�
���s����v�Ȃǂ�����܂��B���āA�^���� rsize �� wsize �ŃV�X�e��������
�����삵�Ă��邱�Ƃ��킩������A����x���x�̃e�X�g��Ă݂܂��傤�B
�T�[�o�� OS ���Ⴄ�ƍœK�ȃT�C�Y��قȂ�ꍇ�������ł��B SunOS ��
Solaris �̏ꍇ�� 4096 �����ɔ�ׂĂ����Ƒ��������肷�邻���ł��B
�ŋ߂� Linux �J�[�l�� (1.3 �̂ǂꂩ�ȍ~) �ł� rsize ��}�V���̃y�[�W�T
�C�Y�Ɠ���������ȏ�ɂ���Ɛ�ǂ݂��s���܂��B Intel �� CPU �ł̓y�[
�W�̃T�C�Y�� 4096 �o�C�g�ł��B��ǂ݂� NFS �̓ǂݍ��ݑ��x��͂������
���ł���قǍ��������܂��B�ł����� Intel �̃}�V���ł́A�\�Ȃ��
rsize �� 4096 �o�C�g�ɂ���Ɨǂ��ł��傤�B������܂ʼn\�Ȃ�A
�ł��B
rsize �� wsize �f�����邽�߂ɂ� /etc/fstab �̕ҏW���K�v�ɂȂ邱��
��Y��Ȃ��B
NFS �̏������ݑ��x��グ��Z�Ƃ��āA�T�[�o�̓����������݂�֎~�����@
������܂��B NFS �̎d�l�ɂ��ƁA�f�[�^���s�������̃��f�B�A (���ʂ�
�f�B�X�N) �ɏ������܂��܂ŁANFS �̏������ݗv���͏I�����ꂽ�Ƃ͌��Ȃ�
��܂���B���̎d�l�̂��ߏ������ݐ��\�ɐ����������܂��B�܂���������
�݂ɂ��� NFS �̏������ݑ��x���㏸����̂͂��̂��߂ł��B����܂�
Linux �� nfsd �œ����������݂��������ꂽ���Ƃ͂���܂���B�Ȃ��Ȃ�
Linux �̃t�@�C���V�X�e���̎����ɂ����Ă͓����������݂��d�v������Ă���
������ł��B������ Linux �ȊO�̃T�[�o�ł� exports �t�@�C���Ɉȉ��̂悤
�ȋL�q��邱�Ƃɂ��Đ��\��グ�邱�Ƃ��\�ł��B
______________________________________________________________________
/dir -async,access=linuxbox
______________________________________________________________________
�����͈قȂ邩����܂���̂ŁA���̃}�V���� exports �� man �y�[�W��Q
�Ƃ��ĉ������B�Ȃ��A����ɂ��ăf�[�^����댯�������܂邱�Ƃ͒m����
�����ĉ������B
5. �x�����C����ʂ��Ă� NFS
�u�x�����C���v�Ƃ��Ă̓��f���� ISDN�A���邢�͉������ꂽ�R�l�N�V������
�ǂ�z�肵�Ă��܂� (���肪���Ȃ͍̂Ō�ł��傤)�B
���̐߂̓v���g�R���̒m���Ɋ�Â��ď���������̂ŁA���ۂ̎����͍s���Ă�
�܂���B���܂��������狳���Ă��������� :-)
�܂��o���Ă����ė~�������Ƃ́A NFS �͒x���v���g�R���ł���A�Ƃ�������
�ł��B NFS �̓I�[�o�[�w�b�h���傫���̂ł��B NFS ��p����̂̓t�@�C���]
���� kermit ��p����悤�Ȃ�̂ŁA�x���̂ł��B�قƂ�ǂ̃v���g�R����
NFS ��葬���A FTP, HTTP, rcp, ssh �S�������ł��B
�ł����Ă݂����A�ł����H�킩��܂����B
NFS �̃f�t�H���g�̃p�����[�^�́A�ɂ߂č������x���̏��Ȃ����C���Ɍ���
����̂ɂȂ��Ă��܂��B�f�t�H���g�̃p�����[�^��x���̑傫�����C���ɗp��
��ƁA�uNFS ����G���[�����|�[�g�����v�A�u�I�y���[�V���������f��
��v�A�u�t�@�C�������ۂ�菬�����Ȃ�v�ȂǂȂǁA�l�X�ȕs�v�c�Ȍ��ۂɌ�
�����邱�ƂɂȂ�܂��B
�܂��ŏ��ɍs���ׂ��́A�}�E���g�I�v�V���� soft �̎g�p�𒆎~���邱�Ƃ�
���B�����p����ƃ^�C���A�E�g��������A�\�t�g�E�F�A�ɃG���[���Ԃ����
���B�����Ă��̃\�t�g�ł͂��̃G���[�𐳂���������悤�ɂȂ��Ă��܂���B
���ꂪ�s�v�c�ȃG���[�̎�ȗ��R�ł��B����Ƀ}�E���g�I�v�V�����Ƃ���
hard ��p���ĉ������B hard ��L���ɂ���ƁA�����Ƀ��g���C��J��Ԃ���
���ɂȂ�A�\�t�g�E�F�A�̓s����l�����ɏ���ɒ��f�����肷�邱�Ƃ��Ȃ���
��܂��B������̕����ǂ���ł��B�{���ł��B
���ɂ��ׂ����Ƃ́A�}�E���g�I�v�V������ timeo �� retrans ��`���[������
���Ƃł��B������ nfs(5) �̃}�j���A���y�[�W�ɋL�q����Ă��܂����A����
�ɂ�R�s�[����܂��B
timeo=n
RPC �^�C���A�E�g�̌�A�ŏ��̍đ���s���܂ł̎��Ԃ� 1/10 �b�P�ʂ�
�w�肷��B�f�t�H���g�� 7 (�܂� 0.7 �b)�B�ŏ��̃^�C���A�E�g�̌�
�́A�^�C���A�E�g�̎��Ԃ͔{�X�����B����̓^�C���A�E�g���ő�l��
60 �b�ɂȂ邩�A���邢�͍đ��̉��w�肵���l����傫���Ȃ���
���W���[�^�C���A�E�g�ƂȂ�܂ő����B���W���[�^�C���A�E�g�ɂȂ�
�ƁA�t�@�C���V�X�e�����n�[�h�}�E���g����Ă���ꍇ�ɂ́A�V���ȃ^
�C���A�E�g�����l�� 2 �{�ɂ��čĂю��݂��� (��̓��ł̓^
�C���A�E�g�͔{�X)�B�^�C���A�E�g�̍ő�l�͏�� 60 �b�ł���B�l�b
�g���[�N�����G���Ă���A�T�[�o���x���A�o�H�ɕ����̃��[�^�܂��̓Q
�[�g�E�F�C������A�Ȃǂ̏ꍇ�ɂ͂��̃^�C���A�E�g�𑝂₷���Ƃ�
���đS�̂̐��\��コ���邱�Ƃ��ł���B
retrans=n
�}�C�i�[�^�C���A�E�g�ƍđ��̍��v�������̒l����ƃ��W���[�^�C
���A�E�g�ƂȂ�B�f�t�H���g�� 3 ��B���W���[�^�C���A�E�g���N����
�ƁA�t�@�C������͒��f����邩�A���邢�� "server not responding"
�̃��b�Z�[�W���R���\�[���ɕ\�������B
�������Ƃ킩��₷�������܂��傤�B���Ԏ����^�C���A�E�g�ł��� 0.7
�b (700ms) �̂����ɕԂ��Ă��Ȃ��ƁA NFS �N���C�A���g�̓��N�G�X�g��đ�
���ă^�C���A�E�g��{�� 1.4 �b�ɂ��܂��B����ɕԎ��� 1.4 �b�ȓ�ɕԂ���
���Ȃ��ꍇ�ɂ́A�ēx���N�G�X�g�𑗂�A�^�C���A�E�g��{�� 2.8 �b�ɂ���
�킯�ł��B
���C���̑��x�� ping �ő��肷�邱�Ƃ��ł��܂��B�p�P�b�g�̃T�C�Y��
rsize/wsize �I�v�V�����ŗ^�����l�Ɠ����ɂ��܂��B
______________________________________________________________________
$ ping -s 8192 lugulbanda
PING lugulbanda.uio.no (129.240.222.99): 8192 data bytes
8200 bytes from 129.240.222.99: icmp_seq=0 ttl=64 time=15.2 ms
8200 bytes from 129.240.222.99: icmp_seq=1 ttl=64 time=15.9 ms
8200 bytes from 129.240.222.99: icmp_seq=2 ttl=64 time=14.9 ms
8200 bytes from 129.240.222.99: icmp_seq=3 ttl=64 time=14.9 ms
8200 bytes from 129.240.222.99: icmp_seq=4 ttl=64 time=15.0 ms
--- lugulbanda.uio.no ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 14.9/15.1/15.9 ms
______________________________________________________________________
�����ł̎��Ԃ� ping �̃p�P�b�g�� lugulbanda �܂ʼn������鎞�Ԃ𑪂��Ă�
�܂��B 15ms �͂���߂č����ƌ����܂��B 28000 bps �̃��C���ł́A
4000-5000ms ���x�̒l�ƂȂ�ł��傤�B�����C���ɑ��̕��ׂ��������Ă���
�ꍇ�ɂ͂��̎��Ԃ͂���ɒ����Ȃ�A�{�ɂȂ邱�Ƃ���������܂���B����
���Ԃ��������Ƃ�u�x�����傫���v�ƌ����Ă���̂ł��B��ʓI�ɁA�p�P�b�g
���傫���Ȃ�قǁA�܂����C���̕��ׂ������Ȃ�قǒx���͑傫���Ȃ�܂��B
timeo ��Ȃ��̃��C���ƕ��ׂɂ��킹�đ傫�����ĉ������B���C���𑼂̗p
�r�Ɏg���Ă���ꍇ�́A���̕��x�����傫���Ȃ邱�Ƃ�l�����ĉ������B�Ⴆ
�� FTP �� NFS ���Ɏg�������悤�ȏꍇ�ɂ́A FTP �Ńt�@�C���]����
�s���Ă���Ԃ� ping �̎��Ԃ�v�����A���C���̒x���ɂ����� timeo ��ݒ�
���ׂ��ł��傤�B
6. �Z�L�����e�B�� NFS
�f���Ă����܂����A���̓R���s���[�^�Z�L�����e�B�̐��Ƃł͂���܂���B
�������Z�L�����e�B�Ɋւ��đ����͖�ɗ��A�h�o�C�X��邱�Ƃ��ł����
�v���܂��B�ł��ӂ��ĉ������B�����ɏ����Ă��邱�Ƃ� NFS �̖����
�ă��X�g�A�b�v������̂ł͂Ȃ��̂ł��B�������ɏ����Ă��邱�Ƃ�s��
�������Łu�����S���v�Ǝv�������́A�Ƃ��l�D���Ƃ�����̂ł��B�u�K
�^��Ăԃc�{�v�Ƃ�������Ȃ��悤�ɋC��t���������ǂ��ł���
:-)�B
�ȉ��̂悤�ȏȂ�A���̏͂̓�e�͕K�v����܂���F���Ȃ��̃z�X�g����
�����Ă���̂������l�b�g���[�N�ŁA�����ɂ���S�Ẵ��[�U�͐M�p����
���A�����łȂ��l�̓l�b�g���[�N��̃}�V���ɃA�N�Z�X�ł��Ȃ��悤�ɂȂ���
����ꍇ�ł��B�܂�l�b�g���[�N�ɑ���_�C�A���A�b�v�ڑ��͋֎~�A����
�l�b�g���[�N�ɂւ̐ڑ���֎~ (���̃l�b�g�̃��[�U���S���M���ł��āA���l
�̃Z�L�����e�B��m�ۂ��Ă���ꍇ�͕�) �ł��B�Ύ��ɉ߂���Ǝv���܂����H
�S�R����Ȃ��Ƃ͂Ȃ���ł���B����̓Z�L�����e�B�Ɋւ��邲����{�I�ȍl
�����ɉ߂��܂���B����ɁA�o���Ă����ĉ������A�������ꂩ��q�ׂ邱�Ƃ�
������{�I�Ȃ��ƂȂ̂ł��B���S�ȃT�C�g��\�z����ɂ́A�M�S�Œm�����[
���A���ݓI�ȃZ�L�����e�B��̖��_�Ɋւ���ŐV���̓�����m���Ă���
�悤�ȊǗ��҂��s���ł��B
NFS �̊�{�I�Ȗ��_�́A���Ɏw���Ȃ���N���C�A���g�ƃT�[�o������
����M���������Ă��܂��Ƃ���ɂ���܂��B����͂܂����킯�ŁA�Ⴆ�T�[
�o�� root �A�J�E���g���j��ꂽ��A�N���C�A���g�� root �A�J�E���g��j��
�̂���ɊȒP�ɂȂ��Ă��܂��킯�ł� (�t��܂�������)�B���̖����
���@�͂���������A��Ő�����\��ł��B
CERT �̃Z�L�����e�B�Ɋւ��銩����ǂ�ł����悤�ɂ��܂��傤�B���̕���
�̈ȉ��̂قƂ�ǂ�ACERT ������������e����Ă��܂��B�ŐV�̊����̃�
�X�g�� ftp.cert.org:/01-README �Ō��邱�Ƃ��ł��܂��B NFS �֘A�̊�����
�ȉ��ɂ����������Ă����܂��B
______________________________________________________________________
CA-91:21.SunOS.NFS.Jumbo.and.fsirand 12/06/91
Vulnerabilities concerning Sun Microsystems, Inc. (Sun) Network
File System (NFS) and the fsirand program. These vulnerabilities
affect SunOS versions 4.1.1, 4.1, and 4.0.3 on all architectures.
Patches are available for SunOS 4.1.1. An initial patch for SunOS
4.1 NFS is also available. Sun will be providing complete patches
for SunOS 4.1 and SunOS 4.0.3 at a later date.
CA-94:15.NFS.Vulnerabilities 12/19/94
This advisory describes security measures to guard against several
vulnerabilities in the Network File System (NFS). The advisory was
prompted by an increase in root compromises by intruders using tools
to exploit the vulnerabilities.
CA-96.08.pcnfsd 04/18/96
This advisory describes a vulnerability in the pcnfsd program (also
known as rpc.pcnfsd). A patch is included.
______________________________________________________________________
6.1. �N���C�A���g���̃Z�L�����e�B
�N���C�A���g���ł́A�T�[�o��M���������Ȃ��悤�ɐݒ肷�邱�Ƃ��\�ŁA
����̓}�E���g���̃I�v�V�����Ŏw�肵�܂��B�Ⴆ�� NFS �t�@�C���V�X�e��
�ɂ��� suid ���ꂽ�v���O�����삳���Ȃ��悤�ɂ���ɂ� nosuid �I�v
�V������g���܂��B����͗ǂ��ݒ�ŁANFS �}�E���g����S�Ẵf�B�X�N�ɓ�
����l����ׂ����Ǝv���܂��B�����p���Ȃ��ƁA�T�[�o�� root ���[�U���N
���C�A���g�ł� root ������D�����Ƃ��ł��Ă��܂��܂��B suid �v���O����
��T�[�o�̃t�@�C���V�X�e���ɍ��A�N���C�A���g�Ɉ�ʃ��[�U�Ń��O�C����
�Đ�قǂ� suid �v���O������s�����... ���킩��ł��ˁH�}�E���g����
�t�@�C���V�X�e����̃t�@�C���̎��s��ׂċ֎~���邱�Ƃ�ł��܂��B����
�ɂ� noexec �I�v�V������p���܂��B�����A����͎��ۂɂ� nosuid �ɔ�ׂ�
�����ԕs�ւɂȂ��Ă��܂��ł��傤�B�ǂ�ȃt�@�C���V�X�e���ɂ��s���Ȃ�
��Ȃ�Ȃ��X�N���v�g��v���O�����̗ނ��������͓����Ă���ł��傤��
��B�����̃I�v�V������ /etc/fstab �̃I�v�V�����̗�ɁA rsize ��
wsize �Ȃǂƈꏏ�ɃR���}�ŋ���ċL�q���܂��B
6.2. �T�[�o���̃Z�L�����e�B: nfsd
�T�[�o���ł́A�N���C�A���g�� root �A�J�E���g��M�����Ȃ��悤�ɐݒ肷��
���Ƃ��ł��܂��B����ɂ� exports �ɋL�q����ہA root_squash �I�v�V����
��p���܂��B
______________________________________________________________________
/mn/eris/local apollon(rw,root_squash)
______________________________________________________________________
��������ƁA�N���C�A���g�� UID 0 �̃��[�U���t�@�C���ɃA�N�Z�X (read,
write, delete) ���悤�Ƃ���ƁA�T�[�o�� UID ��T�[�o�ɂ����� "nobody"
�A�J�E���g�̂�̂ƒu�������܂��B�܂�T�[�o�� root �����ɃA�N�Z�X���
�X��������Ă���t�@�C���ɑ��āA�N���C�A���g�� root ���A�N�Z�X��ύX
��s�����Ƃ��ł��Ȃ��Ȃ�̂ł��B�����ǂ��ݒ�ŁA export ����S�Ă�
�t�@�C���V�X�e���� root_squash ��p����ׂ����Ǝv���܂��B�u�ł�N���C
�A���g�� root ���[�U�� `su' ��g���đ��̃��[�U�ɂȂ��āA���̃��[�U��
�t�@�C����ύX�ł����Ⴄ����Ȃ��ł����I�v�ƌ����ӌ������邩����܂�
��B���̒ʂ�A���ꂪ Unix �� NFS �̗��V�Ȃ̂ł��B���̈ӌ��ɂ͏d�v�ȑ�
�ʂ�����܂��B�d�v�ȃo�C�i����t�@�C���Ȃǂ� root �ɂ��ĕۗL������
���ŁA bin �Ȃǂ� root �ȊO�̃A�J�E���g�ɂ���ׂ��ł͂���܂���B�Ȃ�
�Ȃ�N���C�A���g�� root ���[�U���A�N�Z�X�ł��Ȃ��̂̓T�[�o�� root �A�J
�E���g�̃t�@�C������������ł��B nfsd �� man �y�[�W�ɂ͑��ɂ���ނ�
�̔r���I�v�V�������L�q����Ă��܂��B������p����A�D���� (���邢��
������) �N���C�A���g���[�U��M�����Ȃ��悤�ɐݒ�ł��܂��B�܂� UID ��
GID �͈̔͂ɂ��Ĕr���@�\��ݒ肷�邱�Ƃ�I�v�V�����Ŏw��ł��܂��B��
��� Linux �� nfsd �� man �y�[�W�ɋL�q����Ă��܂��B
root_squash �͎��� Linux �� NFSd �ł̓f�t�H���g�ɂȂ��Ă��܂��B�t�@�C
���V�X�e���ւ� root �̃A�N�Z�X�����ɂ� no_root_squash ��w�肵��
�������B
����d�v�Ȃ��Ƃ́A nfsd �ɑ������|�[�g����̐ڑ��v�����`�F�b�N
����Ă��邩�ǂ�����m�F���Ă������Ƃł��B���N���C�A���g����̗v����
�ǂ�ȃ|�[�g����ł����Ă��܂��ƁA NFS �v���g�R����b���K���ȃv
���O������p���āA��������Ȃ��N���C�A���g���[�U�����̃��[�U�ɐ��肷
�܂����Ƃ��ł��Ă��܂��܂� (���̂悤�ȃv���O�����̓C���^�[�l�b�g�ŗe��
�ɓ���ł��܂�)�B Linux �� nfsd �̓f�t�H���g�ł��̃`�F�b�N���悤��
�Ȃ��Ă��܂����A���� OS �ł͎蓮�ł��̃`�F�b�N��w�肵�Ȃ���Ȃ�Ȃ�
������܂���B���̍�Ƃ͂��� OS �� nfsd �� man �y�[�W�ɋL�q����Ă�
��͂��ł��B
�Ō�ɂ���B�t�@�C���V�X�e���� `localhost' �� 127.0.0.1 �ɑ���
export ���Ă͂Ȃ�܂���B����M���ĉ������B
6.3. �T�[�o���̃Z�L�����e�B: �|�[�g�}�b�p
�x�[�V�b�N�ȃ|�[�g�}�b�p�� nfsd �̑g�ݍ��킹�ɂ͐v��̖�肪����A
NFS �T�[�o�̃t�@�C���ւ̃A�N�Z�X�����������ɉ\�ɂȂ��Ă��܂��Ă��܂�
���B�K���Ȃ��ƂɁA�قƂ�ǂ� Linux �f�B�X�g���r���[�V�������p���Ă���
�|�[�g�}�b�p�́A���̍U���ɑ��Ĕ�r�I���S�ɂȂ��Ă��܂��B�܂����
�t�@�C����p�����A�N�Z�X���X�g��ݒ肷�邱�Ƃɂ��āA����Ɉ��S�ɂł�
�܂��B
Linux �f�B�X�g���r���[�V�����́A���ׂē����ł͂���܂���B�ŋߍX�V����
���悤�Ɍ�����f�B�X�g���r���[�V�����ł�A���S�ȃ|�[�g�}�b�p��g���Ă�
�Ȃ����Ƃ�����܂��B���̊댯�����w�E���ꂽ�͉̂��N��O�̂��ƂŁA���ɏ�
���ƂȂ��Ă���͂��Ȃ�ł����ǁB���Ȃ��Ƃ��̃f�B�X�g���r���[�V����
�ł́A���S�ȃ|�[�g�}�b�p�� man �y�[�W�������Ă���ɂ�����炸�A����
�̃|�[�g�}�b�p�͈��S�Ȃ�̂ł͂���܂���ł����B�|�[�g�}�b�p�����S�Ȃ�
�̂��ǂ�����`�F�b�N���邽�߂ɂ́A strings(1) �R�}���h��s���A���̏o
�͂Ɋ֘A����t�@�C�������܂܂�Ă��邩�A��̓I�ɂ� /etc/hosts.deny ��
/etc/hosts.allow ���܂܂�Ă��邩�ׂ�̂��ȒP�ł��B���g���̃|�[�g
�}�b�p�� /usr/sbin/portmap �ł�����A�����s���ɂ� strings
/usr/sbin/portmap | grep hosts �Ƃ����R�}���h��s���܂��B���̃}�V��
�ł͌��ʂ͈ȉ��̂悤�ɂȂ�܂��B
______________________________________________________________________
/etc/hosts.allow
/etc/hosts.deny
@(#) hosts_ctl.c 1.4 94/12/28 17:42:27
@(#) hosts_access.c 1.20 96/02/11 17:01:27
______________________________________________________________________
���āA�ݒ��s���ɂ́A�܂� /etc/hosts.deny ��ҏW���܂��B�ȉ��̍s��
�����݂܂��B
______________________________________________________________________
portmap: ALL
______________________________________________________________________
��������ƑS�ẴA�N�Z�X��t���Ȃ��Ȃ�܂��B���̂悤�ɂ��ĕ��Ă�
�邠�����A rpcinfo -p ��s���A�|�[�g�}�b�p�����ۂɂ��̃t�@�C����ǂ�
�ŁA���̋L�q�ɏ]���Ă��邩��`�F�b�N���Ă݂܂��傤�B rpcinfo �͂Ȃ��
�o�͂�o���Ȃ����A���邢�̓G���[���b�Z�[�W��o���ł��傤�B�|�[�g�}�b�p
�̍ċN���͕K�v�Ȃ��͂��ł��B
�|�[�g�}�b�p��N�������Ă��܂��̂͂����Ƌɒ[�ɂ�����̂ŁA
/etc/hosts.allow ��ҏW���ă|�[�g��ĂъJ���邱�ƂɂȂ�܂��B�܂��ǂ�
�N���C�A���g�ɊJ���邩��߂�K�v������܂��B�T�[�o�̃|�[�g�}�b�p�ɃA
�N�Z�X����K�v�̂���}�V����X�g�A�b�v���܂��B��������Ɛݒ肳�ꂽ�V
�X�e���ł́A�|�[�g�}�b�p�̂�����|�[�g�ɃA�N�Z�X���K�v�ȃ}�V���Ƃ���
�͔̂��ɏ��Ȃ��͂��ł��B�|�[�g�}�b�p�� nfsd �� mountd�A
ypbind/ypserv, pcnfsd, ������ ruptime �� rusers �Ȃǂ� 'r' �R�}���h�Q
��Ǘ����܂��B���̂��� nfsd �� mountd, ypbind/ypserv ������ pcnfsd ��
�݂����̑ΏۂƂȂ��̂ł��B�z�X�g�}�V���̃T�[�r�X�ɃA�N�Z�X���K�v��
�}�V���ɂ͋���^���Ȃ���Ȃ�܂���B�Ⴆ�T�[�o�̃A�h���X��
129.240.223.254 �ŁA�T�u�l�b�g 129.240.223.0 �ɂ���N���C�A���g�z�X�g
�ɃA�N�Z�X����^����Ƃ��܂� (����� networking HOWTO �Ɠ�����ł��B
�K�v���������� networking HOWTO �����x���ɍs���āA���Ȃ��̔]�̃���
����t���b�V�����ĉ�����)�B���̏ꍇ�� hosts.allow �Ɉȉ��̂悤�ɏ���
�܂��B
______________________________________________________________________
portmap: 129.240.223.0/255.255.255.0
______________________________________________________________________
����� route �R�}���h�ŗp�����l�b�g���[�N�A�h���X�y�� ifconfig �ŗp��
���T�u�l�b�g�}�X�N�Ɠ����ł��B���̏ꍇ eth0 �f�o�C�X�ɑ��� ifconfig
�̌��ʂ͈ȉ��̂悤�ɂȂ��Ă���͂��ł��B
______________________________________________________________________
...
eth0 Link encap:10Mbps Ethernet HWaddr 00:60:8C:96:D5:56
inet addr:129.240.223.254 Bcast:129.240.223.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:360315 errors:0 dropped:0 overruns:0
TX packets:179274 errors:0 dropped:0 overruns:0
Interrupt:10 Base address:0x320
...
______________________________________________________________________
���l�� netstat -rn �Ƃ���ƈȉ��̂悤�ɂȂ�͂��ł��B
______________________________________________________________________
Kernel routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
...
129.240.223.0 0.0.0.0 255.255.255.0 U 0 0 174412 eth0
...
______________________________________________________________________
(�擪�̗�̓l�b�g���[�N�A�h���X�ɂȂ�܂�)
hosts.deny �� hosts.allow �t�@�C���Ɋւ��Ă͓����� man �y�[�W�ɋL�q��
����܂��B
��: ��҂̂Ƃ���ł� "man 5 hosts_access" �ł����B
�d�v: portmap �̍s�ɂ� IP �ԍ��ȊO�̂�̂͏����Ȃ��ʼn������B�z�X�g�l�[
���̖₢���킹�͊ԐړI�Ƀ|�[�g�}�b�p��Ăяo�����Ƃ�����A����Ƃ܂��z
�X�g�l�[���̖₢���킹�������ă|�[�g�}�b�p���Ăяo����z�X�g�l�[���̖�
�����킹��...
�ȏ�ł��Ȃ��̃T�[�o�͐����������肵���͂��ł��B�Ō�̖��� (�����A��
���!)�A�M�����Ă���}�V���� root ���j��ꂽ�ꍇ(���邢�� MS-DOS ���u
�[�g���ꂽ�ꍇ) ���炢�ł��B���̂Ƃ� root �����𗘗p����ƐM�������|�[
�g��ʂ��đ��̃��[�U�ɐ��肷�܂��悤�ȗv����o�����Ƃ��\�ɂȂ��Ă���
���܂��B
6.4. NFS �ƃt�@�C�A�E�H�[��
���[�^��t�@�C�A�E�H�[����p���� NFS ��|�[�g�}�b�p�̃|�[�g��ǂ��̂�
���ɗǂ��l���ł��B nfsd �͒ʏ�|�[�g 2049 �� tcp/udp ��p���܂��B�|
�[�g�}�b�p�̓|�[�g 111 �� tcp/udp�A mountd �� 745 �� 747 �� tcp/udp ��
�g���܂��B�����̃|�[�g�� rpcinfo -p �Œ��ׂ鎖���ł��܂��B
�t�� NFS �Ƀt�@�C�A�E�H�[����z�����������ꍇ�́A�ŋ߂� nfsd �� mountd
�ɂ���I�v�V������g���ē���� (��W����) �|�[�g��p����悤�ɂ��A����
�|�[�g��t�@�C�A�E�H�[���ŊJ����Ηǂ��ł��傤�B
6.5. �܂Ƃ�
hosts.allow/deny, root_squash, nosuid ������ portmapper/nfs �\�t�g�̓�
���|�[�g�֘A�̋@�\��p����A���ݒm���Ă���|�[�g�}�b�p�� NFS �Ɋ�
�A�����قƂ�ǂ̖��ɑΏ����邱�Ƃ��ł��A���Ȃ��Ƃ����͈��S���邱��
���ł��܂��B������ /home �� /var/spool/mail �� NFS �}�E���g����Ă���
�ƁA���Ȃ��̃l�b�g���[�N�ւ̐N���҂� .forward ��[���{�b�N�X�̃t�@�C
���ɓ���ȃR�}���h�ߍ���ł��܂����Ƃ��ł��܂��B�������R����A PGP
�̔閧���� NFS �A�N�Z�X�ł���悤�ɂ���ׂ��ł͂���܂���B���邢�͏�
�Ȃ��Ƃ�댯����m���Ă��Ȃ���Ȃ�܂��� (����m�����킯�ł���)�B
NFS �ƃ|�[�g�}�b�p�͕��G�ȃV�X�e���̑g�ݍ��킹����Ȃ��Ă���̂ŁA����
�ɂ킽���Ċ�{�v�����Ƀo�O����������Ȃ��Ƃ͌���܂���B���邢�͌�
���_�ɂ����Ă������݂��Ă��āA�N�������p���Ă��邩����Ȃ��̂ł��B
�܂����ꂪ�l���ƌ�����̂ł��B���̂悤�ɕ����ɒx��Ȃ����߂ɂ́A���Ȃ�
�Ƃ� comp.os.linux.announce �� comp.security.announce �Ȃǂɂ͖ڂ�ʂ�
�Ă����K�v������ł��傤�B
7. �}�E���g�̃`�F�b�N���X�g
���̐߂� IBM �Ђ́uNFS mount problem checklist�v���Ƃɂ��Ă��܂��B��
���{ HOWTO �ֈ��p���邱�Ƃ���Ă��ꂽ�ނ�Ɋ��ӂ��܂��B�� NFS
�t�@�C���V�X�e����}�E���g����ۂɖ�肪��������A����|�X�g����O�ɂ�
�̃��X�g��Q�Ƃ��ĉ������B�e�X�̍��ڂŏ�Q�̗l�q�ƏC�����@��L�q���Ă�
�܂��B
1. mount �� RPC: Program not registered �ƌ��������܂��B
�|�[�g�}�b�p�͋N�����Ă��邩�H
��@: �N������B
mountd �͋N�����Ă��邩�H
��@: �N������B
nfsd �͋N�����Ă��邩�H
��@: �N������B
�|�[�g�}�b�p�� /etc/hosts.deny �ɂ��Ĕ�����֎~����Ă��Ȃ����H
��@: hosts.deny �̃��[����폜���邩�A hosts.allow �Ƀ��[����
���A�|�[�g�}�b�p�������Ă����悤�ɂ���B
2. �t�@�C���V�X�e���� export ����Ă��Ȃ��B���邢�͖��ƂȂ��Ă���N
���C�A���g�ɑ��� export ����Ă��Ȃ��B
��@: export ����B
3. export ���X�g�� name resolution ����v���Ȃ��B
�܂�A export ���X�g�ł� johnmad �� export ���邱�ƂɂȂ��Ă����
�ɁA johnmad �� johnmad.austin.ibm.com �� resolve ����Ă���
���A"permission is denied" �ɂȂ��Ă��܂��ꍇ�Ȃǂł��B
��@:�����̖��O�� export ����B
����ɁA�N���C�A���g�� 2 �̃C���^�[�t�F�[�X����Ă��āA���ꂼ��
�ɈႤ���O���t���Ă���̂ɁA�Е��ɂ��� export ���Ă��Ȃ��A�Ƃ�����
���Ȃ��Ƃ��肪���ł��B
��@:�����̃C���^�[�t�F�[�X�� export ����B
�܂��T�[�o���N���C�A���g�� lookuphostbyname �܂��� lookuphostbyaddr
(�����̓��C�u�������ł�) �ł��Ȃ��ꍇ���邩����܂���B�N��
�C�A���g�ɑ��� host <name> �� host <ip_addr> ��s�����Ƃ��ł��A��
�҂������}�V��������Ƃ�m�F���ĉ������B
��@:name resolution ����Ɛݒ肷��B
4. NFS ���X�^�[�g������ŁA�T�[�o�̃t�@�C���V�X�e�����}�E���g���ꂽ�B
���̂悤�ȏꍇ�ɂ́A�T�[�o�̓}�E���g�|�C���g�ȉ��ɉB�ꂽ������
export ���Ă��܂��A�}�E���g���ꂽ�t�@�C���V�X�e���� export ����܂�
��B
��@: NFSd ��V���b�g�_�E�����čċN������B
����: �}�E���g�|�C���g�ȉ��̉B�ꂽ������}�E���g���Ă��܂����N���C
�A���g�́A�T�[�o�̃��X�^�[�g��ɃA�N�Z�X�ł��Ȃ��Ȃ�܂��B
5. ���t���T�[�o���N���C�A���g�A���邢�͂��̗����ő傫������Ă���B��
�̂悤�ȏꍇ�ɂ́Amake ���߂��Ⴍ����ɂȂ�܂��B
��@: ���t�𐳂����Z�b�g����B
�M�҂͓��t�̓����� NTP ��p���邱�Ƃ�E�߂܂��B NTP �ɂ͕č��ɂ���
�ėA�o�K��������̂ŁAdebian �� redhat�A slackware �p�� NTP ��
<
ftp://ftp.hacktic.nl/pub/replay/pub/linux/>�܂��͂��̃~���[����
�肷��K�v������܂��B
6. 8 �ȏ�̃O���[�v�ɑ����Ă��郆�[�U����̃}�E���g�v����t����
���B
��@: ���̃��[�U�̏�������O���[�v����炷���A���̃��[�U�Ń}�E
���g����B
8. FAQ
FAQ �Z�N�V�����ł��B���̐߂̈ꕔ�� Alan Cox �ɂ��ď����ꂽ�̂� NFS
FAQ ���Ƃɂ��Ă��܂��B
�t�@�C���V�X�e���̃}�E���g�̍ۂɖ�肪��������A���̖�肪 ``�}�E���g
�̃`�F�b�N���X�g'' �̐߂ɋL�q����Ă��Ȃ������Ă��������B
1. Linux �� nfs �T�[�o�ɂ���� ``stale nfs handle'' �Ƃ����G���[���p��
���܂��B
����͌Â��ł� nfsd �ɂ���o�O�������ł��B nfs-server2.2beta16 �ȍ~
�ł͏C������Ă��܂��B
2. �t�@�C���V�X�e����}�E���g���悤�Ƃ���ƁA�ȉ��̂悤�ȃ��b�Z�[�W��
�o�Ă��܂��܂��B
can't register with portmap: system error on send
Caldera �̃V�X�e����g���ł͂���܂��H���̃V�X�e���ɂ� rc �X�N��
�v�g�Ƀo�O������܂��B Caldera �ɘA�����ďC���ł��ɓ���ĉ������B
3. NFS �T�[�o�ɃR�s�[�����v���O���������s�ł��Ȃ��̂͂Ȃ��H
������̗��R�ŁA nfsd �� open �t�@�C���n���h����L���b�V�����邩��
�ł� (nfsd �����[�U�̈�Ŏ��s����Ă��邱�Ƃ�v���o���ĉ�����)�B
nfsd ���t�@�C����I�[�v�����Ă���� (�܂肻�̃t�@�C���ɏ������݂�
�s������) �ɂ́A�J�[�l���͂��̃t�@�C���Ɏ��s����^���܂���B 95
�N�̏t�ȍ~�� nfsd �ł́A���̃t�@�C���n���h���̃����[�X�͐��b�ŏI��
���܂����A�Â���̂ł͐�����L���b�V�������܂܂̂��Ƃ���܂��B
4. NFS �t�@�C�����S�����[�h�I�����[�Ȃ̂ł����B
Linux �� NFS �T�[�o�̓f�t�H���g�ł̓��[�h�I�����[�ł��B���� HOWTO
�� ``mountd �� nfsd'' ����� ``�t�@�C���V�X�e����G�N�X�|�[�g����''
�̐߂�ǂ�ł��������B exports �� nfsd �� man �y�[�W��Q�Ƃ��Ă���
�����B /etc/exports ��C������K�v������ł��傤�B
5. Linux �� NFS �T�[�o����}�E���g����ƁA ls �����삵�Ă���ԂɃt�@�C
���̓ǂݏ������ł��Ȃ��Ȃ�܂��B
�Â��o�[�W�����ł� rsize=1024,wsize=1024 ����ă}�E���g����K�v��
����܂��B
6. �u���b�N�T�C�Y�� 3500 ���� 4000 �̊Ԃɂ��ă}�E���g����ƁA Linux �z
�X�g���N���b�V�����邱�Ƃ�����܂��B
��{�I�ɂ́A���͈͈̔ȊO�̃u���b�N�T�C�Y��g���ĉ������B����� 2.0
�� 2.2 �J�[�l���ł͋N����Ȃ��͂��ł��B�����o���Ă�����ł́A 1.2
�ł�N����܂���ł����B
7. Linux �ł� TCP ��p���� NFS �͉\�ł����H
���̂Ƃ���ł��܂���B
8. Linux �}�V������ NFS �}�E���g��悤�Ƃ���ƕs�v�c�ȃG���[��������
�܂ɕ\������܂��B
NFS ��g�����[�U�̏�������O���[�v�� 8 �ȓ�Ɏ��܂��Ă��邱�Ƃ�m
�F���ĉ������B�Â��T�[�o�ł͂��̏���K�v�Ȃ��Ƃ�����܂��B
9. �N���C�A���g�}�V����u�[�g����Ƃ��A�n���O���� NFS �T�[�o��
umount ����ƃN���C�A���g���n���O���Ă��܂����Ƃ�����܂��B
���u�[�g���~����Ƃ��ɂ� NFS �T�[�o�� umount �����A�P�ɖ������ĉ�
�����B umount ���Ȃ���Ή������N�������Ƃ͂���܂���B�R�}���h
�� umount -avt nonfs �ƂȂ�܂��B
10.
Linux �� NFS �N���C�A���g���� Sun �� BSD �̃V�X�e���ɏ������ނƔ��
�ɒx���̂ł����B
NFS �̏������݂͒ʏ퓯���I�ɍs���܂� (���f�[�^����댯����C
�ɂ��Ȃ��������ɂ��邱�Ƃ�ł��܂�)�B�������ƂɁABSD ����R
�������J�[�l���ɂ����ẮA�����ȃu���b�N�ɂ����Ă��ꂪ���܂��@�\��
�Ȃ��ꍇ������̂ł��B�Ⴆ�� Linux ���� 4K �̃f�[�^�� 1K �̃p�P�b�g
�ɕ����ď��������Ƃ���ƁA BSD �͈ȉ��̂悤�ȓ����s���܂��B
read 4K page
alter 1K
write 4K back to physical disk
read 4K page
alter 1K
write 4K page back to physical disk
etc..
11.
��������̃N���C�A���g�� Linux �� NFS �T�[�o�ɐڑ�����ƁA�ˑR���\
�������Ă��܂��܂��B
NFS �v���g�R���̓t���O�����g�����ꂽ UDP �p�P�b�g��p���܂��B�J�[�l
���ɂ́A�s���S�ȃp�P�b�g�̃t���O�����g��A���o�O�ɂ����܂Ŏ��Ă�
���Ƃ��������l������܂��B 2.2 �ł́A����� /proc �t�@�C���V�X�e��
�� /proc/sys/net/ipv4/ipfrag_high_thresh �� ipfrag_low_thresh ���
���Ď��s���ɕύX�\�ł��B 2.0 �ł́A�����̓R���p�C�����̒萔�ŁA
.../linux/net/ipv4/ip_fragment.c �Œ�`����Ă���
IPFRAG_HIGH_THRESH �� IPFRAG_LOW_THRESH ���Y�����܂��B�����̒l��
�Ӗ��́A�ꏏ�ɂ����O�� UDP �t���O�����g�ɂ�郁�������
``ipfrag_high_thresh'' �o�C�g�ɒB������ (2.2.3 �� 2.0.36 �ł̃f�t�H
���g�� 256K)�A��x ``ipfrag_low_tresh'' �̑傫���ɐ�̂ĂĂ���
���A�Ƃ������ƂȂ̂ł��B���ꂪ�t���O�����g�𓊂���O�ɍs���܂��B
����͂قƂ�ǃp�P�b�g���X�Ɠ����悤�Ɍ����A���������č����ق����
�l�ɒB����ƁA�T�[�o�̐��\�����ɗ�����̂ł��B
30 �N���C�A���g�܂łȂ� 256K �ŏ[���ł��傤�B 60 �N���C�A���g�Ȃ��
�{�ɂ��܂��傤�B�Ⴂ�ق���臒l���{�ɂ��܂��傤�B
12.
���� Linux 2.2 (�ȍ~) �� knfsd ��g���Ă����ł����A���� AIX,
IRIX, Solaris, DEC-Unix, ... �}�V������}�E���g�ł��܂���B
knfsd �́A������ NFS version 3 ������Ă���ƃA�i�E���X���܂��B
���A���ۂɂ͂��Ă��܂���B���̃A�i�E���X��~�߂�I�v�V�����������
�ŁA�����p���Ă��������B���邢�̓N���C�A���g�̃}�E���g�I�v�V����
���X�g�� "vers=2" ��lj����Ă����ł��傤�B
13.
AIX 4 �}�V���� Linux NFS �T�[�o����}�E���g�ł��܂���B����Ɉȉ�
�̂悤�ȃ��b�Z�[�W���o�܂��B
mount: 1831-011 access denied for server:/dir
mount: 1831-008 giving up on:
server:/dir
The file access permissions do not allow the specified action.
AIX 4.2 �� NFS �ɓ����|�[�g (<1024) ��g���܂��B AIX 4.2.1 �� 4.3 �͂�
��ȊO�̃|�[�g�ł�g���܂��B�܂� AIX 4.2.1 �� 4.3 �ł͂܂� NFS3 �Ń}�E
���g���悤�Ƃ��A������ NFS/TCP �ŁA�����čŌ�� NFS/UDP ����܂��B
rc.tcpip �̍Ō��
______________________________________________________________________
nfso -o nfs_use_reserved_ports=1
______________________________________________________________________
��lj�����A�����|�[�g��g���悤�ɋ����ł��܂��B (���̋Z�� Braian
Gorka �����܂���)
9. �t�@�C���V�X�e����G�N�X�|�[�g����
NFS �Ńt�@�C���V�X�e���� export �������́A�v���b�g�t�H�[�����قȂ�
�ƕK���������Ƃ͌���܂���B�����ł� Linux �� Slaris 2 �����Ԃ͂���
�ł��B���̐߂ł͑����̃V�X�e���ɂ����� export �̕��@��ȒP�Ƀ��X�g����
���Ǝv���܂��B�����g���̃V�X�e�������̒��ɓ����Ă��Ȃ��ꍇ�ɂ́A�g��
�Ă��� OS �� man �y�[�W��ĉ������B�L�[���[�h�Ƃ��ẮA nfsd, system
administration tool, rc scripts, boot scripts, boot sequence,
/etc/exports, exportfs �Ȃǂ�g���Ɨǂ��ł��傤�B���̐߂ł�
�u/mn/eris/local �� apollon �� read/write �\�Ȃ悤�� export ����v��
�ɂ��Ď������Ƃɂ��܂��B
9.1. IRIX, HP-UX, Digital-UNIX, Ultrix, SunOS 4 (Solaris 1), AIX
������ OS �ł͓`���I�� Sun �� export �t�H�[�}�b�g��p���Ă��܂��B
/etc/exports �Ɉȉ��̂悤�ɏ����ĉ������B
______________________________________________________________________
/mn/eris/local -rw=apollon
______________________________________________________________________
�ڍׂȉ��� exports �� man �y�[�W�ɂ���܂��B�t�@�C����ҏW������
exportfs -av ��s���ăt�@�C���V�X�e���� export ���ĉ������B
exportfs �R�}���h�̕��@�ɑ��錵�i���̓V�X�e���ɂ��ĕς�܂��B OS
�ɂ��Ă͐�قǓ��͂����s��
______________________________________________________________________
/mn/eris/local apollon
______________________________________________________________________
�ŗǂ����Ƃ���܂����A�ȉ��̂悤�ɏȗ��ł��邱�Ƃ���܂��B
______________________________________________________________________
/mn/eris/local rw=apollon
______________________________________________________________________
���A���͐����ȏ������邱�Ƃ���߂��܂��B���̃o�[�W������ exportfs
���}�ɕ��@�Ɍ������Ȃ�A�����Ă�����̑S�Ă��ˑR�~�܂��Ă��܂��댯��
������̂ł�����B
9.2. Solaris 2
Sun �� Solaris 2 ��J�������Ƃ��ɁA�ԗւ�S�ɍŏ�����ĊJ�������悤
�ł��ˁB�]���Ă���͑��� OS �Ƃ͊��S�ɈقȂ��Ă��܂��B Solaris 2 �ł�
�ҏW����t�@�C���� /etc/dfs/dfstab �ɂȂ��Ă��܂��B������ share �R�}��
�h�� share(1M) �� man �y�[�W�ɏ�����Ă���悤�ɋL�q���܂��B�ȉ��ɗ��
�����܂��B
______________________________________________________________________
share -o rw=apollon -d "Eris Local" /mn/eris/local
______________________________________________________________________
�ҏW���I������A�v���O���� shareall ��s���ăt�@�C���V�X�e����
export ���܂��B
10. Linux 2.2 �ɂ����� NFS
�����������Ă��鎞�_�ł́A Linux 2.2.12 ���ŐV�̃J�[�l���o�[�W����
�ł��B NFS ��̃J�[�l���Ŏg���̂́A�����Ɩʓ|�ȍ�ƂɂȂ邩����
�܂��� (�Ȃ�Ȃ�������܂���)�B
Linux 2.4 �� NFS ���ǂ�Ȃӂ��ɂȂ�̂��́A���͒m��܂���B
Linux 2.2 �ɂ�����傫�ȍX�V�_�́A�J�[�l�����ɒu����� nfs �T�[�o�f
�[�����̃T�|�[�g�ł��B����� 2.2 �ł� knfsd �ƌĂ�Ă��܂��B���̂悤
�� nfsd �̎����ɂ́A���x��͂��߂Ƃ��郁���b�g������܂��B knfsd ��p
���� Linux 2.2 �}�V���́A�����Ȃ� nfs �T�[�o�ɂȂ�܂��B���ł́A
Linux 2.2 �ňȑO����� nfsd ��g�������邱�Ƃ�ł��܂��B������̕���
��A�ݒ�̊ȒP���Ȃǂ̃����b�g������܂��B
���g���̃J�[�l���\�[�X (�܂��̓o�C�i��) �p�b�P�[�W���A RedHat (6.0 ��
�~) �� SuSE (6.1 �ȍ~�A�̂͂�) �Ȃǂ̃v���t�F�b�V���i���ȃV�X�e���C��
�e�O���[�^�ɂ��č��ꂽ��̂Ȃ�A���̃J�[�l���ɂ� "knfsd" �̋@�\��
�����Ɠ����Ă���ł��傤����A�S�z����K�v�͂���܂���B�����Ɠ���
�ł��傤�B�قƂ�ǂ̏ꍇ�́B���Ȃ����������g�̃J�[�l����R���p�C������
���Ȃ�܂ł́B�����Ȃ��A���̂܂܂� Linux 2.2 �J�[�l����g���ꍇ
�́A (���Ȃ��Ƃ� 2.2.12 �܂ł�) knfsd �͂��܂������܂���B
�������łȂ�Ƃ��������ꍇ�́A H.J. Lu �� knfsd �p�b�P�[�W��肷
��K�v������܂��B����̓p�b�`�� 2.2 �ɕK�v�ȃ��[�e�B���e�B�Ƃ�W�߂�
��̂ŁA Lu �����ԂɃ����e�i���X���Ă��܂��B����͂��߂��̃J�[�l��
�~���[������ł��܂��B�}�X�^�[�T�C�g��
ftp.kernel.org:/pub/linux/devel/gcc/ �ł��B����͈�ʌ����̂�̂ł͂�
��܂���B���̃p�b�P�[�W�̓�e�ɗ���ł��Ȃ���������������A�����Ŏg��
���Ƃ͎v��Ȃ����Ƃł��B���D�݂̃V�X�e���C���e�O���[�^ (�܂� Red Hat
�� SuSE, ...) �ɂ��J�[�l���p�b�P�[�W���o�ꂷ��܂ő҂��܂��傤�B
�܂��A����Ɋւ��鎿��͎��ɂ͑���Ȃ��ł��������B�������ł��܂���B��
�� knfsd �x�[�X�̃T�[�o�� 1 ���g���Ă��܂���B���̕����ɊԈႢ���R
������ꍇ�́A���m�点���������B���� HOWTO ��ł��čă����[�X���܂�
����B
�܂��ǂ�ł܂����H ����B H.J. Lu �͂��̃p�b�P�[�W�̐V�����o�[�W������
���� linux-kernel ���[�����O���X�g�Ƀ|�X�g���܂��B 2.2 �� NFS �Ɋւ�
�邻�̑��̘b������Ƀ|�X�g����܂��B�u�ǂ��邱�ƁB
knfsd �p�b�P�[�W�ɂ́A�����Ă������������[���_���ЂƂ���܂��B knfsd
�́A������ NFS version 3 ��T�|�[�g���Ă���ƃA�i�E���X����̂ł����A
���ۂɂ̓T�|�[�g���Ă��Ȃ���ł��B�I�v�V������^����A NFS3 �̃A�i�E
���X��~�߂邱�Ƃ��ł��܂��B���邢�̓N���C�A���g�ł̃}�E���g�I�v�V����
���X�g�� "vers=2" �Ǝw�肷��̂ł� OK �ł��B
10.1. �N���C�A���g
�N���C�A���g�͂قڊȒP�ł��B�K�ȃ��b�N��������ɂ́A statd
(knfsd �p�b�P�[�W�̂��) ��R���p�C���E�C���X�g�[�����A�u�[�g�X�N���v
�g����N������K�v������܂��B���[�ǂ����B statd ���@�\����ɂ́A
/var/lib/nfs �Ƃ����f�B���N�g�����K�v�ł��B���ꂪ�Ȃ��� statd �̓G���[
���b�Z�[�W��o�����ɒP�ɒ�~���܂��B�ł����� statd ��N������O�ɂ���
�f�B���N�g������Ă����悤�ɂ��Ă��������B
statd ���N��������A testlk �v���O���� (/tools/locktest �ɂ���܂�) ��
�g���A NFS �}�E���g���ꂽ�t�@�C���V�X�e����ŁA�t�@�C���V�X�e���̃��b
�N���삪���������삵�Ă��邩�e�X�g���Ă݂܂��傤�B���Ă���͂��ł��B
No locks available ���\�������悤�Ȃ�A statd �͓��삵�Ă��܂���B
���ۂɂ̓��b�N��܂�����s��Ȃ����Ƃ�\�ł� (���E�߂͂��܂���)�B
����ɂ� mount �̃I�v�V�������X�g�� "nolock" ��w�肵�܂��B
���̒m�邩����ł́A�N���C�A���g�삳���邽�߂ɕK�v�Ȃ��Ƃ͂���ł�
�ׂĂł��B
�����ƁA Sparc �� Alpha �� NFS �T�[�o��g���Ă���ꍇ�ɂ́A Linux 2.2
�� nfs �N���C�A���g�͂܂�����_������ł��B�T�[�o�ւ�/�T�[�o����̓]
�����x�������ꒃ������... �����Ƒz����ł��Ȃ��ł��傤�B Linux 2.0 ��
������ƈ�����ł��B�����Ƃł��B�����������C�����@�͂���܂��B
Alan Cox �n�� 2.2 �J�[�l�� (����� Linus �̃m�[�}���� 2.2 �J�[�l�����
���X�����I�Ȃ�̂ł�) �ɂ̓p�b�`���܂܂�Ă���A�����p����� Linux
2.2 �� Alpha �� Sparc �T�[�o�ƈꏏ�Ɏg�����Ƃ��̐��\�����サ�܂��B
Alan Cox �� 2.2 �J�[�l����g�������ꍇ�� linux-kernel ���[�����O���X�g
��ǂނׂ��ł��B��������p�b�`�̏ꏊ��킩��ł��傤�B���̃p�b�`��f
�� Linux �J�[�l���ɓ��Ă����l�����̃z�[���T�C�g��
<
http://www.uio.no/~trondmy/src/> �ł��B���̃p�b�`�͂����炭 Linux 2.4
�ɓ��Ă邱�Ƃ͂ł��Ȃ��ł��傤�B���݂̊J���T�C�N�����猩��Ƒ��������
�X��K�v�Ƃ��邩��ł��B Linux 2.5 ��҂��܂��傤�B
trondmy �ɂ� Linux �� NFS version 3 �̗��p��\�ɂ�����p�b�`�������
���B����͓]���@�\�� UDP �̑���� tcp �ɂ��邱�Ƃ�ł��܂��B NFSv3
�͒�����������ꂽ�l�b�g���[�N��A�p�P�b�g���X������l�b�g���[�N�A�x��
�̑傫���l�b�g���[�N�Ȃǂɔ��ɓK���Ă��܂��B
�����̃p�b�`��g���l�́A linux-kernel ���[�����O���X�g��ǂނׂ���
���B�����ɂ͂Ƃ��ǂ��Ђǂ��o�O�����t���邱�Ƃ������ł��B�o�O�͂���
���̃t�@�C����H�ׂĂ��܂��܂��B�ǂ����C����āB
10.2. �T�[�o
Linux 2.2 �ȍ~�ł� nfs �T�[�o�f�[������ "knfsd" �ƌĂ�܂��B�ݒ�ɂ�
�Z������܂��B����͂������ʼn���Ă����������A SuSE, Red Hat �Ȃǂ�
�����[�X���悤�Ƃ��Ă��� 2.2 �J�[�l���p�b�P�[�W��g���Ă��������B����
��Ȃ����B�ł� Linux 2.2 �ł�Â� nfsd ��g���Â��邱�Ƃ͉\�ł��B
�x���ł����ݒ�͊ȒP�ł��B
11. �t���b�s�[�N���� NFS �T�[�o
���̐߂� Ron Peters
[email protected] �ɂ��ď����ꂽ��̂ł��B�t
���b�s�[����u�[�g���āA NFS �T�[�o��ݒ肷���@�����Ă��܂��B��
�̕��@�́A CDROM �̂Ȃ��}�V���� Linux ��C���X�g�[������ꍇ�ɁA���̔�
Linux/UNIX �}�V���� CDROM �� NFS �G�N�X�|�[�g�����邱�Ƃ�ړI�Ƃ��čl
�Ă���܂����B
11.1. �͂��߂�
���̕����́A�����ŋߏo������̂Ɠ������ɓ˂����������l�̂��߂ɍ쐬
���Ă��܂��B���� CDROM �h���C�u���Ȃ��}�V���� Linux �T�[�o�ɂ��悤�Ƃ�
�Ă��܂����B�܂� CDROM ��lj����邱�Ƃ�ł��܂���ł����B�O�t���� SCSI
CDROM �Ȃǂ͉\������������܂��B���ł͂���ȃ}�V���͂ǂ�ǂ�
�Ȃ��Ȃ��Ă���ł��傤����A���̕����̉��l����قǂ���������̂ł͂�
��������܂���B�ł�A�T�[�o���낤�Ƃ��Ă��������̎��́A���̕�����
��������Ƃ��肪�����Ǝv�����ł��傤�B
���̃}�V���ɂ� CDROM �h���C�u���Ȃ������̂ŁA���͂܂� Win95 �p�� NFS
�T�[�o��T���A�C���X�g�[�����ăl�b�g���[�N�ɂȂ��܂ł̊Ԃ��� CDROM
��L�����悤�Ƃ��܂����B���̂悤�Ȑ��i�͓����܂��� ( ���O�͏Љ�
���܂��A��̓t���[�E�F�A�ŁA����� 14 ���Ԃ̎��p���ł��郉�C
�Z���X�t���̂�̂ł���)�B��͎��̃}�V���ł͓��삹���A�����
Linux �����̃t�@�C������܂������Ȃ������̂ŁA�C���X�g�[���������
�邱�Ƃ��ł��܂���ł����B
�����Ŏ��͎����� Win95 �}�V���� boot/root �t���b�s�[�Ńu�[�g�����A�lj�
�f�B�X�N�ł��āA������ NFS �T�[�o�ɃZ�b�g�A�b�v���Ă݂邱�Ƃɂ���
�����B
����͎��ɒP���ŁA�菇�����炭���̕�����ǂނ��y�Ȃ��炢�������
���A�葱���S�̂��̂Ƃ���ɂ܂Ƃ߂Ă������Ƃɂ��āA�܂��ʂ̉�
�l��������̂ł͂Ȃ����ƐM���܂��B
11.2. ��
���̕����̂�ƂɂȂ�����Ƃŗp���� boot/root �f�B�X�N�́A InfoMagic ��
��� Slackware �̍ŋ߂� developer distributions �̂�̂ł��B boot/root
�f�B�X�N�̃J�[�l���Ƃ��Ă� 2.0.34 ��p���܂����B������ NFS �v���O����
�� 2.0.30 �T�[�o�̂�̂��玝���Ă��܂����B���̓C���X�g�[���ɂ͂���
Slackware ��g���Ă��܂����A����� Slackware ���ȒP���Ƃ��ǂ��Ƃ�����
�Ƃ��ł͂Ȃ��A�P�Ɏ��� Slackware ��K�Ɏg���Ă��āA���̕��@�����
�Ԃ��Ȃ���������ł��B
���̕����̕��@��ʂ̃o�[�W������ Linux �Ŏg���Ă�A����قǑ����̖��
���o��Ƃ͎v���܂���B�l�I�ɂ͂ł��邾���V������̂�g�����Ƃ�E��
���܂��B�ŐV�� boot/root �Z�b�g�ł́A�����炪�C���X�g�[���ɗp������
���邱�Ƃ��������낤����ł��B
�I��͂��Ȃ��̂��D���Ȃ悤�ɁB
11.3. �K�v��
o �l�b�g���[�N�̎g����V�X�e���ƃu�[�g�f�B�X�N�B NFS �T�[�o�ɂ��悤��
���Ă���V�X�e���ɂ̓l�b�g���[�N�J�[�h���t�����Ă��Ȃ���Ȃ炸�A
�܂�����̓u�[�g�v���Z�X�ŔF������Ȃ���Ȃ�܂���B����Ɋւ���
���ڂ������̓l�b�g���[�N�֘A�� HOWTO �ɂ���ł��傤�B
o ��p�t���b�s�[�B rpc.portmap, rpc.mountd, rpc.nfsd �������Ă��Ȃ�
��Ȃ�܂���B������ web �� ftpsearch �ȂǂŊȒP�Ɍ��t����͂�
�ł��B
o Slackware (���邢�͂��D�݂�) �\�[�X���f�B�A (CD ��肵�܂�)�B
11.4. �T�[�o�̃Z�b�g�A�b�v
11.4.1. �Վ� NFS �T�[�o��u�[�g����
NFS �T�[�o�V�X�e����u�[�g�t���b�s�[����u�[�g���A�l�b�g���[�N�J�[�h��
�F������Ă��邱�Ƃ�m�F���܂��B CDROM �h���C�u��F������Ă���K�v��
����܂��B�ȉ��ł̓l�b�g���[�N�J�[�h�̗�Ƃ��� eth0 ��p���܂��B
11.4.2. �t���b�s�[�� CDROM ��}�E���g����
�V�X�e���������オ������A boot/root �t���b�s�[�͕K�v����܂���B�V�X
�e���͑S�� RAM �Ɋ܂܂�Ă��܂��B
root �t���b�s�[��lj��f�B�X�N�ɓ��ꊷ���A�t���b�s�[��}�E���g���܂��B
mount /dev/fd0 /floppy
�����ł̓t���b�s�[�� ext2 �t�@�C���V�X�e�����Ƃ��Ă��܂��B�t�@�C����
��Ă����lj��f�B�X�N�� DOS �t���b�s�[�ł�ǂ�������܂��A���͎�
�������Ƃ�����܂���B�f�B�X�N����̎��ɂ͂�����̕����ȒP�Ȃ̂���
��܂���ˁB���̏ꍇ�� mount -t msdos ... �̂悤�ɓ��͂��邱�ƂɂȂ��
���傤�B���̓�e�� TODO �̐߂ɓ���Ă����܂��ˁB
���āA CDROM ��}�E���g���܂��B
mount -t iso9660 /dev/hdc /cdrom
�t���b�s�[�� CDROM �f�o�C�X�͎��̊��̂�̂ł��B�ꍇ�ɂ��ĈقȂ��
���傤�B /floppy �� /cdrom �Ȃǂ̃}�E���g�|�C���g�� root �t���b�s�[��
�f�B�X�N�C���[�W�ɂ���܂��̂ŁA�����g���܂��B������炪�Ȃ���A
�K�X���������̂�̂𗘗p�����肵�Ă��������B
11.4.3. �Վ��T�[�o�̃l�b�g���[�N��Z�b�g�A�b�v����
�����ŗՎ� NFS �T�[�o���l�b�g���[�N�ʼn�b�ł���悤�ɂ��܂��B�K�v�ȃR
�}���h�͂킸���ł����A�R�}���h��s����O�ɒm���Ă����Ȃ���Ȃ�Ȃ�
�����������܂� (�l�͗�ł�)�B
IPADDR:172.16.5.100
�Վ��T�[�o�̃A�h���X�ł��B
NETMASK:255.255.255.0
�l�b�g�}�X�N�ł��B
BROADCAST:172.16.5.255
�Ō�̔ԍ� (255) �� IPADDR �ƈقȂ�܂��B
ETHNETWORK:172.16.5.0
�������A IPADDR �Ƃ����Ƃ����قȂ�܂��B
GATEWAY:172.16.5.251
�Q�[�g�E�F�C���Ȃ���Εs�v�ł��B�l�͒m���Ă���ł��傤�B�ƒ��
�l�b�g���[�N�ɂ̓Q�[�g�E�F�C�̂Ȃ��ꍇ�����ł��傤�B
�l�b�g���[�N�𗘗p�ł���悤�ɂ��邽�߂̃R�}���h�Q�ł��B��L�̒l���
�����������B
ifconfig eth0 inet IPADDR arp netmask NETMASK broadcast BROADCAST
route add -net ETHNETWORK netmask NETMASK eth0
�Q�[�g�E�F�C���Ȃ��ꍇ��A�����Ă�K�v�Ȃ��ꍇ�ɂ́A���̃R�}���h�͕s�v
�ł��B
route add default gw GATEWAY netmask 0.0.0.0 eth0
�S�Ă��܂������A�l�b�g���[�N�ɐڑ����Ă���͂��ł��B���̃m�[�h�Ƃ�
ping �̂��Ƃ��ł���͂��ł��B
11.4.4. NFS ���L�̃Z�b�g�A�b�v
NFS �ŋ��L������f�B���N�g����߂܂��B���̗�̏ꍇ�́A
/cdrom/slackware �f�B���N�g���ɂȂ�܂��B���̃f�B���N�g����
/etc/exports �t�@�C���ɏ����܂��B
echo "/cdrom/slakware" > /etc/exports
11.4.5. NFS �T�[�o��s����B
/floppy/urs/sbin �Ɉړ����Ĉȉ���s���܂��B
./rpc.portmap
./rpc.mountd
./rpc.nfsd
11.4.6. �����B�C���X�g�[���J�n
����� /etc/exports �t�@�C���ɏ����� "/cdrom/slakware" �f�B���N�g����
���L�\�ɂȂ����͂��ł��B�ȏオ����A�C���X�g�[����s�������}�V��
�� boot/root �t���b�s�[�ŋN������ (���� NFS �T�[�o�Ɏg�����̂Ɠ������
��g���܂���)�A�C���X�g�[����J�n���܂��傤�B
���f�B�A�\�[�X�̏ꏊ��I�ԂƂ���ŁA NFS �T�[�o�̑I���I�т܂��B�T
�[�o�̃A�h���X��q�˂���ł��傤����A�T�[�o�� IPADDR �Ɏw�肵�� IP
�A�h���X��͂��܂��傤�B�����ă}�E���g����f�B���N�g��������
���傤����A NFS �T�[�o�� /etc/exports �ɏ������f�B���N�g�����Ă�
�������B
����ƃC���X�g�[���V�X�e���̓T�[�o���� NFS �}�E���g�ł���͂��ł��B�G
���[���b�Z�[�W���o�Ȃ����悭���Ă��������B���Ȃ���������A�C���X�g�[
���𑱂��܂��傤�B
11.5. �g���u���V���[�g
11.5.1. ���̂Ƃ���Ȃ��B
�g���u���V���[�g�̏��͍��̂Ƃ��날��܂���B�����炭���̎葱����g��
�l��������A��������̋Z��q���g���W�܂��Ă���ł��傤�B
11.6. TODO
11.6.1. DOS �f�B�X�N
�lj��f�B�X�N�� DOS �̃f�B�X�N��g�����@�ׂ�B
11.6.2. rpc �R�}���h
rpc.* �R�}���h�̎��s�����ƁA�����S�Ă�s����K�v������̂��A�ꕔ��
�ǂ��̂��ǂ����ׂ�B
12. PC-NFS
PC-NFS ��g�킸�� samba ��g���܂��傤�B
samba �� PC-NFS ��肸���Ɨǂ���̂ł��B Windows for Workgroups �ȍ~��
Windows �œ��삵�܂��B��荂���ł����A����S�ł��B samba ��g����
���傤�B����ق�ƂɁB