
私はネットワークにまったく不慣れなので、問題に対する答えを探そうとしましたが、見つかりませんでした。
私は 4 つの VM を持っており、これを 1、2、3、4 と呼びます。最初の VM (ゲートウェイ) にはホスト専用およびブリッジ ネットワーク カードがあり、他の VM にはホスト専用のみがあります。
私は、インターネットにアクセスできるようにするために、VM の 2、3、4 パケットをゲートウェイにリダイレクトする iptables ルールをいくつか設定しました。これは機能しましたが、ゲートウェイにも 8.8.8.8 にも ping できません。たとえば、VM を最初のゲートウェイで ping しない限り、これを実行した後は、GW、Google などに ping できますが、その前は、IC はローカル マシンにのみ ping します。インターネットにアクセスし、GW で ping しなくても GW に ping できるようにしたいと思います。
私が設定した iptables ルールは次のとおりです。
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -A FORWARD -i enp0s8 -o enp0s3 -j ACCEPT
iptables -A FORWARD -i enp0s3 -o enp0s8 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -t nat -A POSTROUTING -o enp0s3 -j MASQUERADE
最初の VM のインターフェースは次のとおりです。
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo enp0s8
iface lo inet loopback
auto lo enp0s3
iface lo inet loopback
# The primary network interface
auto enp0s3
iface enp0s3 inet dhcp
auto enp0s8
iface enp0s8 inet static
address 192.168.1.1
netmask 255.255.255.0
私の他の VM の 1 つには同じものがあり、IP だけが異なります。
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto enp0s3
iface enp0s3 inet static
address 192.168.1.3
netmask 255.255.255.0
gateway 192.168.1.1
ありがとうございます。iptables -S と入力しても上記の最後のルールが表示されないのは正常ですか?