Linux
 Computer >> コンピューター >  >> システム >> Linux

Linuxでのルーティングの構成(RHEL / CentOS)

この記事では、 ipを使用してLinuxでルーティングを構成およびネットワークルートを管理する方法を示します。 Linux CentOSでのコマンド(ルーティングテーブルの表示方法、静的ルートの追加/削除方法など)。この記事は、ipを使用する他のLinuxディストリビューションにも適用できます。 ツール(Red Hat、Fedoraなど)

Linuxでルーティングを管理するには、ipを使用することをお勧めします routeの代わりにコマンド 。 route コマンドでは、高度なルーティング機能(ルーティングポリシーなど)を構成できず、ipを使用して設定されている場合、特別なルーティング設定を表示できません。 道具。

Linuxでネットワークルーティングテーブルを表示するには?

Linuxで現在のルーティングテーブルを表示するには、次のコマンドを実行します。

# ip route

Linuxでのルーティングの構成(RHEL / CentOS)

  • default via 192.168.1.1 dev enp0s3 この例では、enp0s3インターフェースを使用するデフォルトゲートウェイです。ターゲットIPアドレスのルーティングテーブルに静的ルートがない場合、パケットはそのゲートウェイ(デフォルトルート)を介して送信されます。
  • 192.168.1.0/24 dev enp0s3 proto kernel scope link src 192.168.1.201 インターフェース192.168.1.201を介した192.168.1.0/24ネットワークの静的ルートです;
  • proto kernel カーネルによって作成されたルートです(proto static –管理者によって追加されたルート);
  • metric はルートの優先度です(メトリック値が小さいほど、優先度は高くなります)。同じメトリックのルートが2つある場合(絶対に実行しないでください!)、カーネルはルートをランダムに選択します。

トラフィックを特定のIPアドレスにルーティングするために使用されるインターフェース(ゲートウェイ)を見つけるには、次のコマンドを使用します。
# ip route get 192.168.2.45

192.168.2.45 via 192.168.1.1 dev enp0s3 src 192.168.1.201
2つ以上のインターフェースを備えたLinuxサーバーをルーターまたはインターネットゲートウェイとして使用できます。複数のインターフェース間のパケットルーティングを有効にするには、net.ipv4.ip_forward = 1を有効にします。 カーネルパラメータ。

Linuxでの静的ルートの追加と削除

Linuxルーティングテーブルの特定のIPネットワークに新しいルートを追加するには、次のコマンドを実行します。

# ip route add 192.168.0.0/24 via 192.168.1.1

したがって、ゲートウェイ192.168.1.1を介した192.168.0.0/24IPネットワークのルートを追加します。

ip routeコマンドの形式は、CiscoIOSの構文と非常によく似ています。ここで略語を使用することもできます。たとえば、 ip pro adを使用できます。 ip route addの代わりに 。

Linuxでのルーティングの構成(RHEL / CentOS)

単一のIPアドレス(ホスト)に個別の静的ルートを追加することもできます:

# ip route add 192.168.1.0 via 192.168.1.1

nullルートを作成できます Ciscoに似ています(ip route null0 )。 ホストへのルートがないため、このネットワークに送信されたパケットはドロップされます :

# ip route add blackhole 10.1.20.0/24

この方法を使用して追加されたルートは一時的なものであり、ネットワークサービスまたはサーバーを再起動するまで機能します。

手動で作成した静的ルートを削除するには、次のコマンドを実行します。

# ip route del 192.168.0.0/24

Linuxでのルーティングの構成(RHEL / CentOS)

ご覧のとおり、ルートはLinuxルーティングテーブルから削除されています。

永続的なルートを追加するには、ルートのファイルを作成するか、 rc.localにルールを追加する必要があります ファイル(ホストの起動時に実行)。

永続的な静的ルートを追加するには、ルーティングに使用するネットワークインターフェイスの名前が必要です。次のコマンドを使用して、ネットワークインターフェイス名を取得できます。

# ip a

私の場合はenp0s3

これは、RHEL /CentOSLinuxでのネットワークインターフェイスの構成に関する詳細な記事です。

Linuxでのルーティングの構成(RHEL / CentOS)

次に、次のファイルを開きます。

# nano /etc/sysconfig/network-scripts/route-enp0s3

そして、ここにルートを含む行を追加します:

192.168.0.0/24 via 192.168.1.1

ファイルにルートを追加したら、ネットワークを再起動します サービス:

# service network restart

Linuxでのルーティングの構成(RHEL / CentOS)

ネットワークを再起動すると、静的ルートがルーティングテーブルに表示されました。

コマンドを使用して、 rc.localに新しいルートを追加することもできます サーバーの起動時に静的ルートを自動的に追加するためのファイル。ファイルを開きます:

# nano /etc/rc.local

そして、静的ルートを追加するコマンドを入力します:

# ip route add 192.168.0.0/24 via 192.168.1.1

Linuxでのルーティングの構成(RHEL / CentOS)

その後、サーバーを再起動すると、システムの起動時にルートが自動的に追加されます。

Linuxでの既存のルートエントリの変更

既存のルートを変更するには、 ip route replace を使用できます コマンド:

# ip route replace 192.168.0.0/24 via 192.168.1.1

Linuxでのルーティングの構成(RHEL / CentOS)

ルーティングテーブル内のすべての一時ルートをリセットするには、ネットワークサービスを再起動するだけです。

# service network restart

Restarting network (via systemctl): [ OK ]

# ip route

default via 192.168.1.1 dev enp0s3 proto static metric 100
192.168.0.0/24 via 192.168.1.1 dev enp0s3 proto static metric 100
192.168.1.0/24 dev enp0s3 proto kernel scope link src 192.168.1.201 metric 100

Linuxでデフォルトルートまたはデフォルトゲートウェイを変更するにはどうすればよいですか?

ip route del を使用して、デフォルトルートを削除できます。 コマンド:

# ip route del default via 192.168.1.1 dev enp0s3

新しいデフォルトルートを設定するには、CentOS /RHELLinuxで次のコマンドを使用します。

# ip route add default via 192.168.1.2 (ゲートウェイIPアドレス経由のルート)

# ip route add default via enp0s3 (デバイス名を使用したルート)

デフォルトルート設定を変更するには、次のコマンドを使用します:

# ip route replace default via 192.168.1.2

Linuxでのルーティングの構成(RHEL / CentOS)


  1. Red Hat Linuxにお金を払いたくないですか?代わりにCentOSをお試しください

    通常のデスクトップユーザーが使用するさまざまなLinuxディストリビューションを見ると、Ubuntu、Fedora、openSUSEなどのデスクトップに適したさまざまなディストリビューションを思い浮かべる傾向があります。しかし、Linuxがコンピューティングの世界で非常に人気がある主な理由は、エンタープライズコンピューターとサーバーでの使用によるものです。 まだご存じない方のために説明すると、ほとんどのWebはLinuxを利用しています。Facebook、Twitter、Google、およびその他の主要なインターネットサイトの大多数はサーバーにLinuxを使用しています。サーバー管理者は、エ

  2. RHEL、CentOS、Fedoraの違い

    Linuxディストリビューションは、車のモデルによく似ています。選択できるものはたくさんあり、毎日新しいものが出現し、それらのいくつかの違いを判断するのは困難です。具体的には、Linuxの会社であるRed Hatと、それが所有および後援している3つの主要なディストリビューションを取り巻くその作業に関する一般的な情報がたくさんあります。ここで強調表示され、明確にされているのは、RHEL、CentOS、およびFedoraの違いと、それらが使用に最適な場合とそうでない場合がある理由です。 RHEL、CentOS、Fedoraの類似点 最初に、これら3つのディストリビューションの類似点について説明