LinuxPCの複数のネットワークインターフェイスに関連する質問があります。
2つの接続されたネットワークインターフェイスがあるとします。両方のネットワークインターフェースがLANに接続しているとしましょう。 1つのLAN(eth0
に接続)のIPアドレスが192.168.10.*
で、他のLAN(eth1
に接続)のIPアドレスが192.168.20.*.
であるとします。
192.168.10.
で始まるIPアドレスに送信されるすべてのリクエストがeth0
を介して送信され、192.168.20.
で始まるすべてのIPアドレスに送信されるすべてのリクエストが送信されるようにLinuxを構成するにはどうすればよいですか。 eth1
?
あなたがする必要がある特別なことは何もありません。インターフェイスルートはデフォルトで追加され、まさにこれを行います。システムは、パケットの宛先に「最も近い」インターフェースからトラフィックを送信します。
@DavidSchwartzは正しいです。ただし、サブネットマスクが正しく設定されていることも確認する必要があります。上記の場合、両方のインターフェースのサブネットマスクを255.255.255.0に設定します。
あなたの最初の質問は、両方のインターフェース(「インターネット」ではない)の背後にLANがあると述べていたので、上記はその状況に適しています。
マシンがサブネット間でトラフィックを転送するようにしたい場合(この目的のためにサブネット= LAN)、次のことを行う必要があります 必ずecho 1
から/proc/sys/net/ipv4/ip_forward
-また、iptables
が何もフィルタリングしないように設定されていることを確認してください。これを行わないと、両方のLANの背後にあるマシンはLinuxボックスに到達できますが、他のLANには到達できません。
今、あなたはインターフェースをインターネットとLANの両方に到達させたいようです。問題のLANにルーターがあり、そのルーターのIPアドレスがわかっている場合に実行できます。 Linuxボックスのデフォルトゲートウェイを設定 ルーターのIPとサブネットに設定します。 (どのLANにもインターネットへのルーターがない場合は、デフォルトゲートウェイをまったく設定しません。)
「eth1を再起動」すると、eth1がルーターからDHCP経由でIPを取得し、IPアドレスとデフォルトルートの割り当てが実際に変更されている可能性があります。
DHCPがルーターを備えたLAN上で、IP予約などで正しく設定されている場合は、DHCPに処理を任せることができます。