ネットワーク設定 · 1 min read · Nov 14, 2025

Ubuntuで静的IPを設定する:初心者向けガイド

多くの状況で静的IPアドレスを設定する必要があります。たとえば、リモートログインなどでIPアドレスを使用するプログラムがある場合、IPアドレスをハードコーディングすることがあります。しかし、IPアドレスが動的であると変更される可能性があるため、変更されないIPが必要であり、そのためにシステムに静的IPを設定する必要があります。このチュートリアルでは、Ubuntu OSの静的IPの設定について説明します。

1 インターフェースの手動設定

このステップでは、「interfaces」ファイルを変更してネットワークインターフェースを手動で設定します。ここでは「gedit」ファイルエディタを使用しますが、「nano」や「vi」などの他のエディタを使用することも可能です。ターミナルに次のコマンドを入力します:

sudo gedit /etc/network/interfaces

パスワードを求められたら入力すると、次のようなファイルが開きます:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
iface etho inet dynamic

ネットワークカードが複数ある場合があるため、変更したいネットワークカードを確認してください。まず、別のターミナルを開き、次のコマンドを実行します:

ifconfig

これにより、システムのIPアドレスと「Bcast」アドレスおよび「mask」が表示されます。システムのIP、Bcast、およびマスクをメモしてください。これは、必要に応じて元のIPに戻るために行います。「eth0」ネットワークインターフェース(私のイーサネット接続)の値が次のようであると仮定しましょう:

address: 192.168.28.37
Bcast:   192.168.28.255
Mask:    255.255.255.0

したがって、「eth0」に静的IPを設定するために「interfaces」ファイルが構成されると、一般的な形式は以下のようになります:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo eth0
iface lo inet loopback
iface eth0 inet static
        address xxx.xxx.xxx.xxx(ここにあなたのIPを入力)
        netmask xxx.xxx.xxx.xxx
        gateway xxx.xxx.xxx.xxx(ここにゲートウェイIPを入力、通常はルーターのアドレス)

以下は私の「interfaces」ファイルのスクリーンショットです。Bcastはゲートウェイを意味し、maskはネットマスクを意味することに注意してください。ここでは、設定する新しい静的IPが192.168.3.215であると仮定します。

したがって、あなたの「interfaces」ファイルに応じて変更を行ってください。保存して閉じます。

2 DNS情報の設定

このステップは必須ではないことに注意してください。DNS情報を変更したくない場合は、このステップをスキップしてください。ここでは、好みのDNSサーバーのIPに変更します。使用できるDNSサーバーのIPはたくさんあります。まず、次のコマンドを使用して「resolv.conf」ファイルを開きます:

sudo gedit /etc/resolv.conf

最初は次のように見えます:

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.1.1
search Home

ここで、複数のネームサーバーを追加し、既存のものをニーズに合わせて変更できます。変更を加えてファイルを保存します。以下のスクリーンショットは、resolv.confファイルが2つのネームサーバーを持つように変更されたことを示しています:

3 変更を永続化する

「interfaces」と「resolv.conf」のいずれかまたは両方のファイルに変更を加えたら、それらの変更を反映させる必要があります。以前は、ネットワークを再起動して変更を適用できましたが、何らかの理由で新しいバージョンのUbuntuではその変更が適用されません。したがって、システム全体を再起動する必要があります。そのためには、次のコマンドを使用します:

sudo reboot

再起動後、ネットワークの詳細の出力に変更が表示されるはずです。ターミナルを開き、次のコマンドを実行します:

ifconfig

出力を確認すると、eth0インターフェースには新しいIP、Bcast、およびマスクが表示されるはずです。この場合、出力は次のようになるかもしれません:

eth0      Link encap:Ethernet  HWaddr xx:xx:xx:xx:xx:xx  
          inet addr:192.168.3.215  Bcast:192.168.3.255  Mask:255.255.255.0
          .....

これにより、変更が適用されたことが確認されます。

4 「eth1」などの他のインターフェースの設定

「eth1」などの他のインターフェースが設定を必要とする場合があります。この場合、インターフェースファイルにいくつかの変更が必要です。ここでの変更は:

  • 「auto」行にeth1を追加
  • eth0の設定を追加

以下の画像のように、必要なIP、Bcast、およびマスクで変更を加えます。

このようにして、さまざまなインターフェースに変更を加えることができます。

5 同じインターフェースに別のIPを設定する

ここでは「eth0」に1つのIPアドレスを設定しました。しかし、別のIPを設定したい場合はどうでしょうか?ここではIPを192.168.3.215に設定しました。同じインターフェースに別のIP、たとえば192.168.3.217を設定したい場合は、「interfaces」ファイルを変更することで実行できます。ここで「eth0:1」は「eth0」インターフェースに2番目のIPを割り当てていることを示します。変更は以下の画像に示されています。

6 デスクトップアプリケーションを使用してIPアドレスを設定する

上記で行ったほとんどの設定は、「network」と呼ばれるデスクトップアプリケーションで実行できます。それを進めるには、以下の画像のようにダッシュから「network」アプリケーションを開きます。

「network」をクリックして開きます。以下のように見えるはずです:

そのウィンドウで、右下隅の「オプション」ボタンをクリックし、開いたウィンドウで「IPv4設定」タブをクリックします。ウィンドウは以下のように表示されます。

最初は設定が「自動(dhcp)」に設定されており、これは動的IPです。静的にするには、ドロップダウンメニューを選択し、以下の画像のように手動をクリックします。

手動が選択されると、その下のテキストボックスがアクティブになります。右側の「追加」ボタンをクリックし、左側のテキストボックスにIP、マスク(ネットマスク)、およびゲートウェイ(Bcast)アドレスを入力します。また、DNSサーバーIPを変更したい場合は、それも追加してください。完了したら、保存をクリックします。この編集後、以下の画像のように見えるはずです:

保存した後、変更を適用するために以前と同様にシステムを再起動する必要があります。

結論

これで、必要に応じてインターフェースのIPを静的に変更できるようになりました。同じインターフェースに複数の静的IPアドレスを持つことができ、異なるインターフェースの複数のIPを持つこともできます。また、異なるインターフェースに対して静的IPと動的IPの混合も可能です。デスクトップアプリケーションを使用してIPを変更することもできます。初期設定に戻りたい場合に必要になるかもしれない初期IP設定のスクリーンショットを撮るか、メモを取ることを忘れないでください。また、同じネットワーク上で既存のものと同じIPを割り当てるとIPの競合が発生し、ネットワーク障害を引き起こす可能性があることを忘れないでください。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。