Debian での永続ルーティングテーブルの設定

Debian での永続ルーティングテーブルの設定

1つのルールを削除し、2番目のインターフェイスeth1に2つの新しいルールを追加してルーティングテーブルを変更しました。

route del -net 10.1.2.0 netmask 255.255.255.0
route add -host 10.1.2.51 eth1
route add -host 10.1.2.52 eth1

再起動後もルールが有効であることを望みます。単純なrcスクリプトを作成して1つのルールを削除して新しい2つのルールを挿入できますが、起動時にインターフェイス(eth1)のルーティングルールを追加するのではなく、ifconfigを設定する方法があるかどうか、またはより良い方法があります。知りたいです。ルールを追加する必要があります。

これを行うためのきれいな方法は何ですか?ifconfigカスタムルーティングルールを指定できるようにしますか?

ベストアンサー1

post-upインターフェイスが表示されたら、フックに呼び出しを追加できます。インターフェイスの設定は次のとおりです/etc/network/interfaces

auto eth1
iface eth1 inet dhcp
  post-up route del -net 10.1.2.0 netmask 255.255.255.0
  post-up route add -host 10.1.2.51 eth1
  post-up route add -host 10.1.2.52 eth1
  pre-down route add -net 10.1.2.0 netmask 255.255.255.0
  pre-down route add -host 10.1.2.51 eth1
  pre-down route add -host 10.1.2.52 eth1

~からマニュアルページ - インターフェース:

郵便 command
インターフェイスを呼び出した後、コマンドを実行します。このコマンドが失敗すると、ifupは中断され、設定されたインターフェイスを表示せずに(設定されていても)エラーメッセージが表示され、ステータス0で終了します。

辞書ドロップ command
インタフェースを終了する前にコマンドを実行してください。このコマンドが失敗すると、ifdownが中断され、インターフェースが構成解除されたことを示し(実際に構成解除されていない場合でも)、状態0で終了します。

また、Linuxでは「net-tools」は廃止routeされ、次に置き換える必要があります。IP ルート 2パック。

追加資料:

おすすめ記事