Linuxでプライベートネットワーク間でパケットをルーティングする方法は?

Linuxでプライベートネットワーク間でパケットをルーティングする方法は?

ここに画像の説明を入力してください。

こんにちは! 3つのネットワークを接続する必要があります。

私がしたことは次のとおりです。

「左」ホストの場合

ip route add default via 192.168.26.4
ip route show
default via 192.168.26.4 dev enp0s3

「正しい」ホストの場合

ip route add default via 192.168.27.4
ip route show
default via 192.168.27.4 dev enp0s3

「左」ルーターの場合

ip route add default via 10.26.0.1
ip route add 192.168.26.0/24 via 192.168.26.1
ip route show
default via 10.26.0.1 dev enp0s8
192.168.26.0/24 via 192.168.26.1 dev enp0s3

「正しい」ルーターの場合

ip route add default via 10.26.0.2
ip route add 192.168.27.0/24 via 192.168.27.1
ip route show
default via 10.26.0.2 dev enp0s8
192.168.27.0/24 via 192.168.27.1 dev enp0s3

sysctl -w net.ipv4.ip_forward=1また、両方のルーターでIP転送()を有効にしました。

これで、ホストに最も近いルーターにpingを送信できます。つまり、左側のホストから両方のIPアドレス(ping 192.168.26.1とping 10.26.0.1)を介して左側のルーターをpingできますが、次のルーターまたはホストをpingできません(ターゲットホストに接続できません)。正しいホストでも同じことが起こります。また、最も近いルータ(192.168.27(6).1から192.168.27(6).4にpingできます)でホストをpingすることもできます。両方のアドレスを使用して、あるルーターから別のルーターにpingを送信できます。問題は、ホストからホストへ、さらにホストから次のルーターにpingを送信できないことです。

パスに問題があるようですが、正確に何がわかりません。ルータのルートをネイバーIPに変更しようとしましたが(左側のルータで10.24.0.2を介してデフォルトルートを追加します)network is unreachable

ベストアンサー1

おすすめ記事