別のサブネットアダプタにあるDHCPクライアントへのインターネットアクセス

別のサブネットアダプタにあるDHCPクライアントへのインターネットアクセス

2つのイーサネットポートを持つ仮想マシン(Debian)があります。 NICは、eth0完全なインターネットアクセスを介してより広い世界につながります。

        192.168.0.3       Static: 10.0.0.1
+-------+  +------------------------+
| world |--| eth0 | computer | eth1 |
+-------+  +------------------------+

eth1同じネットワークデバイスにcomputer固定IPがあります。dnsmasqこのインターフェイスを使用して実行しますeth1。 DHCPとDNSを処理し、ダウンストリームクライアントはIPアドレスを接続して取得できます。

    DHCP: 192.168.0.3       Static: 10.0.0.1
+-------+  +------------------------+
| world |--| eth0 | computer | eth1 |
+-------+  +------------------------+        DHCP: 10.0.0.x
                                |             +--------+   
                                +-------------|client 1|   
                                |             +--------+   
                                |             +--------+   
                                +-------------|client 2|   
                                              +--------+   

これらすべてが期待どおりに機能します。とは別にインターネットにアクセスできclient 1ません。とはclient 2可能ですが、アップストリームはありません。 、、、などをpingできません。sshping 10.0.0.1192.168.0.31.1.1.1google.com

10.0.0.xこの設定を維持しながらクライアントがインターネットに接続できるようにするにはどうすればよいですか?

頑張った…

  • さまざまな方法ルートを追加インターフェースする
    • 例えばip route add 192.168.0.3 via 10.0.0.1 dev eth1
  • 作る2つのインターフェースがあります
    • 例えばip link add name br0 type bridge ; ip link set eth0 up ; ip link set eth1 up ; ip link set eth0 master br0 ; ip link set eth1 master br0 ; ip link set br0 up
  • iptablesトラフィックをルーティングするために使用されます
    • 例えばiptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE

残念ながら何も動作しません。おそらく、これらのコマンドと構成のメカニズムと基本的なネットワーク制限を理解していないからです。

ベストアンサー1

おすすめ記事