原文: Setting a Static IP in Ubuntu – Linux IP Address Tutorial


ほとんどのネットワーク構成では、デフォルトでルーターの DHCP サーバーが IP アドレスを動的に割り当てます。システムの IP アドレスを常に同じにしたい場合には、静的 IP を使用するように強制することができます。

この記事でその方法を学びましょう。Ubuntu で静的 IP を設定する方法を二つ説明します。

静的 IP アドレスは、次のような状況で使用されます:

  • ポートフォワーディングの設定
  • FTP サーバー、ウェブサーバー、またはメディアサーバーなど、システムをサーバーとして設定する場合


前提条件:

このチュートリアルに従うためには、次のものが必要です:

  • Ubuntu のインストール、できれば GUI が使用できること
  • システム構成ファイルを変更するための sudo 権限

コマンドラインで静的 IP を設定する方法

このセクションでは、静的 IP を設定するために必要なすべてのステップを詳しく見ていきます。

ステップ 1: 端末を起動する

ショートカット Ctrl + Shift + t を使用して端末を起動できます。

ステップ 2: 現在のネットワークに関する情報をメモする

設定に適切な変更を加えるために、現在の IP アドレス、サブネットマスク、およびネットワークアダプター名が必要です。

利用可能なアダプターとそれぞれの IP 情報の詳細を見つけるために、以下のコマンドを使用してください。

ip a

出力は以下のようになります:

image-14

私のネットワークでは、現在のアダプターは eth0 です。ただし、あなたのシステムでは異なる場合があります。

  • 現在のネットワークアダプター名をメモする

現在のアダプターが eth0 であるため、以下の詳細が関連しています。

6: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:15:5d:df:c3:ad brd ff:ff:ff:ff:ff:ff
    inet 172.23.199.129/20 brd 172.23.207.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::215:5dff:fedf:c3ad/64 scope link
       valid_lft forever preferred_lft forever

現在の IP アドレス 172.23.199.129 は動的に割り当てられていることを思い出しましょう。ネットマスクには 20 ビットが予約されています。ブロードキャストアドレスは 172.23.207.255 です。

  • サブネットをメモする

サブネットマスクの詳細は、以下のコマンドを使用して見つけることができます。

ifconfig -a

あなたのアダプターに対する出力を探して、注意深く読んでください。

image-15
IP は 172.23.199.129、サブネットマスクは 255.255.240.0 です。

クラスとサブネットマスクに基づくと、私のネットワークの使用可能なホスト IP 範囲は、172.23.192.1 から 172.23.207.254 までです。

サブネット分割は広範なトピックです。サブネット化や使用可能な IP 範囲に関する詳細は、この記事を参照してください。

ステップ 3: 設定変更を行う

Netplan は、最新の Ubuntu バージョンのデフォルトのネットワーク管理ツールです。Netplan の設定ファイルは YAML を使用して書かれ、拡張子は .yaml で終わります。

注意: 構成ファイル内のスペースに注意してください。これらは構文の一部です。適切なインデントがないと、ファイルが正しく読み取られません。

  • /etc/netplan にある netplan ディレクトリに移動する

ls/etc/netplan ディレクトリの中身を確認します。

ファイルが見当たらない場合は、作成することができます。名前は何でもかまいませんが、慣例としては 01- から始まり .yaml で終わるようにします。数字は、複数の設定ファイルがある場合に優先度を設定します。

ファイル名 01-network-manager-all.yaml を作成しましょう。

ファイルにこれらの行を追加しましょう。ここから段階的にファイルを構築します。

network:
 version: 2
01-network-manager-all.yaml

Netplan 構成ファイルの最上位ノードは、version: 2 を含む network: マッピングです (これはネットワーク定義バージョン 2 を使用していることを意味します)。

次に、全体のネットワークを制御する renderer を追加します。デフォルトでは renderer は systemd-networkd ですが、私たちは NetworkManager に設定します。

私たちのファイルは次のようになります:

network:
 version: 2
 renderer: NetworkManager

次に、ethernets を追加し、先ほどステップ 2 で調べたネットワークアダプター名を参照します。他にも modems:wifis:、または bridges: などのデバイスタイプがサポートされています。

network:
 version: 2
 renderer: NetworkManager
 ethernets:
   eth0:
01-network-manager-all.yaml

静的 IP を設定しようとしているので、このネットワークアダプターには IP アドレスを動的に割り当てたくありません。よって、dhcp4no に設定しましょう。

network:
 version: 2
 renderer: NetworkManager
 ethernets:
   eth0:
     dhcp4: no
01-network-manager-all.yaml

次に、ステップ 2 でメモした特定の静的 IP を、私たちのサブネットと使用可能な IP 範囲に基づいて指定します。それは 172.23.207.254 でした。

次に、ゲートウェイを指定します。これは IP アドレスを割り当てるルーターまたはネットワークデバイスです。私の場合は 192.168.1.1 です。

network:
 version: 2
 renderer: NetworkManager
 ethernets:
   eth0:
     dhcp4: no
     addresses: [172.23.207.254/20]
     gateway4: 192.168.1.1
01-network-manager-all.yaml

次に、nameservers を定義します。ここに DNS サーバーやセカンダリ DNS サーバーを定義します。ここでは、第 1 の値は Google のプライマリ DNS サーバーである 8.8.8.8、第 2 の値は Google のセカンダリ DNS サーバーである 8.8.4.4 にします。これらの値は、あなたの要件に応じて異なる場合があります。

network:
 version: 2
 renderer: NetworkManager
 ethernets:
   eth0:
     dhcp4: no
     addresses: [172.23.207.254/20]
     gateway4: 192.168.1.1
     nameservers:
         addresses: [8.8.8.8,8.8.8.4]
01-network-manager-all.yaml

ステップ 4: 変更を適用してテストする

変更を永続的に適用する前に、まず変更をテストすることができます。次のコマンドを使用します:

sudo netplan try

エラーがなければ、この設定を適用するかどうか尋ねられます。

最後に、コマンド ip a を使用して変更をテストします。そうすると、静的 IP が適用されていることがわかります。

image-17
静的 IP が適用されました。

GUI を使用して静的 IP を設定する方法

Ubuntu の GUI / デスクトップを介して静的 IP を設定するのは非常に簡単です。以下が手順です:

  • settings を検索する
  • 変更したいインターフェースに応じて、Network または Wi-Fi タブをクリックする
  • インターフェース名の横にある歯車アイコンをクリックしてインターフェースの設定を開く
  • IPV4 タブで「Manual (手動)」を選択し、静的 IP アドレス、ネットマスク、ゲートウェイを入力する
  • Apply ボタンをクリックする
image-16
Ubuntu デスクトップを使用して静的 IP を手動で設定します。
  • コマンド ip a を使用して確認する
image-18
GUI を介して静的 IP が更新されました。

結論

この記事では、Ubuntu で静的 IP を設定する 2 つの方法をカバーしました。この記事が役立つことを願っています。

このチュートリアルから学んだ中でお気に入りのことは何ですか?X / Twitter で教えてください!

他の投稿はこちらで読むことができます。