Vmware、Linux 基础

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值