質問内容
- CentOS7で複数NICに別のNWを接続する際、gatewayをNIC毎に設定するのは正しい設定なのか?
- 正しい場合、NICのIPアドレス・gatewayアドレス以外に実施すべき設定があるか?
質問の背景
掲題の件について、私の以前の経験では「デフォルトゲートウェイを複数設定することになるので正しい設定ではない」と認識していました。(デフォルトを複数設定してしまったことでトラブルを起こしたことがあるので…)
ところが、Ansibleのnmcliモジュールのサンプルをみると、以下のようなサンプルが記載されており、それぞれのネットワークインターフェースに対してGateway設定を行うサンプルが記載されていました。
同様の設定は、Ansible実践ガイドにも記載されていて、誤記ではないように思われます。
https://docs.ansible.com/ansible/latest/modules/nmcli_module.html
変数定義、それぞれのインターフェースにGatewayのアドレスを設定している
ループで上記の変数定義に基づき、インターフェースにIPアドレス、Gatewayアドレスを設定している(NIC毎にipv4.gatewayを設定している)
補足情報
ネットで検索してもそのようなナレッジを見つけることはできませんでしたが、以下の技術情報を見つけました。
以下のサイトでは「優先度に応じてデフォルトゲートウェイ扱いになる」「意図したとおりのNICを設定する場合はnever-defaultを使えば良い」と記載があります。http://iwsttty.hatenablog.com/entry/2015/03/01/152541
そして、全体ルーティングテーブルのデフォルト設定は先勝ちで、優先順位の高いNICのゲートウェイがデフォゲになる。
同じくnmcliで、デフォゲにしたいゲートウェイに向いているNICの never-default を no に、それ以外のNICのそれは yes に設定。
それはそれで納得するものの、従来のようにStaticルーティングで表現するほうが正しいような印象もあり…。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。