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 アドレスのシーケンス。
追加すると、次のスクリーンショットに示すように、構成ファイルには次の内容が含まれるようになります。最初のインターフェイス enp0s3
は DHCP を使用するように構成されており、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 アドレスが正常に構成されました。ご質問がある場合は、以下のコメント フォームからお知らせください。