User Tools

Site Tools


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

概要

  • 管理ノードのIPアドレスを、インターネット側とプライベートネットワーク側の両方で設定します。
  • 外部からクラスタ計算機にアクセスできるようにするためには、グローバルIPアドレスが必要です。
  • グローバルIPアドレスを使用しない(IPアドレスは外部のDHCPサーバから付与される、管理ノードを直接操作して運用する)予定であれば、プライベートLAN側の設定のみ行ってください
  • OSは Ubuntu 18.04 LTS を使用します(Desktop版かServer版に依存しないようにしています)

設定手順

必要な情報の取得

研究室などに設置する場合、大学のネットワーク管理者に問い合わせて次の情報を得てください

  • IPアドレス
  • 完全修飾ドメイン名 (Fully Qualified Domain Name, FQDN)
  • サブネットマスク
  • ゲートウェイ
  • DNSサーバー

このページでは以下のIPv4のアドレスを付与された場合について解説します。

自宅に外部から接続可能なサーバーを設置する場合は、固定IPに対応したインターネットサービスプロバイダ(ISP)と契約する必要があります(月額料金が普通のISPより1000円くらい高いです)。

DNSサーバは、冗長性を持たせるために複数指定するのが一般的ですが、一つだけでも構いません。

固定IPアドレスの設定

Netplanを使ったIPアドレスの固定方法を説明します。

  • 設定ファイルは /etc/netplan/ にあります。
  • Ubuntuのインストール方法で設定ファイル名が異なります。
    • 01-network-manager-all.yaml … Ubuntu Desktop版
    • 50-cloud-init.yaml … Ubuntu Server版を Live CD でインストールした場合
    • 01-netcfg.yaml … Ubuntu Server版を mini ISO でインストールした場合
  • Netplanは *.yaml という名前のファイルをアルファベット順にすべて読み込みます。
  • 競合する設定が複数あった場合、あとで読み込まれた設定のものに上書きされます。
  1. 管理ノードにインターネットとつながるLANケーブルを接続します
  2. 管理ノードにディスプレイとキーボードを接続して、管理ノードの電源を入れます
  3. 以下のコマンドを使って、LANケーブルがつながっているポートのデバイス名を確認します
    $ ip link
    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    2: enp5s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN mode DEFAULT group default qlen 1000
        link/ether 04:d9:f5:80:8e:c9 brd ff:ff:ff:ff:ff:ff
    3: eno1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN mode DEFAULT group default qlen 1000
        link/ether 04:d9:f5:80:8e:ca brd ff:ff:ff:ff:ff:ff
    4: enp1s0f0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
        link/ether a0:36:9f:3f:b9:30 brd ff:ff:ff:ff:ff:ff
    5: enp1s0f1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN mode DEFAULT group default qlen 1000
        link/ether a0:36:9f:3f:b9:32 brd ff:ff:ff:ff:ff:ff
    • LANケーブルが刺さっているポートには state UP と表示され、刺さっていないポートには state DOWN と表示されます
    • この場合だと enp1s0f0 という名前のポートにLANケーブルが刺さっていることがわかります。
    • LANケーブルを抜き差ししながらipコマンドを使って、どのデバイスがどのポートに対応するかを調べます
  4. Netplanの設定ファイルを作成します。空白には半角スペースを使います(Tabは使えないので注意してください)
    $ sudo vi /etc/netplan/99-netcfg.yaml
    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]
    • enp1s0f0 をインターネットに、enp1s0f1をプライベートLANにつなぐように設定しました
    • 後述するDHCPサーバの設定で、プライベートLAN内での管理ノードのIPアドレスとサブネットマスクを192.168.0.1/24に設定しますので、それに合わせます
    • 管理ノードをインターネットにつなぐときにDHCPサーバから動的にIPアドレスが付与される場合は、enp1s0f0のdhcp4およびdhcp6をyesにして、addresses, gateway4, nameserversの行を削除してください
  5. Netplanの設定ファイルを読み込みます
    $ sudo netplan apply
  6. IPアドレスが正しく設定されているか確認します
    $ ip address
  7. ping を使ってインターネットにつながってるか確認します(IPアドレス 8.8.8.8 はGoogleの無料DNSサーバー)
    $ ping 8.8.8.8
    PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
    64 bytes from 8.8.8.8: icmp_seq=1 ttl=55 time=2.37 ms
    64 bytes from 8.8.8.8: icmp_seq=2 ttl=55 time=2.17 ms
    ...
    • pingコマンドはCtrl+Cで終了します
    • もしインターネットにつながらない場合は、次のことを試してください
      • LANケーブルが緩んでないか抜き差ししてみる
      • Netplanの設定ファイルに打ち間違いがないかよく確認する
      • 管理ノードを再起動する
    • それでも問題が解決しない場合は、ネットワーク管理者に問い合わせてください。
  8. インターネットに繋がったら、すぐにOSをアップデートしましょう
    $ sudo apt update
    $ sudo apt upgrade -y
自作クラスタ計算機/固定ipアドレスの設定.txt · Last modified: 2024/02/25 03:55 by koudai