インターネットアクセス用の特定のインターフェイスを設定する


21

Ubuntu 12.04 LTS、64ビット、カーネル3.5.0-49を実行する3つのネットワークインターフェイスを持つマシンがあります。

3つすべてのインターフェイスを使用しています。それらの2つはLAN(eth0およびeth1)に接続され、1つはインターネット(eth2)に接続されています。しかし、インターネットにアクセスしようとすると、eth0を通過しようとします(エラー応答はeth0のIPから送信されます)。

eth0またはeth1にゲートウェイアドレスを設定しなくても(他の経験から)機能することはわかっていますが、何らかの理由で、ゲートウェイが指定されていない場合、ネットワークマネージャーGUIで接続設定を保存できないためです(?)。

a)eth0およびeth1にゲートウェイアドレスを持たないように設定するか、b)インターネットアクセスにeth2を使用するようにシステムに指示します(つまり、eth0 / eth1のサブネットにないIP)。

eth0およびeth1のゲートウェイアドレスを設定解除しようとした場合:ネットワークマネージャーGUIをバイパスしようとして、/ etc / network / interfacesをチェックインしましたが、Ubuntuはそれを使用していないようです(loのエントリのみがあります)。しかし、インターフェイスを構成するより現代的な方法にはあまり慣れていないので、あきらめました。


1
ネットワークマネージャーを使用している場合、インターフェイスファイルに含まれるのはauto lo iface lo inet loopback デフォルトでのみで、イーサネットはeht0を使用します。
ワイルドマン

@WildManこれはいい考えです(インターネットをeth0に移行)。やってみることができます。このマシンに物理的にアクセスするのは少し面倒です(天井に取り付けられています)が、パッチベイを介して管理できるはずです-それを台無しにしてリモートアクセスを台無しにすると(ヘッドレスです)私はとにかく物理的なアクセスが必要です。
ジェイソンC

1
ルーティング機能がある場合は、この投稿をチェックアウトできます:serverfault.com/questions/41077/…(古いですが、デフォルトゲートウェイを取り出して1つだけ持っていると言っています)
時間なし

1
ネットワークマネージャーを削除するか無効にする場合は、手動で設定を構成できます。
ワイルドマン

1
/etc/NetworkManager /etc/NetworkManager/system-connections
時間がない

回答:


25

デフォルトゲートウェイを設定する方法を探しているようです。を実行すると、現在の設定を確認できますip route。あなたはおそらくあなたのものを次のようなものにしたいでしょう:

default via 192.168.0.1 dev eth0 ...
192.168.0.0/24 dev eth0 ...
192.168.1.0/24 dev eth1 ...
192.168.2.0/24 dev eth2 ...

これらのルートはNetworkManagerによって自動的に作成されます。[編集] checking [IPv4設定]▸[ルート] checking 2つのLAN接続上のネットワーク上のリソースに対してのみこの接続を使用して、デフォルトゲートウェイにならないようにしてください。

NetorkManagerを回避する必要はありません。


さて、試してみるのに数日かかりましたが、完璧に機能しました。再度、感謝します。
ジェイソンC 14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.