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 設定ファイルで定義されたグローバルなシステム全体のデフォルトゲートウェイ設定よりも優先されます。
基本的な設定では、新しいデフォルトゲートウェイを追加することができます。これには、メインネットワーク設定の
/etc/sysconfig/networkファイル内にGATEWAY="GW IP ADDRESS"ディレクティブを使用します。例えば:cat /etc/sysconfig/network GATEWAY="10.1.1.1"変更を有効にするために、Network Managerを再起動してください。
systemctl restart NetworkManager.service上記にすでに述べたように、
/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つの異なる方法も見ました。正しく構成されたデフォルトゲートウェイアドレスは、ローカルネットワーク間やインターネット上のデバイスとの通信に不可欠です。
