Ubuntu20.04静态路由表连通局域网各网段主机 Vmware WorkStation

news2024/9/21 11:10:11

文章目录

    • 示例拓扑
        • 虚拟机的三种网络模式
        • 虚拟网络编辑器的设置
        • 虚拟主机与虚拟路由设置细节
        • Ubuntu20.04设置静态IP
        • 给R1添加双网卡
        • 给R1、R2开启转发功能
        • 配置路由表
    • References

示例拓扑

静态路由表示例拓扑

宿主机是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 路由表

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/60319.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何利用InVest模型估算区域产水量

1.什么是InVEST模型 InVEST模型(Integrated Valuation of Ecosystem Services and Tradeoffs )是生态系统服务评估与权衡模型的简称,是美国自然资本项目组开发的、用于评估生态系统服务功能量及其经济价值、支持生态系统管理和决策的一套模型…

十四、使用 Vue Router 开发单页应用(1)

本章概要 感受前端路由 HTML 使用路由模块开发使用路由 传统的 Web 应用程序不同页面间的跳转都是向服务器发起请求,服务器处理请求后向浏览器推送页面。 在单页应用程序中,不同视图(组件的模板)的内容都是在同一个页面中渲染&…

golang 琐碎知识

golang 琐碎知识(持续进行) 时间格式 time.now.Format("2006-01-02T 15:04:05")make声明切片bug Golang:statusList : make([]*model.StatusList, 6) 会声明一个长为6的null切片,使用append添加时不会将null覆盖掉去掉切…

JMeter入门教程(10) --函数助手

文章目录1.CSVRead2.Random3.RandomString4.RandomDate5.time在JMeter的选项菜单中有一个“函数助手对话框”,点击打开“函数助手”对话框,使用函数助手,我们可以从“选择一个功能”下拉列表中选择一个函数,并为其参数设定值。表格…

SQL函数之分割

数据库中有一张地区数据统计表,但是并不规则 ,记录类似于,225100:02:3:20160725是一串代码,以:分割,第1位为地区代码,第2位为分类代码,第3位为数量,第4位为日期 地区代码含义225100-上海 225200-江苏 225300-浙江 为可能有某些位不存在,缺位时计算规则如下: 1、…

Golang开发习惯:变量、常量声明使用惯例

《Go语言精进之路》第二、三章部分内容学习记录笔记。 1.基本原则 Golang开发中,可遵守简单且一致的命名原则,力求命名精简、易懂和一致。 package声明 Golang的package声明以小写形式的单个词进行命名: shopservice、utils、logs、tcc、l…

计算机毕业论文java毕业设计选题源代码

💖💖更多项目资源,最下方联系我们✨✨✨✨✨✨ 目录 Java项目介绍 资料获取 Java项目介绍 《【论文】S2SH药膳馆会员管理系统》该项目采用技术jsp、strust2、Spring、hibernate、tomcat服务器、mysql数据库 ,项目含有源码、论…

十四、使用 Vue Router 开发单页应用(2)

本章概要 动态路由匹配 查询参数 路由匹配语法 参数的自定义正则表达式可重复参数可选参数 嵌套路由 14.2 动态路由匹配 实际项目开发时,经常需要把匹配某种模式的路由映射到同一个组件。例如,有一个 Book 组件,对于所有 ID 各不相同的图书…

MOOC 大数据Note

MOOC 大数据NoteSparkSpark 一个软件栈满足不同交互场景Lineage 血缘关系创建 转换 动作ShuffleMapStageSpark的部署和应用方式RDD操作分为转换(Transformation)和动作(Action)两种类型,下列属于动作(Actio…

开发工具——gcc/g++

开发工具gcc/g 完成代码的编写完后,要形成可执行程序,需要编译工具进行对代码的编译。 C语言的编译工具是gcc,c的编译工具是g。 如果g没有的话,可以切换到root执行命令yum install -y gcc-c C语言和C的编译: gc…

「点燃我,温暖你」用Python制作一个动态爱心效果

最近「点燃我,温暖你」这部剧非常火,讲述的是程序员的爱情故事。 其中陈飞宇饰演的男主李峋,在剧中用程序做出的爱心跳动效果,非常炫。 网上各个大佬也是纷纷给出看法,综合就是不太可能用C语言来实现的。 大概率是AE…

Reg注册表读写

在Windows 95及其后继版本中,采用了一种叫做“注册表”的数据库来统一进行管理,将各种信息资源集中起来并存储各种配置信息。按照这一原则,Windows各版本中都采用了将应用程序和计算机系统全部配置信息容纳在一起的注册表,用来管理…

Java内存溢出故障案例及Linux内存机制探究

文章目录Java内存溢出故障案例及Linux内存机制探究OOM Killer触发机制分析如何避免系统触发OOM Killer这部分内容属于demo案例分享,解决线上运维问题,思路是最重要的 Java内存溢出故障案例及Linux内存机制探究 这是一个线上数据分析应用故障案例&#…

Java—反射

文章目录什么是反射反射定义java创建对象的三个阶段反射过程反射第一步:获取类对象获取类对象的三种方式反射第二步:获取类信息如何获取类信息?1、获取成员变量:2、获取方法:3、获取构造器反射第三步:使用反…

vue学习笔记——简单入门总结(四)

文章目录1.Vue3的特性和变化1.1.创建vue3项目1.2.分析main.js变化:1.3.setup--组合式api的开端1.4.ref函数和reactive函数:1.5.watch监视属性1.5.watchEffect函数1.6.vue3生命周期:1.Vue3的特性和变化 1.1.创建vue3项目 1.这里我们使用脚手架…

RegAD-Registration based Few-Shot Anomaly Detection论文学习

摘要 本文为少样本异常检测(FSAD),这是一种实用但尚未被研究的异常检测(AD),少样本意味着在训练中只为每个类别提供有限数量的正常图像。 现有的少样本异常检测的研究主要使用的是 一类别一模型 学习范式…

李宏毅《DLHLP》学习笔记7 - Voice Conversion

视频链接:https://www.youtube.com/watch?vJj6blc8UijY&listPLJV_el3uVTsO07RpBYFsXg-bN5Lu0nhdG&index9&ab_channelHung-yiLee 课件链接:https://speech.ee.ntu.edu.tw/~tlkagk/courses/DLHLP20/Voice%20Conversion%20(v3).pdf 1. 语音转…

JAVA+MySQL 图书馆借阅信息管理系统

图书馆是当下很多大学生和有志青年学习和借阅图书的场所,图书馆每天都有大量的人员需要接待,如何能够更好的对用户的这些借阅信息进行信息化的管理是当下大多数图书馆管理人员所关心的问题 本系统是通过JAVA和MYSQL来进行开发的,通过本系统可以对图书馆内的图书信息,用户信息以…

基于PCIe的NVMe协议在FPGA中实现方法

NVMe协议是工作在PCIE的最上层协议层的,故需要先搞清楚PCIE。本文基于Xilinx的UltraScale,开发工具为Vivado2021.2。学习中以spec为主,其它资料辅助参考(重点介绍学习方法及资料,有时间再加细节)。请勿转载! 1 PCIe学…

基于PHP+MySQL青年志愿者服务管理系统的设计与实现

志愿者管理系统能够通过互联网得到广泛的、全面的宣传,让尽可能多的人积极的参加到志愿者行列中来,不仅为需要的人提供了服务,而且锻炼了自己,志愿者是一个对社会和自己以及需要帮助的人都有很多好处的事情 PHP青年志愿者服务网站是一个公益类型的网站,系统通过PHp:…