示例拓扑

静态路由表示例拓扑

宿主机是Windows11
PC与Router均为 Ubuntu20.04系统。

虚拟机的三种网络模式

虚拟机默认是只初始化了三个网卡。 分别是如下模式。

vmnet0 桥接模式。

vmnet1 仅主机模式

vmnet8 NAT模式

桥接 NAT 仅主机

上图为个人理解,不保证正确性😢

虚拟网络编辑器的设置

我们需要的网络环境并不需要外网,所以用仅主机模式即可。

进入虚拟网络编辑器添加三个新建的仅主机模式网络,以vmnet11为例,步骤如下:

image-20221126155250951

image-20221126155314645

然后添加网络,选择vmnet11,添加,然后设置vmnet11的一些属性。

image-20221126161036934

image-20221126161055430

使用类似操作设置完vmnet12(192.168.12.0/24),vmnet13(192.168.13.0/24)。

最后点击 应用 确定

虚拟主机与虚拟路由设置细节
设备使用的网卡IP子网掩码网关
PC1vmnet11192.168.11.11255.255.255.0192.168.11.1
R1vmnet11
vmnet12
192.168.11.1
192.168.12.1
255.255.255.0
255.255.255.0
192.168.11.1
192.168.12.1
R2vmnet12
vmnet13
192.168.12.2
192.168.13.1
255.255.255.0
255.255.255.0
192.168.12.1
192.168.13.1
PC2vmnet13192.168.13.13255.255.255.0192.168.13.1
Ubuntu20.04设置静态IP

image-20221126162019871

image-20221126162154067

设置完成后先断开网卡连接,在连接,设置即可生效

image-20221126162250997

给R1添加双网卡

点击R1右键, 进入设置。

image-20221126162541652

添加到网络适配器默认是NAT模式,需要改成我们之前在虚拟网络编辑器里添加的网卡。

image-20221126162707408

现在我们设置完了所有的PC的静态IP,子网掩码,网关。所有路由器双网卡的静态IP,子网掩码,网关也已经设置完毕。

但是PC1却ping不同R1的右边网卡。因为我们还没有开启路由转发功能。

给R1、R2开启转发功能

Linux系统本身就有IP数据包转发的功能,但是默认情况下是关闭的,修改配置文件来启动这个功能,修改/etc/sysctl.conf文件,将net.ipv4.ip_forward=1前面的注释去掉。

启用配置:sudo sysctl -p

这样同一个路由器的两个子网就可以互相ping通了。

配置路由表

最后配置路由表使得PC1可以ping通PC2.

# R1的路由表
sudo ip route add 192.168.13.0/24 via 192.168.12.2 dev ens37
# R2的路由表
sudo ip route add 192.168.11.0/24 via 192.168.12.1 dev ens33

不过这个是临时路由表,重启后失效,永久路由表配置见链接🔗

References

CentOS8.3 Ubuntu20.04添加静态路由_wenqi1129的博客-CSDN博客_centos8 路由表

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐