Linuxで優先ネットワークインターフェイスを設定する方法


19

このようにネットワークを設定しています。 http://docs.google.com/Doc?docid=0AZ1YxuLE4djaZGhqN2s1NmRfMjhjNjc0Ym1meg&hl=en

現在のネットワークアーキテクチャ

つまり、2つのネットワークインターフェイスを備えたマシン(Arch Linuxを実行しているカルシウム)があります。eth0はルーターに接続されており、ギガビットです。Eth1は、10Megabitを介して大学のネットワークに直接接続されています。ルーターのアップリンクも大学のネットワークに接続されており、これも10メガビットです。

現在(信じている)Calcium上のすべてのトラフィックは、内部か外部かに関係なく、ルーターを介してeth0を通過します。(どうすれば確認できますか?)

理想的には、内部ネットワーク(192.168.10.0/24)宛てのトラフィックは、eth0を経由してルーターへ、そしてそれがどこに向かっても移動します。他のすべてのトラフィックはeth1を経由する必要があります。


追加されたタグ:tcpipルーティングルート
ワーナー

Googleドキュメントは、他のユーザーにアクセスする許可を与えないと、ここではあまり役に立ちません。
ゾレダチェ

ごめんなさい。私はそれを公開したと思ったが、Google docsは私の設定を覚えていないようだった。これでアクセス可能になります。
マイククーパー

回答:


13

ネットワークルーティングテーブルによって、パケットのルーティング方法が決まります。ルートを追加したり、デフォルトゲートウェイを変更して、ルーティングに影響を与えることができます。

さらにサポートが必要な場合は、ルーティングテーブルを提供してください。

ルーティングテーブルを表示するには:

/sbin/route -n

デフォルトのgwを削除するには:

/sbin/route del default gw $IP

デフォルトのgwを追加するには:

/sbin/route add default gw $IP

詳細については、マンページをご覧ください。ルーティングテーブルを操作および表示する方法は他にもあります。

netstat -r表示し、ipさらに操作します。


29

他の人に役立つ場合の完全な答えは次のとおりです。

宛先が192.168.10。*のパケットを作成するにはeth0を使用し、他のすべてのパケットはeth1を使用します。

1)現在のルーティングテーブルを表示する

ip route list

1つのエントリは「192.168.1.1を介したデフォルト」のようなものになります。ここで、192.168.1.1はルーター(ゲートウェイ)IPアドレスです。eth0とeth1のゲートウェイは後で必要になるため、覚えておいてください。

2)デフォルトルートを削除します。(警告:これにより、オフラインになります。)

ip route del default

3)新しいデフォルトルートを追加します(これによりオンラインに戻ります)。以下の192.168.1.1を、上記のゲートウェイIPアドレスに置き換えます。

ip route add default via 192.168.1.1 dev eth1

4)eth0によって提供される特定のルートを追加します。特定性の高いルートは、特定性の低いルートよりも自動的に優先されます。

ip route add 192.168.10.0/24 via 192.168.1.1 dev eth0

最後に、Linuxに特定のIPアドレスにパケットを送信するために使用されるインターフェースを尋ねることができます。

ip route get 8.8.8.8

構成が機能した場合、8.8.8.8(Googleのサーバー)へのパケットはeth1を使用します。ローカルネットワーク上の任意のIPへのパケット:

ip route get 192.168.10.7

eth0を使用します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.