RHEL8 で静的 IP アドレスを設定するさまざまな方法の簡単な分析

RHEL8 で静的 IP アドレスを設定するさまざまな方法の簡単な分析

Linux サーバーで作業している場合、ネットワーク カード/イーサネット カードに静的 IP アドレスを割り当てることは、すべての Linux エンジニアにとって一般的なタスクの 1 つです。 Linux サーバー上で静的アドレスを正しく設定すると、ネットワーク経由でリモートからアクセスできるようになります。この記事では、RHEL 8 サーバー ネットワーク カードで静的 IP アドレスを構成するさまざまな方法を説明します。

ネットワーク カードに静的 IP を構成する方法は次のとおりです。

  • nmcli (コマンドラインツール)
  • ネットワーク スクリプト ファイル ( ifcfg-* )
  • nmtui (テキストベースのユーザーインターフェース)

nmcliコマンドラインツールを使用して静的IPアドレスを設定します

RHEL 8 サーバーをインストールするたびに、ネットワーク マネージャーによって使用され、イーサネット カードに静的 IP アドレスを設定できるコマンド ライン ツールnmcliが自動的にインストールされます。

次のip addrコマンドを実行して、RHEL 8 サーバー上のイーサネット カードを一覧表示します。

[root@linuxtechi ~]# IPアドレス

上記のコマンド出力からわかるように、2 つのネットワーク カードenp0s3enp0s8があります。現在ネットワーク カードに割り当てられている IP アドレスは、DHCP サーバーを通じて取得されます。

次のように、最初の NIC ( enp0s3 ) に静的 IP アドレスを割り当てるとします。

  • IPアドレス = 192.168.1.4
  • ネットワークマスク = 255.255.255.0
  • ゲートウェイ = 192.168.1.1
  • 8.8.8.8 のDNS

静的 IP を構成するには、次のnmcliコマンドを順番に実行します。

nmcli connectionコマンドを使用して、現在アクティブなイーサネット カードを一覧表示します。

[root@linuxtechi ~]# nmcli接続
名前 UUID タイプ デバイス
enp0s3 7c1b8444-cb65-440d-9bf6-ea0ad5e60bae イーサネット enp0s3
virbr0 3020c41f-6b21-4d80-a1a6-7c1bd5867e6c ブリッジ virbr0
[root@linuxtechi ~]#

以下のようにnmcliを使用して enp0s3 に静的 IP を割り当てます。

コマンド構文:

# nmcli connection modify <インターフェース名> ipv4.address <IP/プレフィックス>

注: ステートメントを簡略化するために、 nmcliコマンドでは通常、 connection conキーワードに置き換え、 modify modキーワードに置き換えます。

enp0s3ネットワーク カードに IPv4 アドレス (192.168.1.4) を割り当てます。

[root@linuxtechi ~]# nmcli con mod enp0s3 ipv4.addresses 192.168.1.4/24

ゲートウェイを設定するには、次のnmcliコマンドを使用します。

[root@linuxtechi ~]# nmcli con mod enp0s3 ipv4.gateway 192.168.1.1

手動設定(DHCPから静的)を設定します。

[root@linuxtechi ~]# nmcli con mod enp0s3 ipv4.method マニュアル

DNS値を「8.8.8.8」に設定します。

[root@linuxtechi ~]# nmcli con mod enp0s3 ipv4.dns "8.8.8.8"
[root@linuxtechi ~]#

上記の変更を保存してリロードするには、次のnmcliコマンドを実行します。

[root@linuxtechi ~]# nmcli con up enp0s3
接続が正常にアクティブ化されました (D-Bus アクティブ パス: /org/freedesktop/NetworkManager/ActiveConnection/4)

上記のコマンドは、ネットワーク カードenp0s3正常に構成されたことを示しています。 nmcliコマンドを使用して行ったすべての変更は、ファイルetc/sysconfig/network-scripts/ifcfg-enp0s3に永続的に保存されます。

[root@linuxtechi ~]# cat /etc/sysconfig/network-scripts/ifcfg-enp0s3 

enp0s3ネットワークカードにIPアドレスが割り当てられているかどうかを確認するには、次のIPコマンドを使用して確認します。

[root@linuxtechi ~]#ip addr show enp0s3

ネットワーク スクリプト ファイル (ifcfg-*) を使用して静的 IP アドレスを手動で構成する

イーサネット カードの静的 IP アドレスを構成するには、ネットワーク スクリプトまたはifcfg-*ファイルを使用できます。 2 番目のイーサネット カードenp0s8に静的 IP アドレスを割り当てるとします。

  • IPアドレス = 192.168.1.91
  • プレフィックス = 24
  • ゲートウェイ = 192.168.1.1
  • DNS1 =4.2.2.2

/etc/sysconfig/network-scriptsディレクトリに移動し、 ifcfg-enp0s8ファイルを探します。存在しない場合は、次の内容で作成します。

[root@linuxtechi ~]# cd /etc/sysconfig/network-scripts/
[root@linuxtechi ネットワークスクリプト]# vi ifcfg-enp0s8
TYPE="イーサネット"
デバイス="enp0s8"
BOOTPROTO="静的"
ONBOOT="はい"
名前="enp0s8"
IPアドレス = "192.168.1.91"
プレフィックス="24"
ゲートウェイ="192.168.1.1"
DNS1 = "4.2.2.2"

ファイルを保存して終了し、ネットワークマネージャサービスを再起動して上記の変更を有効にします。

[root@linuxtechi network-scripts]# systemctl NetworkManagerを再起動します

次に、次のipコマンドを使用して、IPアドレスがネットワークカードに割り当てられているかどうかを確認します。

[root@linuxtechi ~]# ip add show enp0s8
3: enp0s8: <BROADCAST、MULTICAST、UP、LOWER_UP> mtu 1500 qdisc fq_codel 状態 UP グループ デフォルト qlen 1000
 リンク/イーサ 08:00:27:7c:bb:cb brd ff:ff:ff:ff:ff:ff
 inet 192.168.1.91/24 brd 192.168.1.255 スコープ グローバル noprefixroute enp0s8
 valid_lft 永久 preferred_lft 永久
 inet6 fe80::a00:27ff:fe7c:bbcb/64 スコープ リンク
 valid_lft 永久 preferred_lft 永久
[root@linuxtechi ~]#

上記の出力は、ネットワーク カードenp0s8に静的 IP アドレスが正常に構成されたことを確認します。

nmtui ユーティリティを使用して静的 IP アドレスを構成する

nmtuiは、ネットワーク マネージャーを制御するためのテキスト ベースのユーザー インターフェイスです。 nmtui実行すると、テキスト ベースのユーザー インターフェイスが開き、接続を追加、変更、削除できます。さらに、 nmtui使用してシステムのホスト名を設定することもできます。

ネットワークカードenp0s3に以下の詳細で静的IPアドレスを割り当てたいとします。

  • IPアドレス = 10.20.0.72
  • プレフィックス = 24
  • ゲートウェイ = 10.20.0.1
  • DNS1 =4.2.2.2

nmtuiを実行し、画面の指示に従います。以下に例を示します。

[root@linuxtechi ~]# nmtui 

最初のオプション「接続を編集する」を選択し、インターフェースとして「enp0s3」を選択します。

「編集」を選択し、IP アドレス、プレフィックス、ゲートウェイ、DNS サーバー IP を指定します。

[OK]を選択してEnterキーを押します。次のウィンドウで、「接続をアクティブ化」を選択します。

「enp0s3」を選択し、「非アクティブ化」を選択してEnterキーを押します。

次に「アクティブ化」を選択し、Enter キーを押します。

「戻る」を選択し、「終了」を選択します。

以下のipコマンドを使用して、IPアドレスがインターフェースenp0s3に割り当てられていることを確認します。

[root@linuxtechi ~]# ip add show enp0s3
2: enp0s3: <BROADCAST、MULTICAST、UP、LOWER_UP> mtu 1500 qdisc fq_codel 状態 UP グループ デフォルト qlen 1000
 リンク/イーサ 08:00:27:53:39:4d brd ff:ff:ff:ff:ff:ff
 inet 10.20.0.72/24 brd 10.20.0.255 スコープ グローバル noprefixroute enp0s3
 valid_lft 永久 preferred_lft 永久
 inet6 fe80::421d:5abf:58bd:c47e/64 スコープ リンク noprefixroute
 valid_lft 永久 preferred_lft 永久
[root@linuxtechi ~]#

上記の出力は、 nmtuiユーティリティを使用してインターフェイスenp0s3に静的 IP アドレスが正常に割り当てられたことを示しています。

このチュートリアルはこれですべてです。RHEL 8 システム上のイーサネット カードに IPv4 アドレスを設定する 3 つの方法について説明しました。フィードバックやご意見は、下のコメント欄にご記入ください。

出典: https://www.linuxtechi.com/configure-static-ip-address-rhel8/

要約する

上記は、編集者が紹介した RHEL8 で静的 IP アドレスを構成するさまざまな方法です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • RHEL8 /CentOS8 でマルチノード Elastic Stack クラスターを構築する方法
  • VMware の仮想マシンに静的 IP アドレスを設定する方法
  • CentOS 7 で静的 IP アドレスを設定する方法 (2 つの方法)
  • Ubuntu16.04 静的IPアドレス設定(NAT方式)
  • Dockerコンテナはカスタムネットワークセグメントで固定IP/静的IPアドレスを指定します
  • PowerShell スクリプトを使用して IP アドレスを自動的に取得し、ネットワーク カードの DHCP を使用して静的 IP アドレスを設定する方法
  • VBS を使用して静的 IP と DNS サーバー アドレスを設定するコード
  • vbs を使用して静的 IP アドレスを構成する

<<:  Vueはシンプルなショッピングカートの例を実装します

>>:  MySQL 8.0.12 インストール グラフィック チュートリアル

推薦する

MySQLが正常にインストールされたかどうかを確認する方法

MySQL をインストールした後、DOS ウィンドウまたは MySQL 5.7 コマンドライン クラ...

HTML 学習ノート - HTML 構文の詳細な説明 (必読)

1. HTML マークアップ言語とは何ですか? HTML は、Web ページの情報を表すマークアッ...

フラッシュプラグインを使用してPCのカメラを呼び出し、TMLページに埋め込む方法

序文この記事を書いた主な理由は、チームリーダーが、ブラウザを使用してコンピューターのカメラを呼び出し...

MySQL 5.7.18 winx64 のインストールと設定方法のグラフィックチュートリアル

圧縮パッケージのインストールは、mysql-5.7 以降、大幅に変更されました。この記事では、mys...

VMware Workstation16 と Navicat リモート接続での Centos7 での MySQL8.0 インストール プロセス

目次1. CentOS7+MySQL8.0、yumソースインストール2. MySQLにログインしてパ...

CentOS 6.5 に MySQL 5.6 をインストールするチュートリアル

1. Linuxに対応するRPMパッケージをダウンロードする5.6 より前のバージョンhttp://...

jQueryフレームワークは、要素の表示と非表示の3つのアニメーションメソッドを実装しています。

目次1. デフォルトで表示と非表示を切り替える2. スライドして表示と非表示を切り替える3. フェー...

JavaScript で長い画像のスクロール効果を実装する

この記事では、JavaScriptの長い画像スクロールの具体的なコードを参考までに共有します。具体的...

Javascript で関数のカリー化とデカリー化を実装する方法

関数のカリー化(黒い疑問符の顔)? ? ?カレー(黒い疑問符の顔)? ? ?これは完璧な中国語翻訳で...

Linux で大きなファイルの指定された内容を見つける方法

大きなことも小さなことも考えて、方向転換しましょう。 Linux では非常に大きなファイルに遭遇する...

Linux システムでキャッシュをクリアする方法の概要

1) キャッシュメカニズムの紹介Linux システムでは、ファイルシステムのパフォーマンスを向上させ...

XHTMLタグは適切に使用する必要があります

<br />123WORDPRESS.COM の以前のチュートリアルでは、Web ページ...

MySQL マスタースレーブレプリケーションの原理と注意点

前面に書かれた最近、Mycat で特別なトピックを書いています。最近、多くの友人が面接に出かけている...

要素に丸い境界線を追加する border-radius メソッド

border-radius:10px; /* すべての角は半径 10px で丸められます*/ bor...

VMWare に CentOS 7.3 をインストールするグラフィカル チュートリアル

CentOS 7.3のインストール手順を図解しました。具体的な内容は次のとおりです。この記事では、v...