GNU/Linux >> Linux の 問題 >  >> Linux

Linuxでネットワークインターフェイスを構成する3つの方法

編集者注:この記事は、JamesBrigmanがRedHatAcceleratorプログラムのメンバーであったときに作成されました。

Linuxシステムでやりたいと思うほとんどすべての便利な作業には、ネットワークインターフェイスが必要です。 Webを閲覧したり、YouTubeを視聴したり、ビデオ、オーディオ、またはファイルをストリーミングしたりしたいですか?それはすべてネットワークインターフェースを介して行われます。 Gnomeを使用するRPMベースのLinuxディストリビューションには、ネットワークインターフェースを構成するためのいくつかの基本的な方法があります。この記事では、3つの方法について説明します。すべての構成方法では、ネットワークインターフェイスの動作を可能にする一連の番号を入力する必要があります。

IPv4で動作するようにネットワークインターフェースを最小限に構成するには、さらに3つの基本的な数値情報が必要です。IPv6、ホスト名、DNSサーバーなどを定義する場合はさらに多くの情報が必要です。この記事では、IPv4の最低限について説明します。これらの3つの基本的な数値は次のとおりです。

IPアドレス: ネットワークインターフェイスへのアクセスポイントを定義する一意の番号。 xxx.xxx.xxx.xxxの形式で、「xxx」は0〜255の3つ以下の数字です。この数字は純粋に構成されている可能性がありますが、通常は、他の3つの数字。 DHCPを使用するホームルーターを使用している場合(これは一般的なデフォルト構成です)、ルーターはIPアドレスをネットワークインターフェースに「割り当て」ます。番号を入力する必要はまったくありません。

ゲートウェイ: コンピュータが通信する必要のある「ワイヤのもう一方の端」でネットワークインターフェイスに割り当てられた一意の番号。繰り返しになりますが、一般的なxxx.xxx.xxx.xxx形式であり、他の2つの数値でも機能する形式を取ります。ホームルーターを使用している場合、ホームルーターは、より広い世界と通信するためのゲートウェイであるため、この番号を生成します。

ネットマスク: ネットワーク自体を定義する一意でない番号。この番号は自動的に生成できますが、インターフェースの設定に使用する方法によって要求される場合があります。それも、xxx.xxx.xxx.xxxの形式になっています。

方法については説明しません。 これらの数の;ネットワークインターフェイスを構成するために必要だと言っているだけです。記事の要点に取り掛かるために、それをスキップします。ネットワークインターフェースを構成する3つの方法。いずれの場合も、私が使用する数字は、この記事の執筆に使用したシステムに適用できる実数になります。 CentOS 8を使用して画像を生成しましたが、ここに表示されるものはすべて、FedoraとRed HatEnterpriseLinuxで同じです。

インストール時

Anacondaインストーラーはネットワーク構成のプロンプトを表示し、インストーラーにこれらの番号を提供しないとインストールを完了できません。これが最初の画面で、右端の列にある[ネットワークとホスト名]を使用して、3番目に下に選択します:

「ネットワークとホスト名」を選択すると、次の画面が表示されます:


インストーラーは、使用可能な1つのイーサネットインターフェイスを自動的に識別し、構成用に選択しました。選択したインターフェースの横のテキストは、インターフェースのシステム名、接続状態、ハードウェアアドレス(システムから検出され、入力しません)、および速度(システムからも検出されます)です。

この場合どうしますか?イーサネット接続ボタンをオフからオンに移動するだけで、何が起こるかを確認できます。


これを行うと、ネットワーク情報(IPアドレス、デフォルトルート、DNS)が表示されます。これらの番号はDHCPから受信されました。これは、イーサネット接続ボタンをONに移動すると、インストーラーがDHCPを照会し、システムをDHCPに登録するためです。 DHCPは動的ホスト構成プロトコルです。これでネットワークが構成され、システムがローカルネットワークに接続され、オプションでインターネットに接続されます。

デスクトップから

GUIを使用してLinuxシステムを使用している場合は、画面の右上にあるアイコンを使用してネットワークインターフェイスを構成できます。このアイコンの機能は、Windowsデスクトップシステムのタスクバーの画面右下にあるウィンドウの「TVセット」と非常によく似ています。

「ネットワークを構成していなかった場合、どのようにしてこれまでに到達したのですか?」と質問するかもしれません。この場合、DHCPが開始IPアドレスを提供したと仮定しますが、何らかの理由でこれらのパラメーターを変更する必要があります。 LinuxGNOMEデスクトップの右上にあるネットワークアイコンをクリックします。

ネットワークアイコンをクリックすると、ダイアログボックスが開きます:

「有線設定」を選択すると、ポップアップボックスが開きます:


ON / OFFボタンが再びあり、この場合はONの位置にあります。 ギアの選択 ボタンは、ネットワークインターフェイスに割り当てられている(まだDHCP)ネットワーク番号を表示します。 3つの番号は、IPv4アドレス、デフォルトルート、DNSとして認識されます。

IPv4をクリックすると、古いおなじみの番号がDHCPによってネットワークインターフェイスに与えられていることがわかります。

これらのグラフィカルツールで定義されたパラメータは、表示可能なファイルに存在する必要があります。そのファイルは/etc/sysconfig/network-scripts/ifcfg-enp0s3です。 。これは、ネットワーク管理機能nmcliによって制御されます。 。ここでの関連情報は、DHCPを使用することです。DHCPは、これら3つの重要なネットワーク番号を収集するために使用されます。これらの番号は、/etc/sysconfig/network-scripts/ifcfg-enp0s3には記録されません。 ファイル。以下に示す重要なパラメータは次のとおりです。

BOOTPROTO="dhcp"

このエントリは、このシステムが起動するたびに、DHCPサーバーからネットワーク情報を収集することを意味します。ただし、システムはこれらの番号をファイルに保存しないことを忘れないでください。これらの番号はRAMに保持され、システムが起動するたびにネットワークインターフェースの構成が設定されます。

「localhost」の問題を修正するにはどうすればよいですか?

Linuxシステムに名前を付けないままにすると、デフォルトのホスト名「localhost.localdomain」が取得されます。このデフォルトのホスト名で複数のシステムを構築する必要はありません。同じ名前のシステムが複数ある場合は、ネットワーク上のそれらのシステムをIPアドレスでしか参照できず、システム名は役に立たなくなります。

DHCPの場合、DHCP_HOSTNAMEを設定できます ifcfg-enp0s3内 ファイル。ファイルを編集して、次の行を追加します:

DHCP_HOSTNAME=unicorn.mystical.com

この記事ではCentOS8/RHEL8を使用しています。 network.serviceのため、systemctlを使用してネットワークを再起動することはできません 非推奨です。バージョン8では、nmcliを使用します ネットワークを再起動します。

$ sudo nmcli networking off

$ sudo nmcli networking on

DHCP_HOSTNAMEを設定する前にターミナルウィンドウを開始したため、ターミナルウィンドウを終了します 、ホスト名としてlocalhostが引き続き表示されます。次のように表示されます。

そして、ウィンドウを終了して再起動した後:

ホスト名を設定する方法は他にもいくつかあります(Googleで検索する必要はありません)。その情報は、EnableSysadminにあります。 SethKenlonによるEnableSysadminに関するこの詳細な記事を参照してください:「Fedora、CentOS、またはRed HatEnterpriseLinuxでホスト名を設定する7つの方法」

CentOS8 / RHEL8でのネットワークインターフェイスの構成の詳細については、以下を参照してください。

  • ネットワークの構成と管理
  • ネットワーク構成方法の概要システム設計ガイド

ネットワーキングのトピックについてもっと知りたいですか?このLinuxネットワークのチートシートを確認してください。


Linux
  1. Linuxで静的IPアドレスを設定してネットワークを構成する方法

  2. IFTOP ガイド:Linux でネットワーク インターフェイス帯域幅の使用状況を表示する

  3. Ifconfig:ネットワーク インターフェイスを構成する 7 つの例

  1. Oracle Linux 6でインタフェース・ボンディング(NICチーミング)を構成する方法

  2. Linux がすべてのネットワーク インターフェイス名を取得する

  3. Linux でインターフェイス統計をクリアするにはどうすればよいですか

  1. Linux OS サービス「ネットワーク」

  2. Linux ネットワーク インターフェイス名に文字を使用できますか?

  3. Linux で優先ネットワーク インターフェイスを設定する方法