ウェブサイト検索

RHELのデフォルトゲートウェイ構成


デフォルトゲートウェイは、コンピュータネットワーキングの重要な部分です。コンピュータが他のデバイスと通信しようとするとき、パケットはデフォルトゲートウェイに送信されます。デフォルトゲートウェイは通常ルーターであり、その後、パケットを必要な場所に送ります。

したがって、Linuxシステムが適切なデフォルトゲートウェイのアドレスで構成されていない場合、パケットをどこに送るべきかわからなくなります。

このチュートリアルでは、Red Hat Enterprise Linuxで現在設定されているデフォルトゲートウェイを表示する方法を学びます。また、IPアドレスやデバイスへのパスが変更された場合に、デフォルトゲートウェイを変更する方法も示します。

このチュートリアルでは、あなたは学びます:

  • RHELシステムでデフォルトゲートウェイを表示および変更する方法

デフォルトゲートウェイの表示

まず、RHELシステムで現在設定されているデフォルトゲートウェイを表示してみましょう。そこから、正しいIPアドレスが使用されているか(あるいは全く使用されていないか)を確認できます。

次の2つのコマンドで作業が完了します。

ip r
default via 10.0.2.2 dev enp0s3 
10.0.2.0/24 dev enp0s3 proto kernel scope link src 10.0.2.15 
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 linkdown

または、より詳細な出力のために、routel コマンド...

routel
         target            gateway          source    proto    scope    dev tbl
        default           10.0.2.2                                   enp0s3 
      10.0.2.0/ 24                       10.0.2.15   kernel     link enp0s3 
 192.168.122.0/ 24                   192.168.122.1   kernel     link virbr0 
       10.0.2.0          broadcast       10.0.2.15   kernel     link enp0s3 local
      10.0.2.15              local       10.0.2.15   kernel     host enp0s3 local
     10.0.2.255          broadcast       10.0.2.15   kernel     link enp0s3 local
      127.0.0.0          broadcast       127.0.0.1   kernel     link     lo local
     127.0.0.0/ 8            local       127.0.0.1   kernel     host     lo local
      127.0.0.1              local       127.0.0.1   kernel     host     lo local
127.255.255.255          broadcast       127.0.0.1   kernel     link     lo local
  192.168.122.0          broadcast   192.168.122.1   kernel     link virbr0 local
  192.168.122.1              local   192.168.122.1   kernel     host virbr0 local
192.168.122.255          broadcast   192.168.122.1   kernel     link virbr0 local
            ::1                                      kernel              lo 
            ::1              local                   kernel              lo local
        ff00::/ 8                                                    enp0s3 local

両方の出力から観察できるように、10.0.2.2が現在のデフォルトゲートウェイです。

デフォルトゲートウェイを変更する

現在、私たちのデフォルトゲートウェイが何であるかを知ったので、それをどのように変更するか見てみましょう。

ifcfg ファイルを使用してデフォルトゲートウェイを定義すること、つまりネットワークインターフェースごとに定義することは、/etc/sysconfig/network 設定ファイルで定義されたグローバルなシステム全体のデフォルトゲートウェイ設定よりも優先されます。

  1. 基本的な設定では、新しいデフォルトゲートウェイを追加することができます。これには、メインネットワーク設定の /etc/sysconfig/network ファイル内に GATEWAY="GW IP ADDRESS" ディレクティブを使用します。例えば:

    cat /etc/sysconfig/network
    GATEWAY="10.1.1.1"
    

    変更を有効にするために、Network Managerを再起動してください。

    systemctl restart NetworkManager.service
    
  2. 上記にすでに述べたように、/etc/sysconfig/network ファイルを通じて新しいデフォルトゲートウェイを追加することはシステム全体に影響を及ぼし、特定のifcfg設定ファイルを使用しているデフォルト設定が優先されます。Redhat Linuxにおいて、ネットワークインターフェースベースでデフォルトゲートウェイを追加するには、/etc/sysconfig/network-scripts 内の適切なファイルを編集してください。

    例えば、/etc/sysconfig/network-scripts/ifcfg-enp0s3ファイルを編集すると、ネットワークインターフェースenp0s3の設定が編集されます。

    cat /etc/sysconfig/network-scripts/ifcfg-enp0s3
    DEVICE="enp0s3"
    ONBOOT=yes
    NETBOOT=yes
    UUID="452901c2-06e1-4ed9-afa4-f227c7632eed"
    BOOTPROTO=none
    IPADDR="10.1.1.56"
    NETMASK="255.0.0.0"
    HWADDR="08:00:27:32:cc:c0"
    TYPE=Ethernet
    NAME="enp0s3"
    GATEWAY="10.1.1.2"
    

    私たちはまだ /etc/sysconfig/network 設定ファイル内にグローバルデフォルトゲートウェイの設定を保持していましたが、ネットワークを再起動した後、新しいデフォルトゲートウェイ GATEWAY="10.1.1.2" が優先されることがわかります:

    systemctl restart NetworkManager.service
    routel | grep default
            default           10.1.1.2                   static          enp0s3 
            default        unreachable                   kernel              lo unspec
            default        unreachable                   kernel              lo unspec
    

締めくくりの考え

このチュートリアルでは、Red Hat Enterprise Linuxで現在構成されているデフォルトゲートウェイを表示する方法を学びました。また、グローバルにまたは個々のインターフェースごとにデフォルトゲートウェイを変更する2つの異なる方法も見ました。正しく構成されたデフォルトゲートウェイアドレスは、ローカルネットワーク間やインターネット上のデバイスとの通信に不可欠です。

関連記事: