複数のサブネット間のルーティング


10

4つのサブネットを持つ内部ネットワークを作成するとします。中央ルーターやスイッチはありません。4つのサブネットすべて(192.168.0.0/24)のゲートウェイをリンクするために使用できる「管理サブネット」があります。一般的な図は次のようになります。

10.0.1.0/24 <-> 10.0.2.0/24 <-> 10.0.3.0/24 <-> 10.0.4.0/24

つまり、1つのLinuxボックスを、10.0.x.1と192.168.0.xの2つのインターフェイスを持つ各サブネットに構成します。これらは、各サブネットのゲートウェイデバイスとして機能します。10.x / 24サブネットごとに複数のホストがあります。他のホストでは、10.0.xxとして使用できるインターフェイスは1つだけです。

各ホストが他のサブネット上の他のホストにpingできるようにしたい。私の質問は最初です:これは可能ですか?そして第二に、もしそうなら、私はiptablesやルートを設定する助けが必要です。私はこれを実験してきましたが、一方向のpingを可能にするソリューションしか思い付くことができません(icmpパケットは単なる例であり、最終的にはssh、telnet、ftpなどのホスト間の完全なネットワーク機能が好きです) 。

回答:


8

あなたは5つのネットワークを持っているので、[OK]を、10.0.1.0/2410.0.2.0/2410.0.3.0/2410.0.4.0/24192.168.0.0/24、と4つのボックスは、それらの間のルーティング。のは、ルーティングボックスがアドレスを持っているとしましょう10.0.1.1/192.168.0.110.0.2.1/192.168.0.210.0.3.1/192.168.0.3、と10.0.4.1/192.168.0.4

10.0.x.0/24次のようなコマンドを使用して、各ルーターボックスの他のネットワークへの静的ルートを追加する必要があります(編集済み!):

# on the 10.0.1.1 box
ip route add 10.0.2.0/24 via 192.168.0.2
ip route add 10.0.3.0/24 via 192.168.0.3
ip route add 10.0.4.0/24 via 192.168.0.4

他のルーターボックスの対応するルート。インターフェイスが1つだけの非ルーティングボックスで、デフォルトルートを指すように設定します10.0.x.1。もちろん、すべてのインターフェースに静的アドレスとネットマスクを追加する必要もあります。

また、Linuxはデフォルトではルーターとして機能しないため、次のコマンドでパケット転送を有効にする必要があります。

echo 1 > /proc/sys/net/ipv4/ip_forward

上記のipコマンドは設定を永続化しません。その方法はディストリビューションに依存します。

私が言ったように、私はこれをテストしておらず、何かを忘れているかもしれません。


ここで助けてくれてありがとう。ルーター(10.0.1.1から10.0.2.1)にpingを実行すると、あなたが助言したことは機能しますが、別のホストにpingを実行すると機能しません。たとえば、10.0.1.1から10.0.2.2にpingすると、10.0.2.2ホストにルーティングされるトラフィックはありません。どういうわけかいくつかのiptables操作を行うことをお勧めしますか?私はこれを数日間実験してきましたが、役に立ちませんでした。
グレイライン2016

標準のルーティング手法で十分です。チェックリストは次のとおりです。1.すべてのアドレスをホストに設定する必要があります(例:ip addr add 10.0.2.2/24 dev eth0)、2。上記のように4つのルーターボックスにルートを設定します。3.デフォルトのルート非ルーターボックスでは、ネットワーク上のルーティングボックスを指すように設定する必要があります(たとえば、10.0.1.1を介してip route add default)、4。4つのルーターボックスでcat / proc / sys / net / ipv4 / ip_forward 「1」を印刷します。
JohanMyréen16年

上記のip routeコマンドの誤りを修正しました。4台のマシン(2つのルーティングボックスと10.0.x.0側の2つのホスト)でのみ、このセットアップも実際にテストしました。できます!
JohanMyréen16年

ヨハン、追加入力ありがとうございます。この設定は機能します。私が使用していたLinuxイメージには、問題のあるデフォルトのiptablesルールがあったことがわかりました。このことについて学ぶのを手伝ってくれてありがとう。
グレイライン2016
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.