ウェブサイト検索

RHEL/CentOS 8/7 でネットワーク静的 IP アドレスを構成する方法


このチュートリアルの範囲は、コマンドラインのみから RHEL/CentOS 8/7 上のネットワーク構成を編集および変更する方法、より具体的にはその方法を説明することです。システム ネットワーク スクリプトを使用して、ネットワーク インターフェースに静的 IP アドレスを設定できます。これは、インターネットに接続されたネットワーク サービスを提供するように構成する必要があります。また、RHEL/CentOS システムのホスト名 を構成または変更する方法も説明します。

また、ネットワーク マネージャー などの不要なシステム サービスを管理または無効にする方法も説明します。ネットワーク スクリプト、Avahi で手動で構成された静的 IP を使用する場合にはこのサービスは不要になります。 - デーモン これもサーバーには必要なく、サーバーをラップトップにインストールし、ネットワークをすぐに参照して他のサービスを探したい場合を除いて、深刻なセキュリティギャップを表し、最後に表示されます。 ネットワーク マネージャー テキスト ユーザー インターフェイス – nmtui。ボンド、ブリッジ、チームの作成など、高度なインターフェイス構成を使用してシステム ネットワーク設定を編集する作業を容易にするシステム ユーティリティです。 >VLANインターフェイス。

要件

  • 「CentOS 8.0」のインストール(スクリーンショット付き)
  • RHEL 8 のインストール (スクリーンショット付き)
  • RHEL 8 で RHEL サブスクリプションを有効にする方法
  • CentOS 7.0 の最小限のシステム インストール
  • RHEL 7.0 の最小限のシステムのインストール
  • アクティブな RHEL 7.0 サブスクリプションと機能リポジトリ

また、システム ファイルの編集によって提供される設定のほとんどは、固定 IP アドレスを使用して継続的で信頼性の高いネットワーク接続を確立するまで、SSH サービスを使用してリモート ロケーションから実行しないでください。

このページでは

  • CentOS で不要なサービスを無効にする
  • CentOSで静的IPアドレスを設定する
  • CentOSでホスト名を設定する
  • Nmtui ツールを使用して CentOS に静的 IP アドレスを設定する

ステップ 1: CentOS で不要なシステム サービスを無効にする

1. 実際に何かを始める前に、システムに netstatifconfig、< などの必要な編集ツールやネットワーク ツールがあることを確認する必要があります。 b>wget、curl、および lsof がインストールされています。これらの一部はこのステップでは使用されませんが、将来の構成のためにインストールしておくことをお勧めします。

yum install nano wget curl net-tools lsof

2. ツールのインストール後、ifconfig を実行してネットワーク インターフェイスの設定とステータスを取得し、netstat または lsof< を実行します。 コマンドを使用して、サーバー上でデフォルトでどのサービスが実行されているかを確認します。

ifconfig
netstat -tulpn
lsof -i

3. netstat コマンドの出力は一目瞭然で、実行中のプログラム名に関連付けられたソケットのリストが表示されます。

たとえば、システムをメール サービスとして使用しない場合は、localhost で実行されているPostfix マスター デーモンを停止し、次のコマンドを使用して他の不要なサービスも停止して無効にすることができます。サーバーをリモート制御する必要がある場合は、SSH を停止したり無効にしたりしないことをお勧めします。

Postfix サービスを停止する
systemctl stop postfix
systemctl disable postfix
systemctl status postfix

Avahi デーモン サービスを停止する
systemctl stop avahi-daemon
systemctl disable avahi-daemon
systemctl status avahi-daemon

4. 古い init コマンドを使用してサービスを停止または無効にすることもできますが、Red Hat は現在 systemd を実装しているためです。 > プロセスとサービスの管理については、systemctl コマンドに慣れて頻繁に使用する必要があります。

Arch Linux を使用している場合、systemd に切り替えるのは簡単なはずですが、すべての init コマンドがリンクされ、systemd フィルターを通過します。

service postfix stop
chkconfig postfix off

5. 開始されたすべてのサービスのリストを取得する場合は、service コマンドを実行し、詳細なレポートを取得するには systemctl を使用します。

service --status-all
systemctl list-unit-files

6. サービスを管理するには、最も重要なスイッチである startstop を使用して systemctl コマンドを実行します。再起動リロード無効化有効化表示依存関係のリスト b>、is-enabled などの後にサービス名が続きます。

また、systemctl コマンドは、-H オプションを使用して指定されたホスト上の SSH サービスを通じてリモート サーバー上でも実行でき、ローカルと同じアクションを実行できるというもう 1 つの重要な機能もあります。

たとえば、以下のコマンドとスクリーンショットを参照してください。

systemctl -H remote_host start remote_service

ステップ 2: CentOS での静的 IP アドレスの構成

7. ネットワーク インターフェイス カード システム ファイルの編集を開始する前に、今後、静的 IP を設定するまでの間、サーバーに物理的またはその他の種類のアクセスができることを確認してください。この手順では、ネットワーク インターフェイスと接続を停止する必要があるためです。

ただし、 接続を中断することなくスムーズに実行でき、再起動後に接続をアクティブにします。 NIC が 1 つしか接続されていない場合、再起動する前にテストする方法はありません。それでも、接続を維持して後でテストしたい場合に備えて、方法全体を紹介し、回避する必要がある手順を示します。

8. 次に、/etc/sysconfig/network-scripts/ パスに移動し、編集用に静的 IP を割り当てるネットワーク インターフェイスを開いて選択し、すべての NIC 名を取得します。示されているように ifconfig または IP コマンドを使用します。

ifconfig
OR
ip addr

9. 次に、次のネットワーク テンプレートを使用してファイルを編集し、ONBOOT ステートメントが YESBOOTPROTO に設定されていることを確認します。 静的 または なし に設定されており、デフォルトで提供される HWADDRUUID の値は変更しないでください。 。

nano /etc/sysconfig/network-scripts/ifcfg-enp0s3

以下に示すように変更を加えます。

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s3
UUID=7546e483-16a0-499e-aaac-b37246b410a5
DEVICE=enp0s3
ONBOOT=yes
        IPADDR=192.168.1.10
        NETMASK=255.255.255.0
        GATEWAY=192.168.1.1
        DNS1=192.168.1.1
        DNS2=8.8.8.8
        DOMAIN=tecmint.lan

10. システム全体で DNS サーバーを有効にする場合は、ファイルの編集が終了したらファイルを閉じ、resolv.conf ファイルに移動します。

nano /etc/resolv.conf

ここではnameserver ステートメントを使用して DNS サーバーを追加するだけです。

nameserver 192.168.1.1
nameserver 8.8.8.8

11. これで、ネットワーク インターフェイス が静的 IP で構成されました。残っている唯一のことは、ネットワークを再起動するか、システムを再起動して ifconfig を使用するか、 IP コマンドを使用して IP アドレスを表示し、ping コマンドを使用して設定をテストします。

systemctl restart NetworkManager

: 再起動後、SSH でリモート ログインを実行するように設定された新しい静的 IP アドレスを使用します。

systemctl status NetworkManager
ifconfig
ip addr show

ステップ 3: CentOS でホスト名を設定する

12. システム全体のホスト名を調整するには、/etc パスにある hostnamehosts ファイルを開いて編集します。どちらも次の方法です。

ホスト名ファイル
nano /etc/hostname

ここではシステムの名前だけを追加できますが、.dot ドメインを追加することをお勧めします。

server.tecmint.lan
ホストファイル
nano /etc/hosts

ここで、上記と同じホスト名を、localhost.localdomain ステートメントの前の 127.0.0.1 行に追加します。

127.0.0.1              server.tecmint.lan  localhost.localdomain …

あるいは、次のように hostnamectl コマンドを使用してホスト名を設定することもできます。

hostnamectl -set-hostname tecmint.lan

13. ホスト名が正しく設定されているかどうかをテストするには、hostname コマンドを使用します。

hostname -s  # For short name
hostname -f  # For FQDN mame

ステップ 4: Nmtui ツールを使用して CentOS に静的 IP アドレスを設定する

14. NetworkManager テキスト ユーザー インターフェイス (TUI) ツール、nmtui は、ネットワークを制御することでネットワークを構成するためのテキスト インターフェイスを提供する RHEL 直観的なツールです。マネージャー: ネットワーク インターフェイスへの静的 IP アドレスの割り当て、接続のアクティブ化または無効化、WI-FI 接続の編集、システムのホスト名の設定、InfiniBand、ボンド、ブリッジ、チーム、VLAN などの高度なネットワーク インターフェイスの作成など、詳細なネットワーク設定の編集に役立ちます。 。

NetworkManager-tui は RHEL/CentOS 7.0 にデフォルトでインストールされますが、何らかの理由で NetworkManager-tui が見つからない場合は、次のコマンドを発行してインストールします。

yum install NetworkManager-tui

14. Network Manager テキスト ユーザー インターフェイスを開始するには、nmtui コマンドを実行し、TAB キーまたは 矢印 キーを使用して移動します。 Enter を押してオプションを選択します。特定のインターフェイスを直接編集または接続する場合は、次のオプションを実行します。

nmtui edit enp0s3
nmtui connect enp0s3

静的 IP を設定したい場合は、ネットワーク インターフェース ファイルを実際に編集するための簡単な代替手段としてネットワーク マネージャー テキスト ユーザー インターフェース を使用することもできます。この方法が提供するオプションの数は限られていますが、システム上でネットワーク マネージャー サービスが有効化され、開始されていることを確認してください。