User Tools

Site Tools


自作クラスタ計算機:固定ipアドレスの設定

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
自作クラスタ計算機:固定ipアドレスの設定 [2024/02/25 03:49] – [必要な情報の取得] koudai自作クラスタ計算機:固定ipアドレスの設定 [2026/07/08 19:41] (current) – [固定IPアドレスの設定] koudai
Line 4: Line 4:
   * 外部からクラスタ計算機にアクセスできるようにするためには、グローバルIPアドレスが必要です。   * 外部からクラスタ計算機にアクセスできるようにするためには、グローバルIPアドレスが必要です。
   * グローバルIPアドレスを使用しない(IPアドレスは外部のDHCPサーバから付与される、管理ノードを直接操作して運用する)予定であれば、プライベートLAN側の設定のみ行ってください   * グローバルIPアドレスを使用しない(IPアドレスは外部のDHCPサーバから付与される、管理ノードを直接操作して運用する)予定であれば、プライベートLAN側の設定のみ行ってください
-  * OSは Ubuntu 18.04 LTS を使用します(Desktop版かServer版に依存しないようにしています) 
  
  
 +====== 環境 ======
 +
 +  * Ubuntu Desktop 26.04 LTS 
 ====== 設定手順 ====== ====== 設定手順 ======
  
Line 18: Line 20:
   * DNSサーバー   * DNSサーバー
  
-以下では以下のIPv4のアドレスを付与された場合について解説します。+このページでは以下のIPv4のアドレスを付与された場合について解説します。
   * IPアドレス ... xxx.xxx.xxx.xxx   * IPアドレス ... xxx.xxx.xxx.xxx
   * FQDN ... toaru.daigaku.ac.jp   * FQDN ... toaru.daigaku.ac.jp
-  * サブネットマスク ... 255.255.255.0 (ビット表示で/24となります。対応関係は https://www.ahref.org/subnet.php などを参照してください)+  * サブネットマスク ... 255.255.255.0 (ビット表示で/24となります。対応関係は[[https://www.ahref.org/subnet.php|サブネットマスク早見表|IPアドレスサブネットマスク早見表|AHREF]]などを参照してください)
   * ゲートウェイ ... yyy.yyy.yyy.yyy   * ゲートウェイ ... yyy.yyy.yyy.yyy
   * DNSサーバー ... aaa.aaa.aaa.aaa および bbb.bbb.bbb.bbb   * DNSサーバー ... aaa.aaa.aaa.aaa および bbb.bbb.bbb.bbb
Line 28: Line 30:
  
 DNSサーバは、冗長性を持たせるために複数指定するのが一般的ですが、一つだけでも構いません。 DNSサーバは、冗長性を持たせるために複数指定するのが一般的ですが、一つだけでも構いません。
 +
 +  * Googleが無料で公開してるDNSサーバー(8.8.8.8)もあります。
  
 ===== 固定IPアドレスの設定 ===== ===== 固定IPアドレスの設定 =====
Line 60: Line 64:
     * LANケーブルを抜き差ししながらipコマンドを使って、どのデバイスがどのポートに対応するかを調べます     * LANケーブルを抜き差ししながらipコマンドを使って、どのデバイスがどのポートに対応するかを調べます
   - Netplanの設定ファイルを作成します。空白には半角スペースを使います(Tabは使えないので注意してください)<code>   - Netplanの設定ファイルを作成します。空白には半角スペースを使います(Tabは使えないので注意してください)<code>
-$ sudo vi /etc/netplan/99-netcfg.yaml</code><file - 99-netcfg.yaml>+$ cd /etc/netplan 
 +$ sudo cp 01-network-manager-all.yaml 99-config.yaml 
 +$ sudo nano /etc/netplan/99-netcfg.yaml</code><file - /etc/netplan/99-config.yaml>
 network: network:
   version: 2   version: 2
Line 68: Line 74:
       dhcp4: no       dhcp4: no
       dhcp6: no       dhcp6: no
-      addresses: [xxx.xxx.xxx.xxx/24] +      addresses: 
-      gateway4: yyy.yyy.yyy.yyy+        - xxx.xxx.xxx.xxx/24 
 +      routes: 
 +        - to: default 
 +          via: yyy.yyy.yyy.yyy
       nameservers:       nameservers:
-        addresses: [aaa.aaa.aaa.aaabbb.bbb.bbb.bbb]+        addresses: 
 +          - aaa.aaa.aaa.aaa 
 +          - bbb.bbb.bbb.bbb
     enp1s0f1:     enp1s0f1:
       dhcp4: no       dhcp4: no
       dhcp6: no       dhcp6: no
-      addresses: [192.168.0.1/24]+      addresses: 
 +        - 192.168.0.1/24
 </file> </file>
     * enp1s0f0 をインターネットに、enp1s0f1をプライベートLANにつなぐように設定しました     * enp1s0f0 をインターネットに、enp1s0f1をプライベートLANにつなぐように設定しました
-    * 後述するDHCPサーバの設定で、プライベートLAN内での管理ノードのIPアドレスとサブネットマスクを192.168.0.1/24に設定しますので、それに合わせます+    * Ubuntu Desktop版の場合は renderer: NetworkManager が必要です。Server版の場合はこの行を削除してください。 
 +    * 後述するDHCPサーバの設定で、プライベートLAN内での管理ノードのIPアドレスとサブネットマスクを192.168.0.1/24に設定しますので、それに合わせます
     * 管理ノードをインターネットにつなぐときにDHCPサーバから動的にIPアドレスが付与される場合は、enp1s0f0のdhcp4およびdhcp6をyesにして、addresses, gateway4, nameserversの行を削除してください     * 管理ノードをインターネットにつなぐときにDHCPサーバから動的にIPアドレスが付与される場合は、enp1s0f0のdhcp4およびdhcp6をyesにして、addresses, gateway4, nameserversの行を削除してください
   - Netplanの設定ファイルを読み込みます<code>$ sudo netplan apply</code>   - Netplanの設定ファイルを読み込みます<code>$ sudo netplan apply</code>
Line 91: Line 104:
 ... ...
 </code> </code>
 +    *pingコマンドはCtrl+Cで終了します
     *もしインターネットにつながらない場合は、次のことを試してください     *もしインターネットにつながらない場合は、次のことを試してください
-      * LANケーブルがちゃとつがってる確認す+      * LANケーブルが抜き差ししてみ
       * Netplanの設定ファイルに打ち間違いがないかよく確認する       * Netplanの設定ファイルに打ち間違いがないかよく確認する
       * 管理ノードを再起動する       * 管理ノードを再起動する
Line 99: Line 113:
 $ sudo apt update $ sudo apt update
 $ sudo apt upgrade -y $ sudo apt upgrade -y
 +$ sudo reboot   # 必要に応じて再起動
 </code> </code>
 +
 +
 +
 +===== 参考 =====
 +
 +==== systemd-networkdの警告 ====
 +
 +(Ubuntu Desktop 26.04)
 +
 +Netplanを更新する際に、systemd-networkdが起動していないというメッセージが出ることがあります。
 +<code>
 +$ sudo netplan apply
 +[sudo: authenticate] Password:         
 +systemd-networkd is not running, output might be incomplete.
 +Failed to reload network settings: Unit dbus-org.freedesktop.network1.service not found.
 +Falling back to a hard restart of systemd-networkd.service
 +</code>
 +
 +多分、問題ないのですが、気になる場合はsystemd-networkdを自動起動するようにします。
 +
 +<code>
 +$ systemctl enable systemd-networkd
 +==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-unit-files ====
 +Authentication is required to manage system service or unit files.
 +Authenticating as: system_admin
 +Password: 
 +==== AUTHENTICATION COMPLETE ====
 +Created symlink '/etc/systemd/system/dbus-org.freedesktop.network1.service' → '/usr/lib/systemd/system/systemd-networkd.service'.
 +Created symlink '/etc/systemd/system/multi-user.target.wants/systemd-networkd.service' → '/usr/lib/systemd/system/systemd-networkd.service'.
 +Created symlink '/etc/systemd/system/sockets.target.wants/systemd-networkd.socket' → '/usr/lib/systemd/system/systemd-networkd.socket'.
 +Created symlink '/etc/systemd/system/sockets.target.wants/systemd-networkd-varlink.socket' → '/usr/lib/systemd/system/systemd-networkd-varlink.socket'.
 +Created symlink '/etc/systemd/system/sockets.target.wants/systemd-networkd-resolve-hook.socket' → '/usr/lib/systemd/system/systemd-networkd-resolve-hook.socket'.
 +Created symlink '/etc/systemd/system/sysinit.target.wants/systemd-network-generator.service' → '/usr/lib/systemd/system/systemd-network-generator.service'.
 +Created symlink '/etc/systemd/system/network-online.target.wants/systemd-networkd-wait-online.service' → '/usr/lib/systemd/system/systemd-networkd-wait-online.service'.
 +==== AUTHENTICATING FOR org.freedesktop.systemd1.reload-daemon ====
 +Authentication is required to reload the systemd state.
 +Authenticating as: system_admin
 +Password: 
 +==== AUTHENTICATION COMPLETE ====
 +</code>
 +
 +
 +
 +==== 古いNetplanの設定ファイル ====
 +
 +Netplanの設定ファイルは以下でも動きますが、昔の書き方です。
 +gateway4の使用はubuntu22.04以降は非推奨になりました。
 +
 +<file - 99-netcfg.yaml>
 +network:
 +  version: 2
 +  renderer: NetworkManager
 +  ethernets:
 +    enp1s0f0:
 +      dhcp4: no
 +      dhcp6: no
 +      addresses: [xxx.xxx.xxx.xxx/24]
 +      gateway4: yyy.yyy.yyy.yyy
 +      nameservers:
 +        addresses: [aaa.aaa.aaa.aaa, bbb.bbb.bbb.bbb]
 +    enp1s0f1:
 +      dhcp4: no
 +      dhcp6: no
 +      addresses: [192.168.0.1/24]
 +</file>
自作クラスタ計算機/固定ipアドレスの設定.1708800567.txt.gz · Last modified: 2024/02/25 03:49 by koudai