User Tools

Site Tools


自作クラスタ計算機:ufwの設定

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
自作クラスタ計算機:ufwの設定 [2026/07/03 01:59] – [手順] koudai自作クラスタ計算機:ufwの設定 [2026/07/08 19:34] (current) – [手順] koudai
Line 4: Line 4:
   * プライベートLAN内の通信はすべて許可します。   * プライベートLAN内の通信はすべて許可します。
  
-====== 手順 ======+環境 
 + 
 +  * プライベートLAN側に繋がっているNICのデバイス名: enp1s0f1 
 +  * ネットマスク: 192.168.0.0/24 
 + 
 +====== UFWの起動 ====== 
 + 
 +作業はすべて管理ノードで行います。
  
   - 有効化<code>   - 有効化<code>
Line 10: Line 17:
 </code> </code>
     * 無効化は<code>$ sudo ufw disable</code>     * 無効化は<code>$ sudo ufw disable</code>
-  - 計算ノード側の口(enp1s0f1)から入ってく、192.168.0.0/24 の通信だけを全開放<code> +  - 計算ノード側の口(enp1s0f1)からりする通信開放<code> 
-$ sudo ufw allow in on enp1s0f1 from 192.168.0.0/24+$ sudo ufw allow in on enp1s0f1
 </code> </code>
   - 設定の反映と確認<code>   - 設定の反映と確認<code>
Line 17: Line 24:
 $ sudo ufw status verbose $ sudo ufw status verbose
 </code>  </code> 
 +
 +
 +
 +====== IPマスカレードの設定 ======
 +
 +  * プライベートLAN内のコンピュータを外部のネットワークにつなぐには、ルータでプライベートIPアドレスをグローバルIPアドレスに変換するNAPT (Network Address Port Translation) が必要です。
 +  * Linuxではこの技術のことをIPマスカレードと呼びます。
 +  * より詳しく知りたい方は以下のサイトを参照してください。
 +    * [[https://wa3.i-3-i.info/word11980.html|IPマスカレードとは|「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典]]
 +  * ここではIP tablesのフロントエンドであるUFWを使用して設定します。
 +
 +
 +===== 設定手順 =====
 +
 +作業はすべて管理ノードで行います。
 +
 +==== IPフォワードの設定 ====
 +
 +インターネットにつながったLANポートと、プライベートLANにつながったLANポートはそれぞれ独立です。
 +この2つをつなげるのがIPフォワードです。
 +
 +管理ノードのIPフォワードを有効にします
 +
 +<code>
 +$ sudo nano /etc/default/ufw 
 +</code><file - ufw>
 +(略)
 +DEFAULT_FORWARD_POLICY="ACCEPT"
 +(略)
 +</file>
 +  * 19行目にあるDROPをACCEPTに書き換えます。
 +
 +<code>
 +$ sudo nano /etc/ufw/sysctl.conf
 +</code><file - sysctl.conf>
 +(略)
 +net.ipv4.ip_forward=1
 +(略)
 +</file>
 +  * 10行目にあるのをアンコメントします。
 +
 +==== IPマスカレードの設定 ====
 +
 +UFWを設定します。
 +before.rulesの最後に以下のように追加します。
 +
 +<code>
 +$ sudo nano /etc/ufw/before.rules
 +</code><file - before.rules>
 +(略)
 +# don't delete the 'COMMIT' line or these rules won't be processed
 +COMMIT
 +
 +# NAT table rules
 +*nat
 +-F
 +:POSTROUTING ACCEPT [0:0]
 +-A POSTROUTING -s 192.168.0.0/24 -o enp1s0f0 -j MASQUERADE
 +COMMIT
 +</file>
 +
 +enp1s0f0はインターネットに繋がっているポートのデバイス名です。
 +自分の環境に合わせて直してください。
 +
 +設定をUFWに反映させます
 +<code>
 +$ sudo ufw reload
 +</code>
 +  * 設定を間違えているとネットにつながらなくなるので、そのときはUTWを止めてやり直しましょう<code>
 +$ sudo ufw disable
 +</code>
 +
 +
 +
 +===== 確認 =====
 +
 +計算ノードのターミナルを開いて、インターネットにつながったか確認しましょう。<code>
 +$ ping 8.8.8.8
 +</code>
 +
 +インターネットにつながったら、OSのアップデートもしておきます。<code>
 +$ sudo apt update
 +$ sudo apt upgrade -y
 +$ sudo reboot   # 必要に応じて再起動
 +</code>
自作クラスタ計算機/ufwの設定.1783011565.txt.gz · Last modified: 2026/07/03 01:59 by koudai