User Tools

Site Tools


自作クラスタ計算機:kea_dhcpの基本設定

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
自作クラスタ計算機:kea_dhcpの基本設定 [2026/05/04 19:13] – [管理ノードでの作業] koudai自作クラスタ計算機:kea_dhcpの基本設定 [2026/05/05 19:22] (current) – [管理ノードでの作業] koudai
Line 8: Line 8:
   * DHCPを使わなくてもプライベートネットワークを構成できますが、それぞれの計算ノードに個別に設定を入力しないといけなくなるので、計算ノードのOS入れ替え時やネットワーク設定の変更時に不便です   * DHCPを使わなくてもプライベートネットワークを構成できますが、それぞれの計算ノードに個別に設定を入力しないといけなくなるので、計算ノードのOS入れ替え時やネットワーク設定の変更時に不便です
   * 作業の前に、管理ノードと計算ノードをそれぞれLANケーブルを使ってスイッチングハブに接続してください   * 作業の前に、管理ノードと計算ノードをそれぞれLANケーブルを使ってスイッチングハブに接続してください
- 
-  * **(追記)このページで紹介しているISC DHCPは開発が終了する予定です(クライアント版などは2021年に開発が終了しています)。後継であるKea DHCPを使用してください** 
-    * https://kledgeb.blogspot.com/2022/05/ubuntu-2210-9-isc-dhcp.html 
-  * **(追記2)ISC DHCPは2022年をもって開発が終了しました** 
- 
  
 以下では計算ノードが使用するDNSサーバのIPアドレスを次のものにします。 以下では計算ノードが使用するDNSサーバのIPアドレスを次のものにします。
Line 50: Line 45:
 ==== 管理ノードでの作業 ==== ==== 管理ノードでの作業 ====
  
-  - DHCPサーバーの立ち上げに必要なパッケージをインストールします<code>+もしIPアドレスを固定していない場合はプライベートネットワークのIPアドレスを固定しておきます。 
 +(ファイル名は、お使いの環境のディレクトリ内に用意されているファイルに合わせてください) 
 + 
 +<code> 
 +$ sudo vim /etc/netplan/50-cloud-init.yaml 
 +</code> 
 + 
 +<file - 50-cloud-init.yaml> 
 +network: 
 +  version: 2 
 +  renderer: NetworkManager 
 +  ethernets: 
 +    eth0: 
 +      dhcp4: false 
 +      dhcp6: false 
 +      addresses: [192.168.0.1/24] 
 +</file> 
 + 
 +<code> 
 +$ sudo netplan apply 
 +</code> 
 +  * 状況によっては再起動が必要な場合もあります。<code>$ ip a</code>でIPアドレスが固定されているか確認してください。 
 + 
 + 
 +DHCPサーバーの立ち上げに必要なパッケージをインストールします 
 +<code>
 $ sudo apt install kea-dhcp4-server $ sudo apt install kea-dhcp4-server
 </code> </code>
-  IPv4対応版のみをインストールしました。フルパッケージをインストールしたければ isc-kea をインストールしてください。 +  IPv4対応版のみをインストールしました。フルパッケージをインストールしたければ isc-kea をインストールしてください。 
-  - どのポートがDHCPサーバとして働くか指定します。enp1s0f1 のポートをプライベートLAN側につなげています<code>+ 
 +DHCPサーバーの設定をしていきます。 
 +設定ファイルは /etc/kea/kea-dhcp4.conf です。 
 + 
 +  - interfaces-config: どのポートがDHCPサーバとして働くか指定します。enp1s0f1 のポートをプライベートLAN側につなげています<code>
 $ sudo vi /etc/kea/kea-dhcp4.conf $ sudo vi /etc/kea/kea-dhcp4.conf
-</code><file - isc-dhcp-server> +</code><file - kea-dhcp4.conf>
-(略) +
-"Dhcp4":+
-    // Add names of your network interfaces to listen on.+
     "interfaces-config": {     "interfaces-config": {
-        // See section 8.2.4 for more details. You probably want to add just 
-        // interface name (e.g. "eth0" or specific IPv4 address on that 
-        // interface name (e.g. "eth0/192.0.2.1"). 
         "interfaces": [ "enp1s0f1" ]         "interfaces": [ "enp1s0f1" ]
-(略)+    },
 </file> </file>
-  - DHCPサーバーの設定ファイル編集します<code> +  - option-data: 計算ノードの構成オプションを設定します。特にDNSサーバーの設定をします<file - kea-dhcp4.conf> 
-$ sudo vi /etc/dhcp/dhcpd.conf +    "option-data": [ 
-</code><file - dhcpd.conf> +        { 
-(略) +            "name""domain-name-servers", 
-# ドメイン名 +            "data": "aaa.aaa.aaa.aaa, bbb.bbb.bbb.bbb" 
-option domain-name "toaru.daigaku.ac.jp"+        }, 
-# DNSサーバー +        ) 
-option domain-name-servers aaa.aaa.aaa.aaa, bbb.bbb.bbb.bbb; +</file> 
- +  - subnet4: 各計算ノードに割り当てるIPアドレスの詳細な設定です<file dhcpd.conf> 
-# IPアドレスのデフォルト・リース貸与期間。単位は秒。 +    "subnet4": [ 
- 計算ノードからリース時間の指定がない場合、この時間だけIPアドレスを計算ノードに貸与する +            "subnet": "192.0.2.0/24", 
-#  リース期間が終了しも計算ノードがつながったままの場合は、再びIPアドレスの貸与が行われ +            "option-data":
-default-lease-time 600; +                
-IPアドレスの最大リース期間。単位は秒。 +                    "name": "routers", 
-#  計算ノードからリース期間の指があった場合、この時間を超えない範囲IPアドレスを貸与る +                    "data": "192.0.2.1" 
-max-lease-time 7200; +                } 
-(略) +            ], 
-# authoritativeがコメントアウトされているので削除 +            "reservations": [ 
-authoritative; +                
-(略) +                    "hw-address": "ac:1f:6b:bc:93:8a", 
-プライベートLANのネットワークアドレスとネットマスク +                    "ip-address": "192.0.2.10" 
-subnet 192.168.0.0 netmask 255.255.255.0 { +                }, 
-    # ルーターのプライベートLAN側のIPアドレス +                
-    option routers 192.168.0.1; +                    "hw-address": "ac:1f:6b:bc:91:96", 
-    # ブロードキャストアドレス +                    "ip-address": "192.0.2.11" 
-    option broadcast-address 192.168.0.255; +                }, 
-     +                (略) 
-    # 計算ノードの台数分だけホスト名を定義し、対応するMACアドレスと割り当てたいプライベートIPアドレスを入力 +            ] 
-        host keisan11+            (略)
-        hardware ethernet ac:1f:6b:bc:93:8a; +
-        fixed-address 192.168.0.11; +
-        +
-        host keisan12+
-        hardware ethernet ac:1f:6b:bc:91:96; +
-        fixed-address 192.168.0.12; +
-        +
-    # 以下同様 +
-}+
 </file> </file>
-    * option domain-name はクライアン(計算ノード)が使うドメイン名を入力します今回のクラスタ計算機の場合は、このオプションを指定しなても特に問題いので、コメンアウトしても構いせん +    * subnet: プライベーLANのネットワクアレスとネットマスクわからければデフォルまで。 
-    * プラベートLAN内にDHCPサーバーが複数あるとき、authoritativeが有効になっているDHCPサーバーの指示が優先されます +    * option-data: ここでルーターのプラベートLANIPアドレスを定します 
-    * ルーターとは、プライベートLANとインターネットを仲介するサーバーのことです。今回は管理ノードがDHCPとルーターの役割を担います。 +      * ルーターとは、プライベートLANとインターネットを仲介するサーバーのことです。今回は管理ノードがDHCPとルーターの役割を担います。 
-    * ブロードキャアドレス、プライベートLAN内のすべてのコンピュータと通信するためのIPアドレスです。 +    * reservations: 計算ノードのMACアドレを使って、割り当てるIPアドレスを指定します。計算ノードの台数分だけ対応するMACアドレスと割り当てたいプライベートIPアドレスを入力 
-  - 設定が終わったらsystemctlコマンドを使ってDHCPサーバーを再起動します<code> +  - 設定が終わったらDHCPサーバーを再起動します<code> 
-$ sudo systemctl restart isc-dhcp-server+$ sudo systemctl restart kea-dhcp4-server.service
 </code> </code>
   - 管理ノードで<code>   - 管理ノードで<code>
 $ ping 192.168.0.11 $ ping 192.168.0.11
 </code>などとして、計算ノードがネットワークにつながったかどうかを確認します </code>などとして、計算ノードがネットワークにつながったかどうかを確認します
-  - 管理ノードを再起動した時、isc-dhcp-serverは自動的に起動してくれません。systemctlコマンドで自動起動を有効にします<code> +  - 管理ノードを再起動した時、DHCPサーバーは自動的に起動してくれません。systemctlコマンドで自動起動を有効にします<code> 
-$ sudo systemctl enable isc-dhcp-server+$ sudo systemctl enable kea-dhcp4-server.service
 </code> </code>
自作クラスタ計算機/kea_dhcpの基本設定.1777889605.txt.gz · Last modified: 2026/05/04 19:13 by koudai