
デュアル NIC で Ubuntu 14.04 を実行しています。NIC の 1 つがトラフィックをルーティングするためにデフォルト ゲートウェイを使用しないという問題が発生しています。1 つの NIC はパブリック IP アドレスで動作しており、もう 1 つは LAN 内にあります。eth0 は問題なく動作しています。
以下は/etc/network/interfacesからの出力です。
auto eth0 iface eth0 inet static address X.X.X.71 netmask 255.255.255.0 network X.X.X.0 broadcast 1.1.1.255 gateway X.X.X.1 # dns-* options are implemented by the resolvconf package, if installed dns-nameservers 8.8.8.8
auto eth1 iface eth1 inet static address 10.2.8.13 netmask 255.255.255.0 network 10.2.8.0 broadcast 10.2.8.255 gateway 10.2.8.254 # dns-* options are implemented by the resolvconf package, if installed dns-nameservers 10.2.14.5 10.2.14.6
サーバーは eth1 経由で問題なくデフォルト ゲートウェイに ping できますが、8.8.8.8 に traceroute すると、サーバーは eth1 に設定されたゲートウェイを使用しようとすらしないようです。
user@myserver:~$ sudo traceroute -i eth1 8.8.8.8 traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 60 byte packets 1 * * * 2 * * * 3 * * * 4 * * * 5 * * * 6 *^Z [8]+ Stopped sudo traceroute -i eth1 8.8.8.8
最初はファイアウォールかルーティングの問題を疑っていましたが、このトレースルートを見ると、外部アドレスのリクエストが DG に送信されていないため、サーバーの問題であると考えられます。そのプライベート IP 空間内の他のアドレスは外部ネットワークへのアクセスに問題がなく、その IP をブロックする個別の ACL を確認しました。
編集: さらに調べてみると、実際にはインターフェースごとにデフォルト ゲートウェイを設定することはできないようです。デフォルト ゲートウェイはシステム全体に設定されます。これを回避する方法はありますか? または、デュアル ネットワーク インターフェースは通常どのように構成されますか?