Debianディスクレスクライアントの構築(サーバ編)

ReadyNAS 104をDebianディスクレスクライアントのサーバにします。ReadNASに必要な機能tftpサーバ、DHCPサーバ、NFSサーバの3つです。この機能をReadyNASにインストールします。

  1. NFSサーバ
    ReadyNASのGUIから設定します。新しい共有を作成し、NFSを有効にしてローカルネットワークからrootアクセスを有効にします。
    nfs1nfs2
  2. TFTPサーバ
    sshでログインしてインストールします。

    # apt-get install tftpd-hpa

    今回は”tftpboot”の共有を作り、nfsで編集できるようにします。共有はnfsサーバと同じよう要領で作成しておきます。
    次に設定ファイルを編集します。編集するファイルは”/etc/default/tftpd-hpa”です。

    TFTP_USERNAME="tftp"
    TFTP_DIRECTORY="/data/tftpboot"
    TFTP_ADDRESS="0.0.0.0:69"
    TFTP_OPTIONS="--secure -c -s --ipv4"
    

    tftpサーバを起動しておきます。さらに、起動時に自動起動するように設定します。

    # service tftpd-hpa start
    # update-rc.d tftpd-hpa enable
    
  3. DHCPサーバ
    オプションをMACアドレスごとに変えたいのでisc-dhcpdをインストールします。

    # apt-get install isc-dhcp-server
    

    設定ファイルは以下の通りにしました。
    /etc/dhcp/dhcpd.conf

    default-lease-time 600;
    max-lease-time 7200;
    subnet 192.168.1.0 netmask 255.255.255.0 {
            range dynamic-bootp 192.168.1.100 192.168.1.200;
            option broadcast-address 192.168.1.255;
            option domain-name-servers 192.168.1.1;
            option domain-name "example.org";               
            option routers 192.168.1.1;
    }
    host microserver01 { 
            hardware ethernet       98:4B:E1:08:86:90;
            fixed-address           192.168.1.26;
            next-server             192.168.1.3;
            filename                "pxelinux.0";
    }
    

    isc-dhcp-serverを起動し、さらに起動時に自動起動するようように設定します。

    # service isc-dhcp-server start
    # update-rc.d isc-dhcp-server enable
    
  4. TFTPサーバに必要なファイルを配置する
    TFTPから起動するのに必要なファイルはクライアントにsyslinuxをインストールしてからtftpディレクトリにコピーします。