为什么我无法在 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 每个:
- ws11:ping 10.10.0.1 - 正常,
- ws11:ping 10.100.0.11 - 好,
- r1:ping 10.100.0.12 - 好,
- ws11:ping 10.100.0.12 - 失败(100% 数据包丢失,无 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
我有一个创建和配置网络的小项目,如图所示。 Network configuration
我有:3 个虚拟机(1 个工作站和 2 个路由器)。
我需要:从 ws11 成功 ping 到 r2.
我做了什么:1) 创建了 2 个内部网络 2) 在每台机器上编辑了 /etc/netplan/*.yaml 文件(如下所示) 3) 试图ping 每个:
- ws11:ping 10.10.0.1 - 正常,
- ws11:ping 10.100.0.11 - 好,
- r1:ping 10.100.0.12 - 好,
- ws11:ping 10.100.0.12 - 失败(100% 数据包丢失,无 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