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
例:
$ sudo ip route add default via 192.168.43.1 dev eth0
このチュートリアルが参考になり、Linuxで静的ルートを追加および削除する方法についての洞察が得られたことを願っています。
また読む :Linuxユーザー向けの12個のIPコマンドの例