原文: 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
出力は以下のようになります:

私のネットワークでは、現在のアダプターは 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
あなたのアダプターに対する出力を探して、注意深く読んでください。

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
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:
静的 IP を設定しようとしているので、このネットワークアダプターには IP アドレスを動的に割り当てたくありません。よって、dhcp4
を no
に設定しましょう。
network:
version: 2
renderer: NetworkManager
ethernets:
eth0:
dhcp4: no
次に、ステップ 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
次に、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]
ステップ 4: 変更を適用してテストする
変更を永続的に適用する前に、まず変更をテストすることができます。次のコマンドを使用します:
sudo netplan try
エラーがなければ、この設定を適用するかどうか尋ねられます。
最後に、コマンド ip a
を使用して変更をテストします。そうすると、静的 IP が適用されていることがわかります。

GUI を使用して静的 IP を設定する方法
Ubuntu の GUI / デスクトップを介して静的 IP を設定するのは非常に簡単です。以下が手順です:
settings
を検索する- 変更したいインターフェースに応じて、Network または Wi-Fi タブをクリックする
- インターフェース名の横にある歯車アイコンをクリックしてインターフェースの設定を開く
- IPV4 タブで「Manual (手動)」を選択し、静的 IP アドレス、ネットマスク、ゲートウェイを入力する
Apply
ボタンをクリックする

- コマンド
ip a
を使用して確認する

結論
この記事では、Ubuntu で静的 IP を設定する 2 つの方法をカバーしました。この記事が役立つことを願っています。
このチュートリアルから学んだ中でお気に入りのことは何ですか?X / Twitter で教えてください!
他の投稿はこちらで読むことができます。