
問題は次の通りです。私はソフトウェア ブリッジを作成できるソフトウェア、openvswitch を使用しています。私のネットワークは 192.168.1.x/24 で、ゲートウェイは 192.168.1.1 です。
openvswitch のおかげで、10.10.1.x/24 の別のネットワークを作成しました。このネットワーク上のホスト (VM になります) を次のように静的 IP で構成しました: /etc/network/ifaces
自動 eth0
iface eth0 inet 静的
アドレス 10.10.1.3
ネットマスク 255.255.255.0
ネットワーク 10.10.1.0
今、192.168.1.x/24 ホストと通信したいのですが、どうすればいいでしょうか? 192.168.1.1 をゲートウェイとして設定することはできないと思いますが?
答え1
VM ホスト (または内部ネットワークと「実際の」ネットワークの両方にアクセスできるもの) は、ルーティングする必要があります。これは基本的に、 で設定するのと同じくらい簡単ですnet.ipv4.ip_forward = 1
。/etc/sysctl.conf
の新しいファイルにある可能性もありますが/etc/sysctl.d/
、Debian がどの程度「最新」であるかはわかりません。
これは再起動後に有効になります。すぐに有効にするには、 を実行しますsysctl -w net.ipv4.ip_forward=1
。
VM を簡単に展開するには、 を使用できますdnsmasq
。ただし、「実際の」ネットワークを DHCP から除外する必要があることに注意してください。そうしないと、混乱が生じます。 ;)