GNU/Linux >> Linux の 問題 >  >> Linux

IPコマンドを使用してLinuxで静的ルートを追加および削除する方法

Linuxユーザーのスキルセットの一部 、特にシステム管理者は、Linuxシステムでいくつかのネットワーク調整を実行する機能です。これには、システムがローカルネットワークの他のシステムと通信できるようにするためのルートの追加と削除が含まれます。このガイドでは、Linuxシステムでルートを追加および削除する方法を正確に説明します。

既存のルーティングテーブルの表示

ルートの追加または削除に着手する前に、システム上の既存のデフォルトルートを確認することをお勧めします。これを行うには、ターミナルを起動して次のコマンドを発行します。

$ ip route show
Or
$ ip route list

同様の統計は、routeコマンドを使用して表示できます

$ route -n

または単に、

$ route

また、古き良きnetstatコマンドを使用することもできます 、これは通常、同じ結果を達成するためにインターフェイス統計とルーティングテーブルを印刷するために使用されます。

$ sudo netstat -nr

デフォルトのルーティング統計を念頭に置いて、さらに一歩進んで、システムにいくつかのルートを追加しましょう。

IPコマンドを使用した静的ルートの追加

Linuxマシンのバックアップを取り、そのバックアップファイルをサブネット 10.0.2.0/24内の別のバックアップサーバーにプッシュするとします。 。ただし、何らかの理由で、デフォルトゲートウェイを介してバックアップサーバーにアクセスすることはできません。この場合、別のIPを介してバックアップサーバーサブネットの新しいルートを作成する必要があります(例: 192.168.43.223 )。 インターフェースenp0s3経由 。

このためのコマンドは

になります
$ sudo ip route add 10.0.2.0/24 via 192.168.43.223 dev enp0s3

場所:

  • 10.0.2.0->接続するネットワーク
  • /24->はサブネットマスクです
  • 192.168.43.223->はサーバーに到達するためのIPです
  • enp0s3->はネットワークインターフェースです

iprouteshow」を使用して、新しい静的ルートがルートテーブルに追加されたかどうかを確認できます。 」コマンド。

$ sudo ip route show

バックアップサーバーの特定のIPを追加するには、たとえば10.0.2.15で次のコマンドを実行します。

$ sudo ip route add 10.0.2.15 via 192.168.43.223 dev enp0s3

ここでも、ip route showコマンドを使用して、ルーティングの変更を確認し、変更が存在するかどうかを確認できます。

$ ip route show

または

$ route -n

静的ルート(RHEL、Fedora、CentOS)を永続的に追加する

追加したルートは一時的なものであり、再起動しても存続しません。ルートを永続化するには、手動でルートを追加する必要があります。

/ etc / sysconfig / network-scripts /内 ディレクトリで、インターフェイスファイルroute-interfaceを作成します。ここで、interface属性はネットワークインターフェイス名です。この場合、これは route-enp0s3になります 。

$ vim /etc/sysconfig/network-scripts/route-enps03

次に、次のようにルートを追加します:

10.0.2.0/32 via 192.168.43.1
10.0.2.15  via 192.168.43.1

ファイルを保存して終了します。次に、NetworkManagerサービスを再起動します

$ sudo systemctl restart NetworkManager

静的ルートを永続的に追加する(Ubuntu / Debian)

Debianディストリビューションの場合は、ファイル / etc / network / interfacesを編集します

$ sudo vim /etc/network/interfaces

次の行を追加します:

up route add -net 10.0.2.0 netmask 255.255.255.0 gw 192.168.43.1 dev enp0s3

ファイルを保存して終了します。最後に、変更を有効にするには、以下のコマンドを実行します

$ sudo ifdown enp0s3 && sudo ifup enp0s3

静的ルートの削除

特定のルートを削除するには、 iproutedelコマンドを使用します 。たとえば、追加したルートアドレスを削除するには、次のコマンドを実行します。

$ sudo ip route del 10.0.2.0/24 via 192.168.43.223 dev enp0s3

サブネット内の単一のIPルートを削除するには、コマンドを実行します

$ sudo ip route del 10.0.2.15 via 192.168.43.223 dev enp0s3

デフォルトルートの実行を削除するには:

$ sudo ip route del default

「iprouteadd」コマンドの下で実行されるデフォルトルートを追加するには、

$ sudo ip route add default via dev interface

例:

$ sudo ip route add default via 192.168.43.1 dev eth0

このチュートリアルが参考になり、Linuxで静的ルートを追加および削除する方法についての洞察が得られたことを願っています。

また読むLinuxユーザー向けの12個のIPコマンドの例


Linux
  1. Linuxで動的ライブラリと静的ライブラリを処理する方法

  2. Linux で ip コマンドの例を使用して複数のルートを追加する方法

  3. Linux コマンドを使用して OS とバージョンを確認する方法

  1. RHEL7Linuxで新しい静的ルートを追加する方法

  2. Linuxでコマンドラインからファイルとディレクトリを削除する方法

  3. コマンドラインを使用してLinuxを再起動する方法

  1. Linuxでディレクトリとフォルダを削除する方法は?

  2. Linuxでtarコマンドを使用してファイルを圧縮および抽出する方法は?

  3. コマンドを使用してLinuxでプロセスを強制終了する方法は?