使用VM搭建Linux服务器局域网

news2024/11/25 1:46:53

最近在了解一些LAN相关的内容,抱着学习的心态就使用了VM安装Linux虚拟机进行组建LAN(局域网)的测试。

一、虚拟机网络规划

下面是我安装的虚拟机网络配置

虚拟机编号

IP地址

子网掩码

网络连接

1

192.168.164.100

255.255.255.0

NAT(ens33)

10.0.0.1

255.255.255.0

LAN(10.0.0.0/24) (ens36)

2

10.0.0.2

255.255.255.0

LAN(10.0.0.0/24) (ens33)

第一台虚拟机安装了两张网卡,一个用于局域网、一个用于访问外网

第二台虚拟机安装了一张网卡,用于局域网

为了让虚拟机1和虚拟机2在局域网中能够互通,需要使用相同的LAN区段

二、虚拟机1配置

1、网卡配置

LAN区段需要自定义,我这里使用的是网段/子网掩码的方式进行命名的(就是起个名称)

2、网络配置

虚拟机启动后,使用ip a查看虚拟机网卡和ip地址,使用NAT网络连接的网卡是有IP地址的,使用LAN网络连接的网卡是没有IP地址的(或者从VM中找到网卡的mac地址进行区分)。

(1)配置NAT网络连接的网卡:

使用ip route查找NAT网卡的网关(192.168.164.2)

default via 192.168.164.2 dev ens33 proto dhcp metric 100

编辑网卡配置

vi /etc/sysconfig/network-scripts/ifcfg-ens33

修改以下配置

BOOTPROTO=static # 静态IP、默认是dhcp
ONBOOT=yes # 开机启动
IPADDR=192.168.164.100 # IP地址
DNS=255.255.255.0 # 子网掩码
GATEWAY=192.168.164.2 #网关

配置完成后重启网络

systemctl restart network.service # 重启网卡后才能生效

(2)配置LAN的网卡

编辑网卡配置

vi /etc/sysconfig/network-scripts/ifcfg-ens36

修改以下配置

BOOTPROTO=static # 静态IP、默认是dhcp
ONBOOT=yes # 开机启动
IPADDR=10.0.0.1 # IP地址
DNS=255.255.255.0 # 子网掩码

 配置完成后重启网络

systemctl restart network.service # 重启网卡后才能生效

三、虚拟机2配置

1、网卡配置

2、网络配置

虚拟机启动后,使用ip a查看虚拟机网卡和ip地址,由于这台机器只有一张网卡,我们直接进行配置

编辑网卡配置

vi /etc/sysconfig/network-scripts/ifcfg-ens33

修改以下配置

BOOTPROTO=static # 静态IP、默认是dhcp
ONBOOT=yes # 开机启动
IPADDR=10.0.0.2 # IP地址
DNS=255.255.255.0 # 子网掩码

 配置完成后重启网络

systemctl restart network.service # 重启网卡后才能生效

四、测试网络情况

1、LAN(局域网)

在虚拟机1上ping虚拟机2

在虚拟机2上ping虚拟机1

说明局域网内网络是正常的。

2、访问外网

虚拟机1

虚拟机2

测试发现虚拟机1能够访问外网,因为虚拟机1是双网卡,可以使用NAT网络连接的网卡访问外网;而虚拟机2因为只有一个LAN网卡,所以没办法访问外网。

如何才能让处于LAN网段的虚拟机2也能访问到外网呢?需要以下两步:

(1)在虚拟机2的网卡中配置网关(设置成虚拟机1的IP地址,把虚拟机1作为虚拟机2的网关)

编辑网卡配置

vi /etc/sysconfig/network-scripts/ifcfg-ens33

修改以下配置

GATEWAY=10.0.0.1

配置完成后重启网络

(2)在虚拟机1中配置网络转发

在虚拟机1中执行命令

1、启动IP转发

vi /etc/sysctl.d/ip_forward.conf

 修改以下配置

net.ipv4.ip_forward=1

执行命令生效

sysctl -p # 使配置生效
systemctl restart network.service # 重启网卡后才能生效

2、配置IP伪装

对内网地址进行IP伪装

firewall-cmd --zone=public --permanent --add-rich-rule="rule family="ipv4" source address=10.0.0.0/24 masquerade"
# 重新加载
firewall-cmd --reload

--premanent 用于永久生效,否则重启firewalld后规则会消失

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

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

相关文章

python实现泊松回归

1 什么是基于计数的数据? 基于计数的数据包含以特定速率发生的事件。发生率可能会随着时间的推移或从一次观察到下一次观察而发生变化。以下是基于计数的数据的一些示例: 每小时穿过十字路口的车辆数量每月去看医生的人数每月发现的类地行星数量 计数数…

RabbitMQ Tutorial

参考API : Overview (RabbitMQ Java Client 5.20.0 API) 参考文档: RabbitMQ: One broker to queue them all | RabbitMQ 目录 结构 Hello World consumer producer 创建连接API解析 创建连接工厂 生产者生产消息 消费者消费消息 队列声明 工作队列Work Queues 公平…

1033 To Fill or Not to Fill

是否有能到达的站点 无,输出当前距离(最后一个到达站点距离满油箱状态下行走距离)有 有价格更低的站点 如果油量不足以到达新站点,加刚好到达该站点的油量(只加可到达范围内最便宜的油)有价格更高的站点 在…

【带你了解下前端开发语言有那些】

🎥博主:程序员不想YY啊 💫CSDN优质创作者,CSDN实力新星,CSDN博客专家 🤗点赞🎈收藏⭐再看💫养成习惯 ✨希望本文对您有所裨益,如有不足之处,欢迎在评论区提出…

[flink 实时流基础] 输出算子(Sink)

学习笔记 Flink作为数据处理框架,最终还是要把计算处理的结果写入外部存储,为外部应用提供支持。 文章目录 **连接到外部系统****输出到文件**输出到 Kafka输出到 mysql自定义 sink 连接到外部系统 Flink的DataStream API专门提供了向外部写入数据的方…

8_springboot_shiro_jwt_多端认证鉴权_多Reaml管理

1. 目标 前面一直讨论的是只有一个Reaml的场景,Shiro是可以管理多个Realm的。那么什么场景下,我们需要定义多个Realm,以及Shiro框架是如何管理多个Realm的,他们是如何工作的。本章将会解释上面的问题,最后会配置前面章…

MySQL中MHA故障排查

文章目录 MySQL故障排查MySQL主从环境常见故障1、故障一1.1 故障现象1.2 报错原因1.3 解决方法 2、故障二2.1 故障现象2.2 报错原因2.3 解决方法 3、故障三3.1 故障现象3.2 报错原因3.3 解决方法 4、故障四4.1 故障现象4.2 问题分析4.3 解决方法 5、故障五5.1 故障现象5.2 报错…

neo4j使用详解(六、cypher即时时间函数语法——最全参考)

Neo4j系列导航: neo4j及简单实践 cypher语法基础 cypher插入语法 cypher插入语法 cypher查询语法 cypher通用语法 cypher函数语法 6.时间函数-即时类型 表示具体的时刻的时间类型函数 6.1.date函数 年-月-日时间函数: yyyy-mm-dd 6.1.1.获取date da…

深度学习500问——Chapter05: 卷积神经网络(CNN)(3)

文章目录 5.14 理解转置卷积与棋盘效应 5.14.1 标准卷积 5.14.2 转置卷积 5.15 卷积神经网络的参数设置 5.16 提高卷积神经网络的泛化能力 5.17 卷积神经网络在不同领域的应用 5.17 .1 联系 5.17.2 区别 5.14 理解转置卷积与棋盘效应 5.14.1 标准卷积 在理解转置卷积之前&…

从学习海底捞到学习巴奴,中国餐饮带洋快餐重归“产品主义”

俗话说“民以食为天”,吃饭一向是国人的头等大事,餐饮业也是经济的强劲助推力。新世纪以来,餐饮业不断讲述着热辣滚烫的商业故事。 2006年,拥有“必胜客”、“肯德基”等品牌的餐饮巨头百胜集团,组织两百多名区域经理…

代码随想录算法训练营第24天|理论基础 |77. 组合

理论基础 jia其实在讲解二叉树的时候,就给大家介绍过回溯,这次正式开启回溯算法,大家可以先看视频,对回溯算法有一个整体的了解。 题目链接/文章讲解:代码随想录 视频讲解:带你学透回溯算法(理…

Windows安装禅道系统结合Cpolar实现公网访问内网BUG管理服务

文章目录 前言1. 本地安装配置BUG管理系统2. 内网穿透2.1 安装cpolar内网穿透2.2 创建隧道映射本地服务3. 测试公网远程访问4. 配置固定二级子域名4.1 保留一个二级子域名5.1 配置二级子域名6. 使用固定二级子域名远程 前言 BUG管理软件,作为软件测试工程师的必备工具之一。在…

竞技之道-打造成功竞技游戏的实战指南【文末送书】

文章目录 理解竞技游戏的本质游戏力:竞技游戏设计实战教程【文末送书】 在当今数字化时代,游戏已经不再是一种单纯的娱乐方式,而是成为了一门具有巨大商业潜力的产业。特别是竞技游戏,它们引领着全球数十亿玩家的潮流,…

引用,内联函数,auto函数,指针nullptr

一:引用 1.1 该文章的引用是对上一篇引用的进行补充和完善 按理来说,double可以隐式转换为int,那起别名的时候为什么不可以类型转换呢? 那是因为,在类型转换的时候,会创建一个临时变量,让后再…

基于kalman的单目标追踪,以及demo测试(Python and C++)

一.卡尔曼滤波简单介绍 我们可以在任何含有不确定信息的动态系统中的使用卡尔曼滤波,对系统的下一步动作做出有根据的猜测。猜测的依据是预测值和观测值,首先我们认为预测值和观测值都符合高斯分布且包含误差,然后我们预设预测值的误差Q和观测…

OMNet项目1 —— Linux环境配置

项目环境搭建,软件版本Ubuntu16,OMNet5.0 Linux配置环境步骤 安装VMWare虚拟机16.25(个人号养老版本)下载ISO镜像文件Ubuntu16 链接:https://pan.baidu.com/s/1SETyn6t4qIUfli1uRRgm3w?pwdf4ua 提取码:f…

软件设计师25--逻辑结构设计

软件设计师25--逻辑结构设计 考点1:关系模式相关概念数据模型关系模型相关概念完整性约束 考点2:E-R图转换关系模式逻辑结构设计 - E-R模型转关系模式E - R图转关系模式 考点1:关系模式相关概念 数据模型 层次模型网状模型关系模型面向对象…

第四百三十六回

文章目录 1. 概念介绍2. 思路与方法2.1 实现思路2.2 实现方法 3. 示例代码4. 内容总结 我们在上一章回中介绍了"不同平台上换行的问题"相关的内容,本章回中将介绍如何在页面上显示蒙板层.闲话休提,让我们一起Talk Flutter吧。 1. 概念介绍 我…

ElMessageBox.confirm中内容换行

ElMessageBox.confirm(导入结果&#xff1a;<br/>成功导入${res.successCount}条数据&#xff0c;导入失败${res.errorList.length}条数据。<br/>${str},"提示",{confirmButtonText: "确定",cancelButtonText: "取消",type: "w…

云原生应用(5)之Dockerfile精讲及新型容器镜像构建技术

一、容器与容器镜像之间的关系 说到Docker管理的容器不得不说容器镜像&#xff0c;主要因为容器镜像是容器模板&#xff0c;通过容器镜像我们才能快速创建容器。 如下图所示&#xff1a; Docker Daemon通过容器镜像创建容器。 二、容器镜像分类 操作系统类 CentOS Ubuntu 在…