ゲートウェイにpingが実行されていない場合は、ゲートウェイにもインターネットにもpingを実行できません。

ゲートウェイにpingが実行されていない場合は、ゲートウェイにもインターネットにもpingを実行できません。

私はネットワークにまったく不慣れなので、問題に対する答えを探そうとしましたが、見つかりませんでした。

私は 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 と入力しても上記の最後のルールが表示されないのは正常ですか?

関連情報