Red Hat Enterprise Linux でのネットワーク設定

Red Hat Enterprise LinuxBeginner
オンラインで実践に進む

はじめに

この実験(Lab)では、Red Hat Enterprise Linux システム上でネットワークインターフェースとホスト名設定を構成する実践的な経験を積みます。システムのネットワーク接続と識別を管理するための、不可欠なコマンドラインツールとテクニックを学びます。

この実験を通して、既存のネットワークインターフェースの状態と IP アドレスを検証し、静的 IP 構成で新しいネットワーク接続を追加し、これらの接続をアクティブ化および非アクティブ化する練習を行います。さらに、既存のネットワーク設定を変更し、システムのホスト名と名前解決を構成し、最後に、ネットワーク接続と名前解決をテストして、すべての構成が期待どおりに機能していることを確認します。

ネットワークインターフェースの状態と IP アドレスの検証

このステップでは、コマンドラインツールを使用して、Red Hat Enterprise Linux システム上のネットワークインターフェースの状態と IP アドレスを検証する方法を学びます。ネットワーク構成を理解することは、接続の問題をトラブルシューティングし、ネットワークサービスを管理するために不可欠です。

まず、システム上のすべての利用可能なネットワークインターフェースを一覧表示するip linkコマンドを調べてみましょう。このコマンドは、ネットワークアダプターの概要(UP/DOWN の状態、MAC アドレス、MTU(Maximum Transmission Unit))を提供します。

ターミナルを開きます。[labex@host ~]$のようなプロンプトが表示されるはずです。

ip link show

lo(ループバック)、eth0eth1(代替名を持つイーサネットインターフェース)などのインターフェースが表示される、次のような出力が表示されます。

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether 00:16:3e:0f:9e:4e brd ff:ff:ff:ff:ff:ff
    altname enp0s6
    altname ens6
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether 00:16:3e:0f:9e:51 brd ff:ff:ff:ff:ff:ff
    altname enp0s7
    altname ens7

システムには、代替名(それぞれenp0s6/ens6enp0s7/ens7)を持つ 2 つのイーサネットインターフェース(eth0eth1)があることに注意してください。qdisc mqは、より良いパフォーマンスのためにマルチキューネットワークスケジューラが使用されていることを示しています。

次に、ip addrコマンドを使用して、特定のネットワークインターフェースの詳細なデバイスとアドレス情報を表示します。このコマンドは、割り当てられた IP アドレス(IPv4 および IPv6)、ブロードキャストアドレス、およびサブネットマスクに関する情報を提供します。

eth0インターフェースの詳細を確認してみましょう。

ip addr show eth0

出力には、eth0に割り当てられた IP アドレスが表示されます。IPv4 と IPv6 の両方のアドレスが含まれます(構成されている場合)。

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:16:3e:0f:9e:4e brd ff:ff:ff:ff:ff:ff
    altname enp0s6
    altname ens6
    inet 172.16.50.116/24 brd 172.16.50.255 scope global noprefixroute eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::216:3eff:fe0f:9e4e/64 scope link
       valid_lft forever preferred_lft forever

eth0には、noprefixrouteフラグが付いた IP アドレス172.16.50.116/24があることに注意してください。これは、NetworkManager がこのインターフェースのルーティングを管理していることを示しています。

ip -s link showコマンドは、送受信されたバイト数とパケット数、エラーやドロップされたパケットなど、ネットワークパフォーマンスに関する統計情報も表示できます。これは、ネットワークトラフィックをすばやく確認するのに役立ちます。

ip -s link show eth0

eth0インターフェースの統計情報が表示されます。

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether 00:16:3e:0f:9e:4e brd ff:ff:ff:ff:ff:ff
    RX:  bytes packets errors dropped  missed   mcast
         90512     884      0       0       0       0
    TX:  bytes packets errors dropped carrier collsns
       1430185    1069      0       0       0       0
    altname enp0s6
    altname ens6

最後に、ip routeコマンドを使用してルーティングテーブルを確認しましょう。ルーティングテーブルは、ネットワークトラフィックが宛先にどのように送信されるかを決定します。

ip route

このコマンドは、IPv4 ルーティングテーブルを表示し、デフォルトルートと特定のネットワークのルートを表示します。2 つのネットワークインターフェースがあるため、複数のルートが表示されます。

default via 172.16.50.253 dev eth0 proto dhcp src 172.16.50.116 metric 100
default via 172.16.50.253 dev eth1 proto dhcp src 172.16.50.117 metric 200
172.16.50.0/24 dev eth0 proto kernel scope link src 172.16.50.116 metric 100
172.16.50.0/24 dev eth1 proto kernel scope link src 172.16.50.117 metric 200

異なるメトリック(100 と 200)を持つ 2 つのデフォルトルートがあることに注意してください。つまり、eth0は、メトリック値が低いため、優先度が高くなっています。両方のインターフェースは同じネットワークセグメント(172.16.50.0/24)に接続されており、同じゲートウェイ(172.16.50.253)を使用しています。eth0インターフェースの IP アドレスは172.16.50.116/24で、eth1172.16.50.117/24です。

IPv6 ルーティングテーブルを表示するには、ip -6 routeコマンドを使用します。

ip -6 route

両方のインターフェースの IPv6 ルーティングエントリが表示されます。

::1 dev lo proto kernel metric 256 pref medium
fe80::/64 dev eth0 proto kernel metric 256 pref medium
fe80::/64 dev eth1 proto kernel metric 256 pref medium

静的 IP を使用した新しいネットワーク接続の追加

このステップでは、nmcliコマンドラインツールを使用して、静的 IP アドレスを持つ新しいネットワーク接続を追加する方法を学びます。nmcliは、Red Hat Enterprise Linux でネットワーク接続を管理する NetworkManager を制御するための強力なユーティリティです。

まず、利用可能なインターフェースを特定するために、現在のネットワークデバイスの状態を確認しましょう。これにより、構成するインターフェースを選択するのに役立ちます。

nmcli dev status

eth0eth1などのデバイスと、それぞれの接続名が表示される、次のような出力が表示されます。

DEVICE  TYPE      STATE                   CONNECTION
eth0    ethernet  connected               System eth0
eth1    ethernet  connected               System eth1
lo      loopback  connected (externally)  lo

この実験(Lab)では、eth0インターフェースを使用して新しい静的接続を作成します。システムには、NetworkManager によって自動生成されたSystem eth0System eth1という名前の、すでにアクティブな接続があることに注意してください。

次に、eth0インターフェースにstatic-eth0という名前の新しいネットワーク接続を追加しましょう。静的 IPv4 アドレス、サブネットマスク、およびゲートウェイを使用して構成します。現在のネットワーク環境(172.16.50.0/24)に基づいて、次の詳細を使用します。

  • 接続名(Connection Name): static-eth0
  • インターフェース名(Interface Name): eth0
  • IPv4 アドレス(IPv4 Address): 172.16.50.200/24(これは、24 ビットのサブネットマスクを持つ IP アドレス 172.16.50.200 を意味します)
  • ゲートウェイ(Gateway): 172.16.50.253(現在のゲートウェイと同じ)

新しい接続を追加するには、次のコマンドを実行します。ネットワーク構成の変更には root 権限が必要なため、sudoを使用することを忘れないでください。パスワードの入力を求められることはありません。

注: 異なる IP 範囲(192.168.1.10/24 など)でstatic-eth0接続をすでに作成している場合は、最初にそれを削除し、この環境の正しい IP 範囲で再作成する必要があります。

## 間違ったIP範囲で既存の接続が存在する場合は削除します
sudo nmcli con delete static-eth0
## 正しいIP範囲で新しい接続を追加します
sudo nmcli con add con-name static-eth0 type ethernet ifname eth0 ipv4.addresses 172.16.50.200/24 ipv4.gateway 172.16.50.253 ipv4.method manual

コマンドを実行すると、接続が正常に追加されたことを示す確認メッセージが表示されます。

Connection 'static-eth0' (d4c42169-4134-4d3a-9b31-e837d62601bd) successfully added.

コマンドを分解してみましょう。

  • sudo nmcli con add: これは、新しい NetworkManager 接続を追加するための基本コマンドです。
  • con-name static-eth0: これは、新しい接続プロファイルにstatic-eth0という名前を割り当てます。
  • type ethernet: これは、これがイーサネットタイプの接続であることを指定します。
  • ifname eth0: この接続プロファイルをeth0ネットワークインターフェースにバインドします。
  • ipv4.addresses 172.16.50.200/24: 静的 IPv4 アドレスとサブネットマスクを設定します。
  • ipv4.gateway 172.16.50.253: この接続のデフォルトゲートウェイを設定します。
  • ipv4.method manual: IPv4 アドレス割り当て方法を manual(静的)に構成し、DHCP 経由で IP アドレスを取得しようとしないようにします。

次に、新しい接続プロファイルが作成されたことを確認しましょう。nmcli con showを使用して、利用可能なすべての接続を一覧表示できます。

nmcli con show

接続の中にstatic-eth0が表示されるはずです。システム生成の接続がアクティブであるのに対し、まだアクティブになっていない(デバイスが割り当てられていない)ことに注意してください。

NAME         UUID                                  TYPE      DEVICE
System eth0  5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03  ethernet  eth0
System eth1  9c92fad9-6ecb-3e6c-eb4d-8a47c6f50c04  ethernet  eth1
lo           9eac3150-dd39-47e6-a375-f7165442a8eb  loopback  lo
static-eth0  d4c42169-4134-4d3a-9b31-e837d62601bd  ethernet  --

次のステップでは、この新しく作成された接続をアクティブ化する方法を学びます。

ネットワーク接続の有効化と無効化

このステップでは、nmcliコマンドを使用してネットワーク接続を有効化および無効化する方法を学びます。接続を有効化すると、ネットワークインターフェースが起動し、接続プロファイルで定義された構成が適用されます。接続を無効化すると、インターフェースが停止します。

まず、現在のステータスを確認するために、すべてのネットワーク接続を一覧表示しましょう。これにより、eth0でどの接続がアクティブであるかを特定するのに役立ちます。

nmcli con show

次のような出力が表示されます。System eth0が現在eth0でアクティブであり、static-eth0はアクティブでないことに注意してください。

NAME         UUID                                  TYPE      DEVICE
System eth0  5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03  ethernet  eth0
System eth1  9c92fad9-6ecb-3e6c-eb4d-8a47c6f50c04  ethernet  eth1
lo           8fe3e894-2a2e-446f-9abc-cdf612f0d973  loopback  lo
static-eth0  66094d3b-f21a-44f9-b1ef-3b2b2659e487  ethernet  --

次に、前のステップで作成したstatic-eth0接続を有効化しましょう。

重要なお知らせ: リモート環境で作業しているため、プライマリインターフェース(eth0)で異なる IP アドレスを持つ接続を有効化すると、リモート接続が中断される可能性があります。本番環境では、通常、次のようになります。

  1. テストにはセカンダリインターフェースを使用します。
  2. マシンへのコンソールアクセスがあります。
  3. 現在の接続と同じ IP 範囲を使用するように接続を構成します。

この実験(Lab)では、接続の中断を避けるために、eth0の代わりにeth1を使用します。まず、eth1の静的接続を作成しましょう。

sudo nmcli con add con-name static-eth1 type ethernet ifname eth1 ipv4.addresses 172.16.50.201/24 ipv4.gateway 172.16.50.253 ipv4.method manual

次に、static-eth1接続を有効化します。

sudo nmcli con up static-eth1

接続が正常に有効化されたことを示す確認メッセージが表示されます。

Connection 'static-eth1' successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/X)

static-eth1を有効にすると、1 つのデバイスに対して 1 つの接続しかアクティブにできないため、元のSystem eth1接続は自動的に無効になります。ネットワークデバイスと接続のステータスをもう一度確認しましょう。

nmcli dev status

これで、eth1static-eth1接続に関連付けられ、eth0は元の接続のままになっているはずです。

DEVICE  TYPE      STATE      CONNECTION
eth0    ethernet  connected  System eth0
eth1    ethernet  connected  static-eth1
lo      loopback  connected  lo

そして、接続リストをもう一度確認して、static-eth1がアクティブであることを確認しましょう。

nmcli con show --active

他のアクティブな接続とともに、static-eth1がアクティブな接続としてリストされているはずです。

NAME         UUID                                  TYPE      DEVICE
System eth0  5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03  ethernet  eth0
lo           9eac3150-dd39-47e6-a375-f7165442a8eb  loopback  lo
static-eth1  xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx  ethernet  eth1

次に、eth1インターフェースに構成した静的 IP アドレスが設定されていることを確認しましょう。

ip addr show eth1

出力には、eth1の IPv4 アドレスとして172.16.50.201/24が表示されるはずです。

3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:16:3e:0f:9e:51 brd ff:ff:ff:ff:ff:ff
    altname enp0s7
    altname ens7
    inet 172.16.50.201/24 brd 172.16.50.255 scope global eth1
       valid_lft forever preferred_lft forever
    inet6 fe80::216:3eff:fe0f:9e51/64 scope link
       valid_lft forever preferred_lft forever

最後に、ネットワーク接続を無効化する方法を学びましょう。デバイスを切断すると、そのデバイスのアクティブな接続が停止します。

sudo nmcli dev disconnect eth1

確認メッセージが表示されます。

Device 'eth1' successfully disconnected.

デバイスのステータスをもう一度確認します。eth1は、disconnected状態になっているはずです。

nmcli dev status
DEVICE  TYPE      STATE         CONNECTION
eth0    ethernet  connected     System eth0
eth1    ethernet  disconnected  --
lo      loopback  connected     lo

デバイスを切断すると、以前にアクティブだった接続も無効になることに注意してください。元のSystem eth1接続を再度起動する場合は、sudo nmcli con up "System eth1"を使用して再度有効化します(接続名にスペースがあるため、引用符で囲みます)。この実験(Lab)では、今のところeth1を接続解除したままにしておきます。

既存のネットワーク接続設定の変更

このステップでは、nmcliコマンドを使用して、既存のネットワーク接続の設定を変更する方法を学びます。これは、IP アドレス、DNS サーバー、またはその他のネットワークパラメータを更新する必要がある場合に一般的なタスクです。

まず、設定を変更するため、static-eth1接続がアクティブであることを確認しましょう。アクティブでない場合は、今すぐ有効化します。

sudo nmcli con up static-eth1

有効化された場合は確認メッセージが表示され、すでにアクティブな場合はその旨のメッセージが表示されます。

Connection 'static-eth1' successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/X)

次に、static-eth1接続の現在の設定を表示しましょう。このコマンドは、接続のすべての構成済みプロパティを表示します。

nmcli con show static-eth1

接続のプロパティの詳細な出力が表示されます。ipv4.addressesipv4.gatewayの行に注目してください。

connection.id:                          static-eth1
connection.uuid:                        xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
connection.interface-name:              eth1
...
ipv4.addresses:                         { ip = 172.16.50.201/24, gw = 172.16.50.253 }
ipv4.gateway:                           172.16.50.253
...

static-eth1の IPv4 アドレスを172.16.50.221/24に変更し、同じゲートウェイ172.16.50.253を維持しましょう。

sudo nmcli con mod static-eth1 ipv4.addresses 172.16.50.221/24 ipv4.gateway 172.16.50.253

このコマンドは、接続プロファイルを変更します。ただし、変更を有効にするには、接続を無効化してから再度有効化する必要があります。

まず、eth1デバイスを無効化します。

sudo nmcli dev disconnect eth1

次のように表示されます。

Device 'eth1' successfully disconnected.

次に、static-eth1接続を再度有効化します。

sudo nmcli con up static-eth1

次のように表示されます。

Connection 'static-eth1' successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/X)

次に、IP アドレスとゲートウェイが更新されたことを確認しましょう。

ip addr show eth1

出力には、新しい IP アドレス172.16.50.221/24が反映されるはずです。以前の構成からのセカンダリ IP アドレスも表示される場合があります。

3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:16:3e:0f:a2:70 brd ff:ff:ff:ff:ff:ff
    altname enp0s7
    altname ens7
    inet 172.16.50.221/24 brd 172.16.50.255 scope global noprefixroute eth1
       valid_lft forever preferred_lft forever
    inet 172.16.50.122/24 brd 172.16.50.255 scope global secondary noprefixroute eth1
       valid_lft forever preferred_lft forever

そして、ルーティングテーブルを確認して、ゲートウェイを確認します。

ip route

両方のインターフェースのルートが表示され、eth1には新しい IP アドレスが設定されているはずです。セカンダリ IP アドレスがある場合は、追加のルートが表示される場合があります。

default via 172.16.50.253 dev eth0 proto dhcp src 172.16.50.121 metric 100
default via 172.16.50.253 dev eth1 proto static metric 101
172.16.50.0/24 dev eth0 proto kernel scope link src 172.16.50.121 metric 100
172.16.50.0/24 dev eth1 proto kernel scope link src 172.16.50.221 metric 101
172.16.50.0/24 dev eth1 proto kernel scope link src 172.16.50.122 metric 101

DNS サーバーなど、複数値設定から特定の値を追加または削除することもできます。static-eth1接続に DNS サーバー8.8.8.8を追加しましょう。

sudo nmcli con mod static-eth1 +ipv4.dns 8.8.8.8

この変更を適用するには、接続を再度無効化して有効化する必要があります。これらのコマンドを別々の行で実行することも、組み合わせることもできます。

sudo nmcli dev disconnect eth1
sudo nmcli con up static-eth1

DNS 設定を確認します。

nmcli con show static-eth1 | grep ipv4.dns

DNS サーバーとして8.8.8.8がリストされているはずです。

ipv4.dns:                               8.8.8.8

システムホスト名と名前解決の設定

このステップでは、システムのホスト名を設定し、名前解決設定を管理する方法を学びます。ホスト名は、ネットワーク上でシステムを識別する一意の名前であり、名前解決は、ホスト名を IP アドレスに変換し、その逆を行うプロセスです。

まず、hostnameコマンドを使用して、システムの現在のホスト名を確認しましょう。

hostname

現在のホスト名が表示されます。これは、hostlocalhost.localdomainのようなデフォルト値である可能性があります。

host

静的なホスト名を設定するには、hostnamectlコマンドを使用します。このコマンドは、再起動後もホスト名を保持する/etc/hostnameファイルを変更します。ホスト名をserver.labex.example.comに設定しましょう。

sudo hostnamectl set-hostname server.labex.example.com

ホスト名を設定した後、hostnamectl statusを使用して確認できます。

hostnamectl status

新しい静的ホスト名が表示されるはずです。

 Static hostname: server.labex.example.com
       Icon name: computer-vm
         Chassis: vm 🖴
      Machine ID: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
         Boot ID: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
  Virtualization: kvm
Operating System: Red Hat Enterprise Linux 9.6 (Plow)
     CPE OS Name: cpe:/o:redhat:enterprise_linux:9::baseos
          Kernel: Linux 5.14.0-xxx.el9.x86_64
    Architecture: x86-64
 Hardware Vendor: Alibaba Cloud
  Hardware Model: Alibaba Cloud ECS

/etc/hostnameファイルの内容を直接確認することもできます。

cat /etc/hostname

これにより、新しいホスト名が表示されます。

server.labex.example.com

次に、名前解決を設定しましょう。Linux システムは通常、DNS サーバーにクエリを送信する前に、ローカルのホスト名と IP アドレスのマッピングに/etc/hostsファイルを使用します。架空のサーバーwebserver.labex.example.comの IP アドレス192.168.1.100のエントリを/etc/hostsに追加しましょう。

sudo nanoを使用して/etc/hostsファイルを編集します。

sudo nano /etc/hosts

ファイルの最後に次の行を追加します。

192.168.1.100   webserver.labex.example.com

Ctrl+X、次にYを押して保存し、Enterを押してファイル名を確認します。

次に、エントリが/etc/hostsに存在することを確認しましょう。

cat /etc/hosts

追加したエントリが表示されるはずです。

127.0.0.1       localhost localhost.localdomain localhost4 localhost4.localdomain4
::1             localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.100   webserver.labex.example.com

/etc/hostsファイルを使用したホスト名解決をテストするには、getent hostsコマンドを使用できます。このコマンドは、/etc/hostsを含む Name Service Switch(NSS)構成にクエリを実行します。

getent hosts webserver.labex.example.com

/etc/hostsファイルから解決された IP アドレスが表示されるはずです。

192.168.1.100   webserver.labex.example.com

最後に、DNS クエリの実行方法を制御する/etc/resolv.confファイルを見てみましょう。NetworkManager は通常、このファイルを管理します。前のステップでは、8.8.8.8を DNS サーバーとしてstatic-eth1接続に追加しました。それが/etc/resolv.confに表示されることを確認しましょう。

cat /etc/resolv.conf

他のシステムネームサーバーとともに、nameserver 8.8.8.8がリストされているはずです。

## Generated by NetworkManager
search labex.example.com
nameserver 100.100.2.136
nameserver 100.100.2.138
nameserver 8.8.8.8

注:searchディレクティブとシステムネームサーバーは、環境によって異なる場合があります。重要なのは、8.8.8.8がリストに表示されることです。

ネットワーク接続と名前解決のテスト

この最終ステップでは、さまざまなコマンドラインツールを使用して、ネットワーク接続と名前解決をテストします。これにより、ネットワーク構成が期待どおりに機能していることを確認できます。

まず、pingコマンドを使用して、既知の IP アドレスへの基本的なネットワーク接続をテストしましょう。前のステップで設定したゲートウェイ172.16.50.253に ping を実行します。-c3オプションは、3 つのパケットのみを送信します。

ping -c3 172.16.50.253

成功した応答が表示され、ゲートウェイへの接続が示されます。

PING 172.16.50.253 (172.16.50.253) 56(84) bytes of data.
64 bytes from 172.16.50.253: icmp_seq=1 ttl=64 time=0.052 ms
64 bytes from 172.16.50.253: icmp_seq=2 ttl=64 time=0.049 ms
64 bytes from 172.16.50.253: icmp_seq=3 ttl=64 time=0.045 ms

--- 172.16.50.253 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 0.045/0.049/0.052/0.003 ms

注:必要に応じて、Ctrl+Cを押して ping コマンドをいつでも中断できます。

次に、/etc/hostsに追加したwebserver.labex.example.comエントリの名前解決をテストしましょう。最初に/etc/hostsを参照するため、再度getent hostsを使用します。

getent hosts webserver.labex.example.com

IP アドレス192.168.1.100が返されるはずです。

192.168.1.100   webserver.labex.example.com

次に、hostコマンドを使用して、google.comのような外部ホスト名の DNS 解決をテストしましょう。このコマンドは、設定された DNS サーバー(static-eth0接続からの8.8.8.8を含むはずです)にクエリを実行します。

host google.com

google.comの IP アドレスが表示されるはずです。

google.com has address 142.251.46.174
google.com has IPv6 address 2607:f8b0:4005:802::200e
google.com mail is handled by 10 smtp.google.com.

digコマンドは、DNS ネームサーバーにクエリを実行するための別の強力なツールです。DNS クエリに関するより詳細な情報を提供します。

dig google.com

DNS サーバーが応答した内容やクエリの詳細など、より詳細な出力が表示されます。

; <<>> DiG 9.16.23-RH <<>> google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 21983
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;google.com.                    IN      A

;; ANSWER SECTION:
google.com.             1       IN      A       142.251.46.174

;; Query time: 1 msec
;; SERVER: 100.100.2.136#53(100.100.2.136)
;; WHEN: Mon Jun 16 10:18:26 CST 2025
;; MSG SIZE  rcvd: 44

最後に、ssコマンドを使用してソケット統計を表示し、アクティブなネットワーク接続を確認しましょう。TCP ソケットには-t、すべての(リッスンおよび確立された)ソケットには-aを使用します。

ss -ta

システム上の TCP 接続とリッスンポートのリストが表示されます。

State                                Recv-Q                                Send-Q                                                               Local Address:Port                                                                      Peer Address:Port
LISTEN                               0                                     128                                                                        0.0.0.0:exlm-agent                                                                     0.0.0.0:*
LISTEN                               0                                     128                                                                        0.0.0.0:ssh                                                                            0.0.0.0:*
ESTAB                                0                                     0                                                                    172.16.50.121:exlm-agent                                                               172.16.50.251:36354
LISTEN                               0                                     128                                                                           [::]:ssh                                                                               [::]:*

これで、ネットワーク管理に関する実験は終了です。ネットワーク構成の検証、接続の追加と変更、ホスト名と名前解決の設定、および接続性のテストに成功しました。

まとめ

この実験では、Red Hat Enterprise Linux システムでネットワークインターフェースとホスト名構成を管理する実践的な経験を積みました。まず、ip linkおよびip addrコマンドを使用してネットワークインターフェースの状態と IP アドレスを検証し、ネットワーク診断のためにその出力を解釈する方法を理解しました。

その後、静的 IP アドレスを持つ新しいネットワーク接続を追加し、これらの接続をアクティブ化および非アクティブ化し、既存のネットワーク設定を変更する方法を学び、ネットワーク管理におけるnmcliの習熟度を示しました。最後に、システムのホスト名と名前解決を設定し、ネットワーク接続と名前解決を検証し、Linux ネットワーキングの基本的な概念に対する理解を深めました。