lxcコンテナはインターネットにアクセスできます。ホストからインターネットにアクセスする方法

lxcコンテナはインターネットにアクセスできます。ホストからインターネットにアクセスする方法

ネットワークはlxcコンテナによって管理される必要があるため、イーサネットインターフェイス(インターネットのソースであるeth0)がコンテナに割り当てられます。

コンテナで「8.8.8.8」をpingできます。

ホストからインターネットにアクセスするために、コンテナの veth 型ネットワーク構成が作成されます。

lxc.net.3.type=veth

lxc.net.3.flags = 上

lxc.net.3.veth.pair = lxc0

lxc.net.3.hwaddr = 4a:49:43:49:79:bf

lxc.net.3.ipv4.address=192.168.1.1/24 192.168.1.255

次に、の説明に従って、パケットをeth1からeth0に転送し、次にeth0からeth1に転送します。 https://superuser.com/questions/938805/how-forward-packets-from-network-interface-to-another

ただし、「ping -I lxc0 8.8.8.8」はホストでは機能しません。

eth1 インターフェイスの tcpdump(tcpdump -i eth1) は、ping 要求がコンテナから受信されたことを示します。

tcpdump は出力を次のように表示します。

ARP、8.8.8.8を持つ要求は192.168.1.2に通知されます(192.168.1.2はホスト上のlxc0のIPです)。

eth0 はコンテナ内のデフォルトゲートウェイです。

ベストアンサー1

おすすめ記事