自作クラスタ計算機:kea_dhcpの基本設定
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext 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:// | ||
| - | * **(追記2)ISC DHCPは2022年をもって開発が終了しました** | ||
| - | |||
| 以下では計算ノードが使用するDNSサーバのIPアドレスを次のものにします。 | 以下では計算ノードが使用するDNSサーバのIPアドレスを次のものにします。 | ||
| Line 50: | Line 45: | ||
| ==== 管理ノードでの作業 ==== | ==== 管理ノードでの作業 ==== | ||
| - | | + | もしIPアドレスを固定していない場合はプライベートネットワークのIPアドレスを固定しておきます。 |
| + | (ファイル名は、お使いの環境のディレクトリ内に用意されているファイルに合わせてください) | ||
| + | |||
| + | < | ||
| + | $ sudo vim / | ||
| + | </ | ||
| + | |||
| + | <file - 50-cloud-init.yaml> | ||
| + | network: | ||
| + | version: 2 | ||
| + | renderer: NetworkManager | ||
| + | ethernets: | ||
| + | eth0: | ||
| + | dhcp4: false | ||
| + | dhcp6: false | ||
| + | addresses: [192.168.0.1/ | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | $ sudo netplan apply | ||
| + | </ | ||
| + | * 状況によっては再起動が必要な場合もあります。< | ||
| + | |||
| + | |||
| + | DHCPサーバーの立ち上げに必要なパッケージをインストールします | ||
| + | < | ||
| $ sudo apt install kea-dhcp4-server | $ sudo apt install kea-dhcp4-server | ||
| </ | </ | ||
| - | | + | |
| - | - どのポートがDHCPサーバとして働くか指定します。enp1s0f1 のポートをプライベートLAN側につなげています< | + | |
| + | DHCPサーバーの設定をしていきます。 | ||
| + | 設定ファイルは / | ||
| + | |||
| + | - interfaces-config: | ||
| $ sudo vi / | $ sudo vi / | ||
| - | </ | + | </ |
| - | (略) | + | |
| - | " | + | |
| - | // Add names of your network interfaces to listen on. | + | |
| " | " | ||
| - | // See section 8.2.4 for more details. You probably want to add just | ||
| - | // interface name (e.g. " | ||
| - | // interface name (e.g. " | ||
| " | " | ||
| - | (略) | + | }, |
| </ | </ | ||
| - | - DHCPサーバーの設定ファイルを編集します< | + | - option-data: |
| - | $ sudo vi / | + | " |
| - | </ | + | { |
| - | (略) | + | " |
| - | # ドメイン名 | + | " |
| - | option domain-name "toaru.daigaku.ac.jp"; | + | }, |
| - | # DNSサーバー | + | (略) |
| - | option | + | </ |
| - | + | - subnet4: 各計算ノードに割り当てるIPアドレスの詳細な設定です< | |
| - | # IPアドレスのデフォルト・リース(貸与)期間。単位は秒。 | + | " |
| - | # 計算ノードからリース時間の指定がない場合、この時間だけIPアドレスを計算ノードに貸与する | + | " |
| - | # リース期間が終了しても計算ノードがつながったままの場合は、再びIPアドレスの貸与が行われる | + | " |
| - | default-lease-time 600; | + | |
| - | # IPアドレスの最大リース期間。単位は秒。 | + | " |
| - | # 計算ノードからリース期間の指定があった場合、この時間を超えない範囲でIPアドレスを貸与する | + | " |
| - | max-lease-time 7200; | + | } |
| - | (略) | + | ], |
| - | # authoritativeがコメントアウトされているので削除 | + | " |
| - | authoritative; | + | { |
| - | (略) | + | " |
| - | プライベートLANのネットワークアドレスとネットマスク | + | " |
| - | subnet 192.168.0.0 netmask 255.255.255.0 { | + | }, |
| - | # ルーターのプライベートLAN側のIPアドレス | + | { |
| - | | + | " |
| - | # ブロードキャストアドレス | + | " |
| - | | + | }, |
| - | + | | |
| - | # 計算ノードの台数分だけホスト名を定義し、対応するMACアドレスと割り当てたいプライベートIPアドレスを入力 | + | ] |
| - | host keisan11{ | + | (略) |
| - | | + | |
| - | fixed-address 192.168.0.11; | + | |
| - | } | + | |
| - | host keisan12{ | + | |
| - | | + | |
| - | fixed-address 192.168.0.12; | + | |
| - | } | + | |
| - | # 以下同様 | + | |
| - | } | + | |
| </ | </ | ||
| - | * option domain-name はクライアント(計算ノード)が使うドメイン名を入力します。今回のクラスタ計算機の場合は、このオプションを指定しなくても特に問題ないので、コメントアウトしても構いません | + | * subnet: プライベートLANのネットワークアドレスとネットマスク。よくわからなければデフォルトのままで。 |
| - | * プラーベートLAN内にDHCPサーバーが複数あるとき、authoritativeが有効になっているDHCPサーバーの指示が優先されます | + | * option-data: |
| - | * ルーターとは、プライベートLANとインターネットを仲介するサーバーのことです。今回は管理ノードがDHCPとルーターの役割を担います。 | + | * ルーターとは、プライベートLANとインターネットを仲介するサーバーのことです。今回は管理ノードがDHCPとルーターの役割を担います。 |
| - | * ブロードキャストアドレスは、プライベートLAN内のすべてのコンピュータと通信するためのIPアドレスです。 | + | * reservations: |
| - | - 設定が終わったらsystemctlコマンドを使ってDHCPサーバーを再起動します< | + | - 設定が終わったらDHCPサーバーを再起動します< |
| - | $ sudo systemctl restart | + | $ sudo systemctl restart |
| </ | </ | ||
| - 管理ノードで< | - 管理ノードで< | ||
| $ ping 192.168.0.11 | $ ping 192.168.0.11 | ||
| </ | </ | ||
| - | - 管理ノードを再起動した時、isc-dhcp-serverは自動的に起動してくれません。systemctlコマンドで自動起動を有効にします< | + | - 管理ノードを再起動した時、DHCPサーバーは自動的に起動してくれません。systemctlコマンドで自動起動を有効にします< |
| - | $ sudo systemctl enable | + | $ sudo systemctl enable |
| </ | </ | ||
自作クラスタ計算機/kea_dhcpの基本設定.1777889605.txt.gz · Last modified: 2026/05/04 19:13 by koudai
