一、前期准备

1、VMWare上新建三个Centos7的虚拟机

2、VMWare虚拟机的三种联网方式

1、桥接模式 -- 桥接: 默认使用VMnet0

这一种联网方式最简单,在局域网内,你的主机是怎么联网的,你在虚拟机里就怎么连网。把虚拟机看成局域网内的另一台电脑就行了!

2、NAT模式 -- 网络地址转换:默认使用VMnet8

联网方式: 1. 静态IP 2. 动态IP

  • 虚拟网卡和虚拟机处于一个地址段,虚拟机和主机不同一个地址段,主机相当于虚拟机的网关,所以虚拟机能ping到主机的IP,但是主机ping不到虚拟机的IP。
  • 使用NAT技术,主机能上网,虚拟机就可以访问Internet,但是主机不能访问虚拟机。

3、Host-Only -- 私有网络共享主机:默认使用VMnet1

  • 提供的是主机和虚拟机之间的网络互访。只想让虚拟机和主机之间有数据交换,而不想让虚拟机访问Internet;
  • 可动态可静态;

二、配置固定IP过程

目标是:

虚拟机名 ip地址
CentOS7_1 192.168.26.128
CentOS7_2 192.168.26.129
CentOS7_3 192.168.26.130

1、设置虚拟机网络连接方式NAT,并查看网关

2、修改IP地址并固定

CentOS7_1上:

# nmcli connection modify ${设备名称} ipv4.addresses ${IP及掩码} ipv4.method ${连接模式: manual/auto}  ipv4.dns${DNS服务器地址} ipv4.gateway${网关地址}
# CentOS 7 的网卡名字叫做ens33
# 114.114.114.114 是国内移动、电信和联通通用的DNS
# 192.168.26.2 是上一步查到的网关地址 nmcli connection modify ens33 ipv4.addresses 192.168.26.128/24 ipv4.method manual ipv4.dns 114.114.114.114 ipv4.gateway 192.168.26.2



CentOS7_2上:

nmcli connection modify ens33 ipv4.addresses 192.168.26.129/24 ipv4.method manual ipv4.dns 114.114.114.114 ipv4.gateway 192.168.26.2

CentOS7_3上:

nmcli connection modify ens33 ipv4.addresses 192.168.26.130/24 ipv4.method manual ipv4.dns 114.114.114.114 ipv4.gateway 192.168.26.2

三、虚拟机之间免密登录

原理:A 主机 想免密登录 B主机,需要把 A 的公钥发送给 B 授权文件;

1、三主机Root 账号 免密登录

  • 我的操作是在 A主机上生成公私钥对,并将其公钥内容附加到其授权文件中,
  • 然后复制A主机生成B,C主机,
  • 这样三台主机的公私钥对是相同的,且可互相免密登录;
# CentOS7_1
# 在主机 CentOS7_1 的 root 账户上生成公私钥对存在于文件 .ssh 中
ssh-keygen
# 进入 .ssh 文件,将公钥信息 添加到authorized_keys文件中
cd .ssh
cat id_rsa.pub >> authorized_keys



然后复制CentOS7_1 虚拟机,生成CentOS7_2 和 CentOS7_3 虚拟机;

这样三台主机的root账号上的公私钥对都相同,且互相的授权文件中有其他的公钥信息,所以三方root账户可相互免密登录;

2、三主机的root账户、app账户互相免密登录

  • 通过上面已实现三台主机root账户的免密登录,为了让app用户也可免密登录,
  • 在每台主机上,将root的.ssh 文件 拷贝至 app用户下,并修改app用户对 .ssh 文件的权限即可。
  • 这样三台主机上的root账户和app账户下的公私钥对,授权信息完全相同,可互相免密登录;
# CentOS7_1 、 CentOS7_2、CentOS7_3 主机上 root账户 下 分别执行
cp -r .ssh /home/app/.ssh
# 此时 app 对.ssh 文件无权限,修改 .ssh 文件及其子目录
chown -R app:apps .ssh

【FATE】设置虚拟机固定IP以及免密登录的更多相关文章

  1. 初步学习大数据——设置虚拟机固定ip地址

    1.打开本机的网络连接 2.右键以太网,打开属性. 3.右键VMnet8,打开属性.最多不能超过255,最少不能小于0.    0~255之间. 4.找到你要设置固定IP地址的虚拟机 ,选择上方的编辑 ...

  2. WMware虚拟机NAT模式配置网络设置Linux虚拟机固定IP

    一.主机配置 1.查看本机ip 2.给vmnet8设置固定IP和网段 3.根据vmnet8网段设置VMware NAT模式网段 4.点击NAT设置网关 二.启动虚拟机 网络设置如下: 这个地址值在这个 ...

  3. linux 虚拟机设置好固定ip 修改了 dns 网络需要设置成桥接模式

    linux  虚拟机设置好固定ip 修改了 dns  网络需要设置成桥接模式  可以修复网络连接(浏览器返回 server not  found)

  4. Hadoop完全分布式环境搭建(二)——基于Ubuntu16.04设置免密登录

    在Windows里,使用虚拟机软件Vmware WorkStation搭建三台机器,操作系统Ubuntu16.04,下面是IP和机器名称. [实验目标]:在这三台机器之间实现免密登录 1.从主节点可以 ...

  5. VMware虚拟机固定IP后克隆出现无法访问网卡问题

    通常我们现在都喜欢使用虚拟机进行实验,进行集群搭建等,在这个过程中,会遇到克隆虚拟机问题,当没有修改任何IP的情况下,克隆后,在逐台修改IP地址是没有问题的,但是,如果我们先设置了固定IP地址后,克隆 ...

  6. Ubuntu 开启SSH服务以及有关设置:安装,指定端口号、免密登录、远程拷贝

    本文所用系统为 Ubuntu 18.04   什么是SSH?     简单说,SSH是一种网络协议,用于计算机之间的加密登录.全名为:安全外壳协议.为Secure Shell的缩写.SSH为建立在应用 ...

  7. 虚拟机环境搭建/修改VMware虚拟机固定IP

    VMware Workstation安装CentOS7.0 详情教程: centos7.0下载地址:http://isoredirect.centos.org/centos/7/isos/x86_64 ...

  8. 多台服务器-SSH免密登录设置

    在4台服务器-SSH免密登录设置,如以下4台服务器 master1 node001 node002 node003 我想在master1对4台服务器进行拉取或者分发任务或者是集群服务器的批量操作,但是 ...

  9. Linux 下配置 hosts 并设置免密登录

    Linux 下配置 hosts 并设置免密登录 作者:Grey 原文地址: 博客园:Linux 下配置 hosts 并设置免密登录 CSDN:Linux 下配置 hosts 并设置免密登录 说明 实现 ...

随机推荐

  1. Java知识复习(一)

    Java面向对象的三大特性: 封装.继承.多态. super()与this()的区别? This():当前类的实例,一个类,如果继承了父类,那么通过this既可以访问当前类的属性和方法,也可以访问父类 ...

  2. MySQL—Dos命令操作数据库

    MySQL 是一个关系型数据库,存在表的概念 结构,数据库可以存放多张表,每个表可以存放多个字段,每个字段可以存放多个记录 Dos命令操作数据库 PhpStudy使用终端打开数据库 第一次打开默认的密 ...

  3. excel VBA中Xldown和xlup用法

    1.Worksheets("Sheet1").Range("A1").End(xlDown).Select     '意思为自A1起,返回从上往下的最后一个非空 ...

  4. 【译】在运行时编辑代码的 .NET 热重载

    今天,我们很高兴向你介绍 Visual Studio 2019 中 16.11(预览版1)中的 .NET 热重载(通过 .NET 6(预览版4)中的 dotnet watch 命令行工具).在这篇文章 ...

  5. 【转载】CentOS-yum安装Nginx

    查看系统版本 $ cat /etc/redhat-release Nginx 不在默认的 yum 源中,使用官网的 yum 源 $ rpm -ivh http://nginx.org/packages ...

  6. CentOS-Docker搭建Nacos-v1.3.2(单点)

    说明:从v1.3.1版本开始支持自定义mysql-8.x 通用属性配置(v1.3.2) name description option MODE cluster模式/standalone模式 clus ...

  7. 暑假自学java第五天

    关于测试类的问题: 单独创建一个包存放测试类,如com.test 首先要构建路径添加测试类的相关类库,方法是项目右键,buld path->config buld path->librar ...

  8. Redis中的布隆过滤器及其应用

    什么是布隆过滤器 布隆过滤器(Bloom Filter)是由Howard Bloom在1970年提出的一种比较巧妙的概率型数据结构,它可以告诉你某种东西一定不存在或者可能存在.当布隆过滤器说,某种东西 ...

  9. CSS 奇思妙想 | 巧妙的实现带圆角的三角形

    之前在这篇文章中 -- <老生常谈之 CSS 实现三角形>,介绍了 6 种使用 CSS 实现三角形的方式. 但是其中漏掉了一个非常重要的场景,如何使用纯 CSS 实现带圆角的三角形呢?,像 ...

  10. 重学Docker

    转了云方向,代码都少写了 1. 为什么出现Docker 以前开发项目有开发的环境.测试的环境.还有生产的环境,每经过一阶段就要迁移项目.不同的环境有不同的配置,可能导致不可预估的错误,运维要经常性的改 ...