
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パック。
追加資料: