1. 32位系统和64位系统区别
  2. 虚拟机上网的3种模式
  3. CentOS7安装
  4. 企业级磁盘分驱方案
  5. IP、端口与协议
  6. 查看IP地址的3种命令(ip,ifconfig,hostname)
  7. 虚拟机快照与克隆
  8. 远程无法连接及无法上网问题
  9. Xshell优化

一、虚拟机软件介绍

7.1 虚拟机软件是什么?

  1. 利用虚拟机软件,可以在电脑上模拟出若干台相对独立的虚拟PC设备,并可以在这些设备上安装操作系统

7.2 常用虚拟机软件

虚拟机软件 特点及选择建议
VMWare Workstation 工作站版,适合学习环境
kvm/xen Linux的虚拟化 服务器级,适合企业
Virtual PC MAC平台
Virtual Box 开源虚拟机软件

二、CentOS环境准备

2.1 获取CentOS ISO镜像

  1. CentOS官方站点
    http://www.centos.org
    http://vault.centos.org/
  2. 阿里云站点
    http://mirrors.aliyun.com
  3. 其他【镜像大全】
    http://www.360doc.com/content/19/0706/22/54508727_847143477.shtml

2.2 ==32位和64位系统的区别==

2.2.1 区别

  1. 64位系统CPU运算速度更快,支持使用更大的内存(64位-128G,32位-4G),发挥更大更好的硬件性能,很好地兼容32位系统,提升用户工作效率。

2.2.2 辨别32位和64位系统的方法

[root@goudan ~]# uname -m        //标准查看方法
x86_64
[root@goudan ~]# uname -a
Linux goudan 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
[root@goudan ~]# ls -d /lib64
/lib64

2.3 配置虚拟机必要前提

2.3.1 vmware网卡服务必须开启

win+r ===>services.msc

没有服务/虚拟网卡vmnet1/8怎么办?
1)重新安装===>修复====>完成
2)删除C:\WINDOWS\system32\drivers\hcmon.sys

确定服务器各个硬件都能被系统支持

“Ctrl+Alt”:虚拟机内向虚拟机外切换

2.4 ==虚拟机3种上网模式==

  1. NAT模式(网络地址转换):通过宿主机(物理电脑)上网和交换数据(虚拟机-虚拟网卡VMnet8-NAT Service-实际网络),优点:不会和物理主机IP冲突,不会受IP改变影响——相当于1台电脑+私网
  2. Bridged(桥接模式):通过物理主机网卡,连接实际网络,所有网络功能和网络中的真实机器几乎完全一样,缺点是可能和其他物理主机IP冲突,IP改变时需要手动改IP——相当于有2台电脑
  3. Host-only(仅主机):连接宿主机VMnet1,只能和宿主机通信,不能上网

三、安装Centos7.5系统

3.1 概述

  1. 必须安装英文版本,重点安装:网络、时区、软件包、分区、Kdump、root密码设置
  2. 修改网卡名
    1)”Tab”键 —> net.ifnames=0 biosdevname=0

3.2 Network && HOSTNAME

  1. 网络配置主机名、开机自启、IP地址、子网掩码、网关、DNS
  2. 主机名注意:不能数字开头,不要超过20字符,尽量不要有_
  3. 常用dns地址:
    1)阿里
    223.5.5.5
    224.6.6.6
    2)百度
    114.114.114.114
    114.114.116.116
    3)谷歌
    8.8.8.8

3.3 DATE && TIME

  1. 时区选择亚洲-上海

3.4 SoftWare

  1. 选择最小化安装,后续安装需要的软件包
  2. 安装常用软件包
[root@goudan ~]# yum install -y bash-completion vim lrzsz wget expect net-tools nc nmap tree dos2unix htop iftop iotop unzip telnet sl psmisc nethogs glances bc
[root@goudan ~]# yum grouplist  //查看所有包组的名称
[root@goudan ~]# yum groupinstall "Development Tools"  //指定包组安装

3.5 KDUMP

  1. 内核崩溃时的通知选项,占用空间,不需要勾

3.6 INSTALLATION DESTINATION

3.6.1 磁盘分区介绍

  1. 磁盘分区:主分区、扩展分区、逻辑分区
  2. 一个磁盘最多可以有4个主分区,其中一个主分区可以用一个扩展分区替换,一个磁盘最多只能有一个扩展分区,这个扩展分区必须划分多个逻辑分区,格式化(创建文件系统)后,才能使用
  3. 如果规划的分区数量超过4个,分区组合为3primary+1extend或2p+1e或1p+1e

3.6.2 磁盘分区命名及编号

  1. 设备名命名+使用数字编号
  2. 磁盘设备对应系统中的特殊文件
    比如:系统的第一块IDE接口硬盘的第1个分区称为/dev/hda1
    系统的第一块SCSI接口硬盘的第5个分区称为/dev/sdb5
    注:1-4编号只能给主分区或扩展分区,从5开始是逻辑分区

3.6.3 ==企业级分区方案==

1.测试:(针对集群或数据不重要的服务器)

分驱 介绍 分配大小
/boot 启动相关,存放系统引导文件 500-1024M
swap 虚拟内存,交换分区 < 8G,内存的1.5倍(1-2倍);>8G ,8G-16G内存,峰值为16G
/ 存放系统文件及程序 剩余全给/

2.生产中: 分驱 介绍 分配大小 /boot 启动相关,存放系统引导文件 500-1024M swap 虚拟内存,交换分区 < 8G,内存的1.5倍(1-2倍);>8G ,8G-16G内存,峰值为16G / 存放系统文件及程序 20-200G,只存放系统相关文件 /data 关键业务的单独数据存储空间(如数据库、代码等) 剩余空间全给/data

3.大网站或门户级别企业 分驱 介绍 分配大小 /boot 启动相关,存放系统引导文件 500-1024M swap 虚拟内存,交换分区 < 8G,内存的1.5倍(1-2倍);>8G ,8G-16G内存,峰值为16G / 存放系统文件及程序 预留空间,根据不同部门需求来划分

4.也有/boot、swap、/、/usr、/home、/var这样的方法,缺点是管理麻烦、而且也容易造成空间浪费

5.挂载点:访问磁盘分区的入口,如果要访问/boot分区(/dev/sda1),就必须通过/boot入口写入

3.6.4 文件系统类型

  1. ext2/ext3/ext4
  2. LVM
    弹性调整文件系统大小,不改变原文件数据的内容,但会降低性能
  3. software Raid
    用软件仿真出磁盘阵列
  4. swap
    不配置挂载点,不需人为访问,系统自动处理
  5. vfat
    支持Linux和Windows之间数据交换
  6. xfs

3.7 ROOT密码

四、配置网络及上网

4.1 IP、端口与协议

4.1.1 IP是什么?

  1. IP,即标识服务器所在的位置,通常以192.168、10.0、172.16开头
  2. 外网IP与内网IP:外网IP全世界都可以访问,内网IP只能在一个范围内访问
  3. 两个主机之前要通信的前提是有IP,两个IP必须是同一网段才能通信例如:A:192.168.15.92;B:192.168.15.93。A和B的IP地址必须是网络地址相同才被称之为同一网段
  4. 网络地址:IP地址和子网掩码相与(任何数字和1相与都不变,任何数字和0相与都得0)

4.1.2 端口

  1. 一台主机上的不同服务都是由端口来表示的(通过端口找到服务),例如22端口代表ssh服务

4.1.3 协议

通信双方共同约定、遵守的通信方式(如何建立连接、如何互相识别),只有遵守约定,才能互相通信

4.2 修改虚拟机的IP地址

4.2.1 查看ip地址的命令(3种)

1.ip命令

[root@ly01 ~]# ip address(简写为"ip a")         #查看所有网卡的ip地址
[root@ly01 ~]# ip address show eth0(简写为"ip a s eth0")     #查看指定网卡地址

2.fconfig命令

[root@ly01 ~]# yum install -y net-tools    #安装ifconfig
[root@ly01 ~]# ifconfig     #查看所有网卡的ip地址
[root@ly01 ~]# ifconfig eth0   #查看指定网卡的ip地址

3.hostname命令

[root@ly01 ~]# hostname    #显示系统主机名
ly01
[root@ly01 ~]# hostname -I   #显示ip地址
10.0.0.100 
[root@ly01 ~]# hostname -i    #显示macip地址
fe80::4330:2d08:dd18:843%eth0 10.0.0.100

4.2.2 设置ip地址

vi /etc/sysconfig/network-scripts/ifcfg-ens33  
BOOTPROTO=none
IPADDR=10.0.0.100      //局域网通信
PREFIX=24
GATEWAY=10.0.0.254     //连接外网
DNS1=223.5.5.5
//设置完成之后重启网卡
systemctl restart network

4.2.3 配置虚拟网络编辑器

4.2.4 更改虚拟机默认位置

五、虚拟机常用操作

5.1 制作快照

5.1.1 作用

  1. 保存并恢复当前状态(类似于电脑的“还原点”)

5.1.2 快照三种状态:

状态 快照速度 占用资源情况
开机状态
挂起状态 中等 一般
关机状态

5.2 虚拟机克隆(关机才能进行)

  1. 链接克隆:相当于宿主机的“快捷方式”,宿主机必须可以访问,才能使用,占用资源少,克隆速度快(同生共死)
  2. 完整克隆:完整独立的虚拟机副本,不依赖于宿主机,占用资源多,克隆速度慢(各管各的)

六、远程连接管理

6.1 SSH客户端和SSH服务端

  1. SSH服务端包含openssh和openssl两个程序,其中openssh提供SSH服务,openssl提供连接加密
  2. SSH服务是个守护进程,进程名sshd,负责响应所有来自SSH客户端的连接请求
[root@goudan ~]# rpm -qa openssh openssl  //查询软件安装情况
openssl-1.0.2k-12.el7.x86_64
openssh-7.4p1-16.el7.x86_64

6.2 SSH协议

  1. SSH协议是专为远程登录会话和其他网络服务提供的安全性协议(SSH1.X与SSH2.X不兼容),端口为22

6.3 远程连接管理工具

服务角色 文本命令行管理工具 图形管理工具
Linux服务端 sshd(openssl,openssh) vnc server
客户端 SecureCRT或Xshell、putty、SSH vnc client、xmanager、x-win32

七、远程连接管理工具Xshell

7.1 远程无法连接问题

ping主机IP是否通,如果不通

主机和虚拟机是否正确设置或获取IP(主机:执行ip a,查看虚拟网络编辑器,xshell查看选项),是否在同一网络里

主机远程服务端口是否开启,有没有被篡改,或者被防火墙阻挡

telnet 10.0.0.100 22    //检测是否正常提供服务
[root@goudan ~]# ps -ef|grep sshd|grep -v grep  //服务正常
root       1301      1  0 Sep01 ?        00:00:00 /usr/sbin/sshd -D
[root@goudan ~]# netstat -lntup|grep sshd  //端口是否被更改,默认为22
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1301/sshd           
tcp6       0      0 :::22               
    :::*                    LISTEN      1301/sshd

检查虚拟网络编辑器配置,以及是否生效

检查本地VMnet8网卡中IP地址

检查VMware的DHCP和NAT服务是否开启

7.2 远程连接无法联网问题

1)测试IP是否能通》测试网关是否能通》测试DNS是否可以通》测试是否可以上网(ping baidu.com)
2)检查网卡配置文件(IP、子网掩码、网关、DNS、端口)是否正确

[root@goudan ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet             //上网类型(以太网)
PROXY_METHOD=none         
BROWSER_ONLY=no
BOOTPROTO=none            //启动协议,获取配置方式,有none、bootp、dhcp三个选项
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes              //是否支持IPV6
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=ed8effe8-ca8c-4738-b749-56d764bf3be5  //通用唯一识别码(无法启动网卡,可以删除)
DEVICE=eth0     //第一块网卡逻辑设备名
ONBOOT=yes      //开机启动激活网卡设备


IPADDR=10.0.0.100  //局域网Linux服务器的固定IP
PREFIX=24          //子网掩码
GATEWAY=10.0.0.254 //局域网上网网关地址
DNS=223.5.5.5      //需要手工配置,覆盖及优先于/etc/reslov.conf的配置生效
less /usr/share/doc/initscripts-*/sysconfig.txt  //网卡配置相关

//修改网卡启动项配置
[root@goudan ~]# sed -i 's#ONBOOT=no#ONBOOT=yes#g' /etc/sysconfig/network-scripts/ifcfg-eth0
[root@goudan ~]# grep ONBOOT /etc/sysconfig/network-scripts/ifcfg-eth0
ONBOOT=yes

//重启网卡
[root@goudan ~]# ifdown eth0 && ifup eth0

//查看IP
[root@goudan ~]# ifconfig eth0

//查看默认网关设置
[root@goudan ~]# route -n

//查看DNS设置
[root@goudan ~]# cat /etc/resolv.conf  //注意:执行/etc/init.d/network restart会清除/etc/resolv.conf的配置

7.3 Xshell使用技巧

7.3.1【工具-选项】

7.3.2【文件-属性】