デフォルトゲートウェイは、コンピュータネットワークの重要な部分です。コンピュータが別のデバイスと通信しようとすると、デフォルトゲートウェイにパケットが送信されます。デフォルトゲートウェイ(通常はルーター)は、パケットを必要な場所に転送します。
したがって、Linuxシステムが適切なデフォルトゲートウェイのアドレスで構成されていない場合、パケットは送信されません。パケットの送信先を知っている。
このチュートリアルでは、Red HatEnterpriseLinuxで現在構成されているデフォルトゲートウェイを表示する方法を学習します。デバイスへのIPアドレスまたはパスが変更された場合に、デフォルトゲートウェイを変更する方法もわかります。
このチュートリアルでは、次のことを学びます。
- RHELシステムでデフォルトゲートウェイを表示および変更する方法

カテゴリ | 使用する要件、規則、またはソフトウェアバージョン |
---|---|
システム | Red Hat Enterprise Linux |
ソフトウェア | N / A |
その他 | rootまたはsudo を介したLinuxシステムへの特権アクセス コマンド。 |
コンベンション | # –指定されたLinuxコマンドは、rootユーザーとして直接、またはsudo を使用して、root権限で実行する必要があります。 コマンド$ –特定のLinuxコマンドを通常の非特権ユーザーとして実行する必要があります |
デフォルトゲートウェイの表示
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
によって定義されるグローバルシステム全体のデフォルトゲートウェイ構成よりも優先されます。 構成ファイル。
- 基本構成の場合、
GATEWAY="GW IP ADDRESS"
を使用して新しいデフォルトゲートウェイを追加できます。 メインネットワーク構成内のディレクティブ/etc/sysconfig/network
ファイル。例:# cat /etc/sysconfig/network GATEWAY="10.1.1.1"
変更を有効にするには、必ずNetworkManagerを再起動してください。# systemctl restart NetworkManager.service
- すでに述べたように、
/etc/sysconfig/network
を介して新しいデフォルトゲートウェイを追加します ファイルはシステム全体であり、特定のifcfg
を使用するデフォルト構成 設定ファイルが優先されます。ネットワークインターフェースに基づいてRedhatLinuxにデフォルトゲートウェイを追加するには、/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 HatEnterpriseLinuxで現在構成されているデフォルトゲートウェイを表示する方法を学習しました。また、グローバルベースまたは個々のインターフェイスごとに、デフォルトゲートウェイを変更する2つの異なる方法を見ました。ローカルネットワーク間およびインターネット上のデバイスとの通信には、正しく構成されたデフォルトゲートウェイアドレスが不可欠です。