为什么我无法在 Linux 的 Virtual Box 网络中 ping 主机(路由器)?

Why can't I ping host (router) in my Virtual Box network in Linux?

我有一个创建和配置网络的小项目,如图所示。 Network configuration

我有:3 个虚拟机(1 个工作站和 2 个路由器)。

我需要:从 ws11 成功 ping 到 r2.

我做了什么:1) 创建了 2 个内部网络 2) 在每台机器上编辑了 /etc/netplan/*.yaml 文件(如下所示) 3) 试图ping 每个:

每台机器上 route -n 命令的结果显示 here

据我最近了解到,数据包的路径是:ws11 检查其路由 table 并将数据包传递到网关 (r1),r1 检查其路由 table 并查看接收方 (10.100 .0.12) 在其网络上的某处并将数据包发送到 r2。但由于某些原因,它实际上并不像那样工作。

我做错了什么?应该怎么做才能让它发挥作用?我是网络新手,非常感谢您的帮助。

对于ws11:

network:
  ethernets:
    enp0s3:
      dhcp4: false
      addresses: [10.10.0.2/18]
      gateway4: 10.10.0.1
  version: 2

对于r1:

network:
  ethernets:
    enp0s3:
      dhcp4: false
      addresses: [10.10.0.1/18]
    enp0s8:
      dhcp4: false
      addresses: [10.100.0.11/16]
  version: 2

对于r2:

network:
  ethernets:
    enp0s3:
      dhcp4: false
      addresses: [10.100.0.12/16]
  version: 2

r1 上未启用 IPv4 转发,必须在网关接口(r1 上的 enp0s3)上启用 MASQUERADE NAT