热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Vmware、Linux基础

1.VMware虚拟网络1.1.虚拟网卡、虚拟交换机当使用VMwareWorkstation安装一个虚拟机时就会自动安装一块虚拟网卡,此外

1. VMware 虚拟网络
1.1 . 虚拟网卡、虚拟交换机
当使用 VMware Workstation 安装一个虚拟机时就会自动安装一块虚拟网卡, 此外还可手动给虚拟机添加多块虚拟网卡。
交换机用于电(光)信号的转发。可以为接入交换机的任意两个网络节点提供独享的电信号通路。简单的理解可以把一些电脑连接在一起组成一个局域网。
Vmware、Linux 基础

安装 VMware Workstation 12 时就自动安装了 20 台虚拟交换机。
常用的交换机是 VMnet0、VMnet1、VMnet8,分别对应 VMware 的三种网络模式。

1.2 . 虚拟网桥
网桥(Bridge)是一个局域网与另一个局域网之间建立连接的桥梁。它是扩
展网络和通信的手段,在各种传输介质中转发数据信号,扩展网络的距离。 在 VMware 中,只有创建的虚拟机所使用的虚拟网卡连接到 VMnet0 虚拟交换
机上才会应用虚拟网桥。
1.3 . 虚拟 DHCP 服务器
在虚拟网卡连接到 VMnet1 或 VMnet8 虚拟交换机时,自动安装运行虚拟 DHCP
服务器并连接至这台虚拟交换机。
DHCP 服务器: (Dynamic Host Configuration Protocol, 动态主机配置协议),主要有两个用途:

  1. 给内部网络自动分配 IP 地址;
    1. 作为对所有计算机作中央管理的手段。
      Vmware、Linux 基础

1.4 . 虚拟 NAT 服务器
只在虚拟网卡连接到 VMnet8 (NAT)虚拟交换机时才自动安装运行虚拟 NAT
服务器,并连接至这台虚拟交换机。
Vmware、Linux 基础

NAT 服务器: (Network Address Translation, 网络地址转换)提供 NAT 功能的服务器:就是把在内部网络中使用的 IP 地址转换成外部网络中使用的 IP 地址,把不可路由的 IP 地址转化成可路由的 IP 地址,对外部网络隐蔽内部网。
1.5 . 主机虚拟网卡
当我们安装 VMware Workstation 12 时,就会在我们的实体 PC 机器上安装主机虚拟网卡。
Vmware、Linux 基础

2. VMware 网络模式
2.1 . Bridged(桥接)
桥接模式下,宿主机物理网卡(主机网卡)和虚拟网卡通过 VMnet0 虚拟交
换机进行桥接,物理网卡和虚拟网卡在拓扑图上处于同等地位,物理网卡和虚拟网卡处于同一个网段,虚拟交换机就相当于一台现实网络中的交换机,所以两个网卡的 IP 地址也要设置为同一网段。
至于是桥接到宿主机的无线网卡还是有线网卡取决于宿主机上网模式。

Vmware、Linux 基础

2.2 . Host-only (主机)
Host-Only 模式下,虚拟系统网络是一个全封闭的网络,它唯一能够访问的
就是宿主机,但各个虚拟机内部可以互相通信。Host-Only 网络和 NAT 网络很相似,不同的地方就是 Host-Only 网络没有 NAT 服务,所以虚拟网络不能连接到
Internet。宿主机和虚拟机之间的通信是通过 VMware Network Adepter VMnet1 虚拟网卡来实现的。

Vmware、Linux 基础

2.3 . NAT(网络地址转换)
NAT 模式下,虚拟机借助 NAT(网络地址转换)功能,通过宿主机器所在的网
络来访问公网。
在 NAT 网络中,会使用到 VMnet8 虚拟交换机,宿主机上的 VMware Network Adapter VMnet8 虚拟网卡被连接到 VMnet8 交换机上,来与虚拟机进行通信,但是 VMware Network Adapter VMnet8 虚拟网卡仅仅是用于和 VMnet8 虚拟交换机网段通信用的,它并不为 VMnet8 网段提供路由功能,处于虚拟 NAT 网络下的虚拟机是使用虚拟的 NAT 服务器连接的 Internet 的。
Vmware、Linux 基础
这时候,虚拟机和宿主机就可以实现互访了,若此时宿主机已经连接到了
Internet,那么虚拟机也就可以连上 Internet 了。VMware Network Adapter
VMnet8 虚拟网卡在这里仅仅是为 Host 和 NAT 虚拟网络下的虚拟机通信提供一个接口。所以,即便卸载掉这块虚拟网卡,虚拟机仍然是可以上网的,只是宿主机无法再访问 VMnet8 网段而已。
NAT 模式下,宿主机需要开启VMware NAT Service 和VMware DHCP Service。采用 NAT 模式最大的优势是虚拟系统接入互联网非常简单,你不需要进行任
何其他的配置,只需要宿主机器能访问互联网即可。 如果你想利用 VMware 安装一个新的虚拟系统,在虚拟系统中不用进行任何手工配置就能直接访问互联网, 建议你采用 NAT 模式。

3. VMware 虚拟机克隆
VMware 支持两种类型的克隆:完整克隆 链接克隆
完整克隆是和原始虚拟机完全独立的一个拷贝,它不和原始虚拟机共享任何资源。可以脱离原始虚拟机独立使用。
链接克隆需要和原始虚拟机共享同一虚拟磁盘文件,不能脱离原始虚拟机独立运行。但采用共享磁盘文件却大大缩短了创建克隆虚拟机的时间,同时还节省了宝贵的物理磁盘空间。通过链接克隆,可以轻松的为不同的任务创建一个独立的虚拟机。
一般使用虚拟机克隆大量复制虚拟机,用来进行集群服务器的搭建。克隆后需要修改的地方:
1、主机 hostname
vi /etc/sysconfig/network 修改原 hostname 为 newname hostname newname 让 hostname 立刻生效
2、虚拟网卡设备 MAC 地址
MAC 地址处于下面两个文件中。
Vmware、Linux 基础

/etc/udev/rules.d/70-persistent-net.rules
/etc/sysconfig/network-scripts/ifcfg-eth0

Vmware、Linux 基础

虚拟机虚拟网卡 MAC 地址可由下面进行设置:
Vmware、Linux 基础
3、 IP 地址
可以编译下面的文件进行修改:
/etc/sysconfig/network-scripts/ifcfg-eth0
修改完之后,重启网络或者重启机器。新的虚拟机就可以使用了。
service network restart reboot

4. SSH(安全外壳协议)
SSH 为 Secure Shell 的缩写,是一种网络安全协议,专为远程登录会话和其
他网络服务提供安全性的协议。通过使用 SSH,可以把传输的数据进行加密,有效防止远程管理过程中的信息泄露问题。
从客户端来看,有两种验证方式:基于密码、基于密钥
4.1 . 用户名密码验证方式
Vmware、Linux 基础

说明:
(1) 当客户端发起 ssh 请求,服务器会把自己的公钥发送给用户;
(2) 用户会根据服务器发来的公钥对密码进行加密;
(3) 加密后的信息回传给服务器,服务器用自己的私钥解密,如果密码正确, 则用户登录成功。

4.2 . 基于密钥的登录方式
Vmware、Linux 基础

说明:
(1) 首先在客户端生成一对密钥(公钥、私钥);
(2) 客户端将生成的公钥拷贝到需要访问的服务端机器上;
(3) 当客户端再次发送一个连接请求,包括 ip、用户名;
(4) 服务端得到客户端的请求后,会到 authorized_keys 中查找,如果有相应的 IP 和用户,就会随机生成一个字符串,例如:qwer;
(5) 服务端将使用客户端拷贝过来的公钥对随机字符串 qwer 进行加密,然后发送给客户端;
(6) 得到服务端发来的消息后,客户端会使用私钥进行解密,然后将解密后的字符串发送给服务端;
(7) 服务端接受到客户端发来的字符串后,跟之前的字符串进行对比,如果一致,就允许免密码登录。

4.3 . OpenSSH 使用
OpenSSH 是 SSH 协议的免费开源实现。
OpenSSH 由客户端和服务端的软件组成。服务端是一个守护进程(daemon), 他在后台运行并响应来自客户端的连接请求。服务端一般是 sshd 进程,提供了对远程连接的处理。
客户端包含 ssh 程序以及像 scp(远程拷贝)、slogin(远程登陆)、sftp(安全文件传输)等其他的应用程序。

Vmware、Linux 基础
默认情况下,CentOS 系统会自带安装 OpenSSH 服务。
使用示例: 配置 node-1 至 node-2 机器的免密登录。
a) 在 node-1 机器上
ssh-keygen -t rsa [dsa] 按四下回车
生成密钥文件和私钥文件 id_rsa,id_rsa.pub
b) 将公钥拷贝给 node-2 机器ssh-copy-id node-2
首次链接需要输入用户密码、验证成功后后续免密登陆。

5. 文件上传、下载
在涉及 Linux 相关的开发中,经常需要进行 linux 和 Windows 之间的文件、安装包等上传和下载操作。sftp 和 lrzsz 是使用比较广泛的两种方式。
5.1 . SFTP
sftp 是 Secure File Transfer Protocol 的缩写,安全文件传送协议。可
以为传输文件提供一种安全的网络的加密方法。sftp 为 SSH 的其中一部分,本身没有单独的守护进程,使用 sshd 守护进程(端口号默认是 22)来完成相应的连接和答复操作。
SecureCRT 远程连接至 CentOS 后,按 alt+p 即可打开 sftp 会话窗口。常用的 sftp 命令有:
pwd 和 lpwd
pwd 是看 sftp 服务所在机器(即 CentOS)默认的当前目录
lpwd 是看 Windows 本地默认目录。
Vmware、Linux 基础
ls 和 lls
ls 查看 sftp 服务器默认当前目录下内容
lls 是看 Windows 默认当前目录下内容
put d:/sparksql_textdata.csv
Vmware、Linux 基础

把 Windows 上文件上传到 sftp 服务器的默认当前目录下

get install.log.syslog
Vmware、Linux 基础

把 sftp 服务器当前目录下的文件下载到 windows 当前目录下
Help
帮助命令。列出 sftp 的使用方法。
5.2 . lrzsz
lrzsz 是一款在 linux 里可代替 sftp 上传和下载的程序。
Centos 系统中,可直接 yum -y install lrzsz 程序会自动安装好,也可以下载安装包离线进行安装,详细参考附件资料。
Vmware、Linux 基础

上传文件:命令行输入 rz,打开上传文件会话窗口。
下载文件:sz 下载文件路径

Vmware、Linux 基础

转:https://blog.51cto.com/13587708/2299901



推荐阅读
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了深入浅出Linux设备驱动编程的重要性,以及两种加载和删除Linux内核模块的方法。通过一个内核模块的例子,展示了模块的编译和加载过程,并讨论了模块对内核大小的控制。深入理解Linux设备驱动编程对于开发者来说非常重要。 ... [详细]
  • 全面介绍Windows内存管理机制及C++内存分配实例(四):内存映射文件
    本文旨在全面介绍Windows内存管理机制及C++内存分配实例中的内存映射文件。通过对内存映射文件的使用场合和与虚拟内存的区别进行解析,帮助读者更好地理解操作系统的内存管理机制。同时,本文还提供了相关章节的链接,方便读者深入学习Windows内存管理及C++内存分配实例的其他内容。 ... [详细]
  • 本文介绍了使用CentOS7.0 U盘刻录工具进行安装的详细步骤,包括使用USBWriter工具刻录ISO文件到USB驱动器、格式化USB磁盘、设置启动顺序等。通过本文的指导,用户可以轻松地使用U盘安装CentOS7.0操作系统。 ... [详细]
  • 本文介绍了在Linux系统中设置文件ACL权限的方法和使用说明,包括在centos7.3和centos6.9中开启ACL权限的两种方法:在挂载时指定打开ACL权限和修改默认的属性信息。同时提供了对ACL权限的详细解释和应用场景。 ... [详细]
  • 本文介绍了在CentOS 6.4系统中更新源地址的方法,包括备份现有源文件、下载163源、修改文件名、更新列表和系统,并提供了相应的命令。 ... [详细]
  • Vagrant虚拟化工具的安装和使用教程
    本文介绍了Vagrant虚拟化工具的安装和使用教程。首先介绍了安装virtualBox和Vagrant的步骤。然后详细说明了Vagrant的安装和使用方法,包括如何检查安装是否成功。最后介绍了下载虚拟机镜像的步骤,以及Vagrant镜像网站的相关信息。 ... [详细]
  • Linux下安装依赖包版本高解决方法
    本文介绍了在Linux系统下,当已安装的依赖包版本高于需要安装的依赖包版本时,解决方法包括欺骗安装程序和修改相关配置文件等操作。针对不同情况,提供了不同的解决方案。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
author-avatar
陈上意535
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有