【学习笔记】安装 VMware 与 CentOS 7 部署

1、VMware 安装

1.1 软件信息

产品:	VMware® Workstation 16 Pro
版本:	16.2.1 build-18811642

1.2 下载 VMware

官网:https://www.vmware.com/cn.html
试用:https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html
下载:https://www.vmware.com/go/getworkstation-win
链接:https://download3.vmware.com/software/wkst/file/VMware-workstation-full-16.2.1-18811642.exe

官网 试用 下载 链接

1.3 安装 VMware

安装环境:

系统版本	Windows 10 专业版 21H2(19044.1415)

安装过程:

(略)~~~ 逐个点“下一步”即可 ~~~

失败原因:

1、电脑不支持虚拟化或者是没有开启虚拟化
2、windows10系统默认有一个虚拟机Hyper-V,把windows自带虚拟机给干掉

1.4 配置 VMware 网络

  1. 打开VMware,选择菜单“编辑” -> “虚拟网络编辑器”,弹出虚拟网络编辑器窗口。

    img

  2. 如果当前不是管理员权限登录,请点击右下角的“更改设置”按钮。点击后效果如下图:

    img

  3. 为了避免与局域网中的其他电脑IP冲突,我们使用NAT模式(虚拟机与宿主机共用网络)。VMware 安装完成后,默认已给我们安装了一个VMnet8网络。(如果没有,则点击“添加网络”,选择VMnet8网络,进行添加)选中VMnet8。

    img

    注意:为了防止虚拟机关机重启后网络IP进行变化,我们要取消“使用本地DHCP服务将IP地址分配给虚拟机”这个选项,使用静态地址分配。

  4. 点击“NAT设置”按钮。记录好此处显示的网关192.18.28.2和子网掩码255.255.255.0,后面会用到。记录好以后,关闭NAT设置窗口,回到主窗口,点击“确定”保存设置。

    img

  5. 打开主机网络设置,选择新生成的网络。

    img

  6. 双击打开状态窗口,点开“属性”窗口,选中IPv4,填写网关和DNS地址,使用刚才记录下来的192.18.28.2,见下图。完成后保存退出。

    img

    img

    img

  7. 网络基础配置工作完成。后面会在虚拟机中进行配置。

2、安装 CentOS

2.1 下载 CentOS 镜像

官网:https://www.centos.org/
下载:https://www.centos.org/download/
镜像:http://mirrors.163.com/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso

2.2 安装 CentOS

  1. 打开VMware,新建虚拟机。选择典型模式。

    img

  2. 选择“安装程序光盘映像文件”,然后点“下一步”。

    img

  3. 设置账号密码(随意设置,保证能点击“下一步”即可)。注意:用户名必须仅包含小写字符、0到9之间的数字或破折号。

    img

  4. 设置虚拟机名称和文件存储位置。建议以后面会用到的 IP 地址命名,文件不要存放到C盘。

    img

  5. 建议磁盘大小设置为至少50G(后面进行.net开发,如果再去扩容的话,很麻烦),选择将虚拟磁盘存储为单个文件。点击“下一步”预览设置。

    img

  6. 点击“自定义硬件”配置设备。

    内存:至少2G,如果主机内存32G及以下,建议选4G。
    处理器:根据主机配置设置,我此处配置双核2核心,不须开启虚拟化。
    IDE设备:不用动
    网络适配器:NAT——就是默认的一个设置,不用动
    USB控制器:用不到,可以删除。
    声卡:服务器用途,用不到,可以删除。
    打印机:用不到,可以删除。

    img

    img

    设备列表,如下图所示:

    img

  7. 点击完成,开始自动启动。

    img

  8. 补充:虚拟机启动时会提示有性能问题,打开虚拟机设置,选项 -> 高级 -> 选中 “为启用了 Hyper-V 的主机禁用侧通道缓解”。

    img

  9. CentOS自动进入无人值守安装。

2.3 配置虚拟机网络

  1. 登录虚拟机 CentOS,启动终端,使用 ifconfig 命令查看当前网络环境:

    [root@localhost ~]# ifconfig
    ens32: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            ether 00:0c:29:b9:4c:02  txqueuelen 1000  (Ethernet)
            RX packets 72  bytes 4608 (4.5 KiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 60  bytes 10088 (9.8 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
            inet 127.0.0.1  netmask 255.0.0.0
            inet6 ::1  prefixlen 128  scopeid 0x10<host>
            loop  txqueuelen 1000  (Local Loopback)
            RX packets 640  bytes 55552 (54.2 KiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 640  bytes 55552 (54.2 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
            inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
            ether 52:54:00:aa:45:92  txqueuelen 1000  (Ethernet)
            RX packets 0  bytes 0 (0.0 B)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 0  bytes 0 (0.0 B)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    [root@localhost ~]# 
    

    可以看出当前网卡配置文件为 ens32

  2. 通过 vi编辑器命令打开配置文件

    命令:

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

    当前文件内容(未修改):

    TYPE=Ethernet
    PROXY_METHOD=none
    BROWSER_ONLY=no
    BOOTPROTO=dhcp
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_FAILURE_FATAL=no
    IPV6_ADDR_GEN_MODE=stable-privacy
    NAME=ens32
    UUID=8dc73ded-e0fc-4792-95a5-c956dbe55283
    DEVICE=ens32
    ONBOOT=yes                                                      
    ~                                                                               
    ~                                                                               
    "/etc/sysconfig/network-scripts/ifcfg-ens32" 15L, 280C
    
    

    修改文件配置:

    • 更改 BOOTPROTO=static,把网络配置为使用静态IP。
    • 在文档最添加IP配置信息。一般第一个DNS配置为网关,第二个设置为电信DNS,第三个设置为谷歌的DNS。
      • IPADDR=192.168.28.110
      • NETMASK=255.255.255.0
      • GATEWAY=192.168.28.2
      • DNS1=192.168.28.2
      • DNS2=114.114.114.114
      • DNS3=8.8.8.8
    TYPE=Ethernet
    PROXY_METHOD=none
    BROWSER_ONLY=no
    BOOTPROTO=static
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_FAILURE_FATAL=no
    IPV6_ADDR_GEN_MODE=stable-privacy
    NAME=ens32
    UUID=8dc73ded-e0fc-4792-95a5-c956dbe55283
    DEVICE=ens32
    ONBOOT=yes                                                      
    IPADDR=192.168.28.110
    NETMASK=255.255.255.0
    GATEWAY=192.168.28.2
    DNS1=192.168.28.2
    DNS2=114.114.114.114
    DNS3=8.8.8.8
    ~   
    ~                                                                               
    "/etc/sysconfig/network-scripts/ifcfg-ens32" 15L, 280C
    
  3. 使用 cat 命令查看刚才的更改是否生效。

    cat /etc/sysconfig/network-scripts/ifcfg-ens32
    
  4. 重启网卡

    systemctl restart network
    
  5. 验证网络

    a、ping 网关,ping 宿主机(192.168.0.66),ping 公网

    ping 192.168.28.2
    ping 192.168.0.66
    ping baidu.com
    

    结果如下图:

    [root@localhost ~]# ping 192.168.28.2
    PING 192.168.28.2 (192.168.28.2) 56(84) bytes of data.
    64 bytes from 192.168.28.2: icmp_seq=1 ttl=128 time=0.313 ms
    64 bytes from 192.168.28.2: icmp_seq=2 ttl=128 time=0.306 ms
    64 bytes from 192.168.28.2: icmp_seq=3 ttl=128 time=0.227 ms
    
    
    [root@localhost ~]# ping 192.168.0.66
    PING 192.168.0.66 (192.168.0.66) 56(84) bytes of data.
    64 bytes from 192.168.0.66: icmp_seq=1 ttl=128 time=0.784 ms
    64 bytes from 192.168.0.66: icmp_seq=2 ttl=128 time=0.816 ms
    64 bytes from 192.168.0.66: icmp_seq=3 ttl=128 time=1.09 ms
    
    
    [root@localhost ~]# ping baidu.com
    PING baidu.com (220.181.38.148) 56(84) bytes of data.
    64 bytes from 220.181.38.148 (220.181.38.148): icmp_seq=1 ttl=128 time=40.7 ms
    64 bytes from 220.181.38.148 (220.181.38.148): icmp_seq=2 ttl=128 time=195 ms
    64 bytes from 220.181.38.148 (220.181.38.148): icmp_seq=3 ttl=128 time=41.7 ms
    64 bytes from 220.181.38.148 (220.181.38.148): icmp_seq=4 ttl=128 time=43.1 ms
    
    

    b、打开宿主机dos命令窗口,ping虚拟机

    ping 192.168.28.110
    

    结果如下:(我第一次ping时不通,把虚拟机重启了一下就好了)

    C:\Users\Henry>ping 192.168.28.110
    
    正在 Ping 192.168.28.110 具有 32 字节的数据:
    来自 192.168.28.110 的回复: 字节=32 时间=1ms TTL=64
    来自 192.168.28.110 的回复: 字节=32 时间=1ms TTL=64
    来自 192.168.28.110 的回复: 字节=32 时间<1ms TTL=64
    来自 192.168.28.110 的回复: 字节=32 时间=1ms TTL=64
    
  6. OK,虚拟机网络配置完成。

posted @ 2022-01-21 00:35  李恒  阅读(131)  评论(0编辑  收藏  举报