ウェブサイト検索

Ubuntu 18.04でネットワーク静的IPアドレスを構成する方法


Netplan は、Ubuntu 17.10 で導入された新しいコマンドライン ネットワーク構成ユーティリティで、Ubuntu システムでネットワーク設定を簡単に管理および構成できます。これにより、YAML 抽象化を使用してネットワーク インターフェイスを構成できます。これは、NetworkManager および systemd-networkd ネットワーク デーモン (レンダラー と呼ばれ、これらのどれを使用するかを選択できます) と連携して動作します。カーネルへのインターフェースとして。

/etc/netplan/*.yaml に記述されているネットワーク構成を読み取り、すべてのネットワーク インターフェイスの構成をこれらのファイルに保存できます。

この記事では、ネットプランユーティリティを使用してUbuntu 18.04のネットワークインターフェイスのネットワーク静的または動的IPアドレスを構成する方法について説明します。

Ubuntu 上のすべてのアクティブなネットワーク インターフェイスを一覧表示する

まず、構成するネットワーク インターフェイスを特定する必要があります。次に示すように、ifconfig コマンドを使用して、システムに接続されているすべてのネットワーク インターフェイスを一覧表示できます。


ifconfig -a

上記のコマンドの出力から、2 つのイーサネット インターフェイスループバック インターフェイス3 つのインターフェイスが Ubuntu システムに接続されていることがわかります。ただし、enp0s8 イーサネット インターフェイスは設定されておらず、静的 IP アドレスがありません。

Ubuntu 18.04で静的IPアドレスを設定する

この例では、enp0s8 イーサネット ネットワーク インターフェイスの静的 IP を設定します。図のように、テキスト エディタを使用してネットプラン構成ファイルを開きます。

重要: YAML ファイルが配布インストーラーによって作成されない場合は、このコマンドを使用してレンダラーに必要な構成を生成できます。


sudo netplan generate 

さらに、自動生成されたファイルは、デスクトップ、サーバー、クラウドのインスタンス化などで異なるファイル名を持つ場合があります (例: 01-network-manager-all.yaml または 01-netcfg.yaml) ) ですが、/etc/netplan/*.yaml の下にあるすべてのファイルは netplan によって読み取られます。


sudo vim /etc/netplan/01-netcfg.yaml 

次に、ethernet セクションに次の構成を追加します。


enp0s8:				
      dhcp4: no
      dhcp6: no
      addresses: [192.168.56.110/24, ]
      gateway4:  192.168.56.1
      nameservers:
              addresses: [8.8.8.8, 8.8.4.4]

どこ:

  • dhcp4 および dhcp6 – IPv4 と IPv6 のインターフェイスの dhcp プロパティ。
  • アドレス – インターフェイスへの静的アドレスのシーケンス。
  • gateway4 – デフォルト ゲートウェイの IPv4 アドレス。
  • ネームサーバー – ネームサーバーの IP アドレスのシーケンス。

追加すると、次のスクリーンショットに示すように、構成ファイルには次の内容が含まれるようになります。最初のインターフェイス enp0s3DHCP を使用するように構成されており、enp0s8 は静的 IP アドレスを使用します。

インターフェイスの address プロパティには、[192.168.14.2/24, “2001:1::1/64”] または [192.168.56.110/24, ]< などのシーケンス エントリが必要です。 (詳細については、ネットプランのマニュアル ページを参照してください)。


This file describes the network interfaces available on your system
For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s3:
      dhcp4: yes
    enp0s8:
      dhcp4: no
      dhcp6: no
      addresses: [192.168.56.110/24, ]
      gateway4:  192.168.56.1
      nameservers:
              addresses: [8.8.8.8, 8.8.4.4]

ファイルを保存して終了します。次に、次のnetplan コマンドを使用して、最近のネットワーク変更を適用します。


sudo netplan apply

ここで、利用可能なすべてのネットワーク インターフェイスをもう一度確認します。enp0s8 イーサネット インターフェイスはローカル ネットワークに接続されており、次のスクリーンショットに示すような IP アドレスを持つはずです。


ifconfig -a

Ubuntuで動的DHCP IPアドレスを設定する

DHCP 経由で IP アドレスを動的に受信するように enp0s8 イーサネット インターフェイスを設定するには、次の設定を使用します。


This file describes the network interfaces available on your system
For more information, see netplan(5).
network:
 version: 2
 renderer: networkd
 ethernets:
   enp0s8:
     dhcp4: yes
     dhcp6: yes

ファイルを保存して終了します。次に、最近のネットワーク変更を適用し、次のコマンドを使用して IP アドレスを確認します。


sudo netplan apply
ifconfig -a

今後、システムはルーターから動的に IP アドレスを取得します。

netplan のマニュアル ページを参照すると、詳細情報と設定オプションを見つけることができます。


man netplan

おめでとう! Ubuntu サーバーにネットワーク静的 IP アドレスが正常に構成されました。ご質問がある場合は、以下のコメント フォームからお知らせください。