Ubuntu 18.04 Server に静的 IP を設定する方法

Ubuntu 18.04 Server に静的 IP を設定する方法

1. 背景

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

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

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

2. 解決策

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

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

ifconfig -a

Ubuntu でネットワーク インターフェイスを確認する

上記のコマンドの出力から、Ubuntu システムに接続されているインターフェースは 2 つ (イーサネット インターフェース 1 つとループバック インターフェース 1 つ) であることがわかります。

Ubuntuは静的IPアドレスを設定します

この例では、ens33 イーサネット ネットワーク インターフェイスを静的 IP で構成します。図に示すように、vim を使用して netplain 構成ファイルを開きます。

重要: YAML ファイルがディストリビューション インストーラーによって作成されなかった場合は、このコマンドを使用してレンダラーに必要な構成を生成できます。

sudo netplan generate

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

sudo vim /etc/netplan/xxxx.ymal

次に、イーサネット セクションに次の構成を追加します。

ネットワーク:
  イーサネット:
    ens33:
      住所:
      - 192.168.4.254/24
      dhcp4: 偽
      ゲートウェイ4: 192.168.4.2
      ネームサーバー:
        住所:
        - 8.8.8.8
        検索: []
  バージョン: 2

例:

•ens33: ネットワークインターフェース名
•dhcp4: IPV4インターフェースのdhcpプロパティを受信する
•dhcp6: IPV6インターフェースのdhcpプロパティを受信する
•アドレス: インターフェースの静的アドレスシーケンス
•gateway4: デフォルトゲートウェイのIPv4アドレス
•ネームサーバー: DNSサーバーのアドレス(,で区切る)

追加されると、構成ファイルには次のスクリーンショットに示すように次の内容が含まれるようになります。

インターフェイスのアドレス プロパティには、[192.168.4.254/24,"20001:1::1/64"] または [192.168.1.254/24,] などのシーケンス エントリが必要です (詳細については、netplan のマニュアル ページを参照してください)。

Ubuntuで静的IPを設定する

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

sudo netplan apply

ここで、利用可能なすべてのネットワーク インターフェイスを再度確認します。ens33 イーサネット インターフェイスは、次のスクリーンショットに示すように、ローカル ネットワークに接続され、IP アドレスが割り当てられているはずです。

ifconfig -a

Ubuntuでネットワークインターフェースを確認する

Ubuntuは動的IPアドレスを設定します

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

ネットワーク:
  イーサネット:
    ens33:
      dhcp6: 真
      dhcp4: 真
  バージョン: 2

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

sudo ネットプランを適用
ifconfig -a

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

詳細情報と設定オプションについては、netplan のマニュアル ページを参照してください。

man netplan

この時点で、Ubuntu サーバーにネットワーク静的 IP アドレスが正常に構成されました。

要約する

上記は、編集者が紹介したUbuntu 18.04 Serverの静的IPを設定する方法です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • VMware 上の Ubuntu 14.04 で静的 IP アドレスを設定する方法
  • Ubuntu 14.04で静的IPを設定する方法の詳細な説明
  • Ubuntu16.04 静的IPアドレス設定(NAT方式)
  • Ubuntuで静的IPを設定する方法
  • Ubuntu 20.04は静的IPアドレスを設定します(異なるバージョンを含む)

<<:  Mysql での結合操作

>>:  Nodejs でタイムドクローラーを実装する完全な例

推薦する

Docker で Portainer ビジュアル インターフェースを構築するための詳細な手順

前回述べた問題を解決するために、オンラインで検索したところ、非常に優れたビジュアル インターフェース...

divとspanの違いと使い方

目次1. DIVとSPANの違いと特徴2. スパンタグの概要3. 拡大と改善4. 凡例の効果の実証例...

jQueryはショッピングカートの完全な機能を実現します

この記事では、ショッピングカートの完全な機能を実現するためのjQueryの具体的なコードを参考までに...

Linux で MySQL データベースのスケジュールされたバックアップを実装する簡単な方法

詳細な手順は次のとおりです。 1. ディスク容量を確認します。 [root@localhost バッ...

CSS クロスブラウザ スタイルのバグのデバッグについて

まず最初に、適切なブラウザを選択します。私が Chrome を選択したのは、その強力なデバッグ ツー...

はじめに: HTML の基本的なタグと属性の簡単な紹介

HTML はタグと属性で構成されており、これらを組み合わせてブラウザにページの表示方法を指示します。...

JS ES の新機能、変数分離割り当て

目次1. 配列の分離割り当て1.1 配列分離割り当てとは何ですか? 1.2 配列分離割り当てに失敗し...

MySQLで数千万のテストデータを素早く作成する方法

述べる:この記事で扱うデータ量は 100 万です。数千万のデータが必要な場合は、量を増やすだけで済み...

HTMLチェックボックス説明テキストをクリックして状態を選択/チェック解除します

Web 開発では、チェックボックスは小さく、ユーザーにとって操作があまり便利ではないため、ユーザーが...

言及すべき8つのMySQLの落とし穴を共有する

MySQL はインストールが簡単で、高速で、豊富な機能を備えています。これはオープンソース運動のベン...

MySQLの日次統計レポートでは、その日にデータがない場合には0が入力されます。

1. 問題の再現:各日の合計数を日ごとにカウントします。データのない日がある場合、グループ化によっ...

js 正規表現の先読みと後読み、および非キャプチャグループ化

目次先読みと後読みをキャプチャグループと組み合わせる捕獲グループと非捕獲グループ前を向いて、後ろを振...

MySQLデータベースでの値の追加、変更、削除、クリアの例

3. MySQLデータ管理最初の方法:お勧めできません。複雑そうです -- 学生テーブルの grad...

PID を作成できないために MySQL が起動できない問題を解決する方法

問題の説明MySQL 起動エラー メッセージは次のとおりです。 mysqld を起動します (sys...

@font-face を使用して Web ページに特殊文字を実装する (カスタム フォントを作成する)

数日前、CSS を使用して三角形の矢印を実装する方法について記事を書きました。 目的の効果は達成され...