Ubuntu20.04静态路由表连通局域网各网段主机 Vmware WorkStation
宿主机是Windows11PC与Router均为 Ubuntu20.04系统。虚拟机默认是只初始化了三个网卡。 分别是如下模式。vmnet0 桥接模式。vmnet1 仅主机模式vmnet8 NAT模式上图为个人理解,不保证正确性😢我们需要的网络环境并不需要外网,所以用仅主机模式即可。进入虚拟网络编辑器添加三个新建的仅主机模式网络,以为例,步骤如下:然后添加网络,选择vmnet11,添加,然后设置
示例拓扑
宿主机是Windows11
PC与Router均为 Ubuntu20.04系统。
虚拟机的三种网络模式
虚拟机默认是只初始化了三个网卡。 分别是如下模式。
vmnet0 桥接模式。
vmnet1 仅主机模式
vmnet8 NAT模式
上图为个人理解,不保证正确性😢
虚拟网络编辑器的设置
我们需要的网络环境并不需要外网,所以用仅主机模式即可。
进入虚拟网络编辑器添加三个新建的仅主机模式网络,以vmnet11
为例,步骤如下:
然后添加网络,选择vmnet11,添加,然后设置vmnet11的一些属性。
使用类似操作设置完vmnet12(192.168.12.0/24
),vmnet13(192.168.13.0/24
)。
最后点击 应用
确定
虚拟主机与虚拟路由设置细节
设备 | 使用的网卡 | IP | 子网掩码 | 网关 |
---|---|---|---|---|
PC1 | vmnet11 | 192.168.11.11 | 255.255.255.0 | 192.168.11.1 |
R1 | vmnet11 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 |
R2 | vmnet12 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 |
PC2 | vmnet13 | 192.168.13.13 | 255.255.255.0 | 192.168.13.1 |
Ubuntu20.04设置静态IP
设置完成后先断开网卡连接,在连接,设置即可生效
给R1添加双网卡
点击R1右键, 进入设置。
添加到网络适配器默认是NAT模式,需要改成我们之前在虚拟网络编辑器里添加的网卡。
现在我们设置完了所有的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
更多推荐
所有评论(0)