环境:
win10、VMware Workstation、CentOS-8.2.2004-x86_64-dvd1.iso/CentOS-7-x86_64-DVD-1810.iso,有一些使用方式是CentOS8和CentOS7通用的,没有分开记录。
linux镜像文件在虚拟机上的安装可以参考:
https://www.linuxprobe.com/basic-learning-01.html
安装完成后的启动界面:
一、网卡配置
虚拟机环境下的三中网络模式
前期准备:
选中当前虚拟机,点击菜单栏编辑,打开虚拟网络编辑器,出现VMnet0、VMnet1、VMnet8的相关信息:
下面进行说明:
VMnet0
:桥接模式
:在虚拟机网卡与当前物理机网卡之间建立一座桥梁,虚拟机能够通过这个桥梁连接物理机网卡进而访问外网。前提:物理机能够访问外网
VMnet1
:仅主机模式
:在虚拟机网卡与当前物理机网卡之间建立一座桥梁,虚拟机能够与物理机之间通信,但是不能访问外网。
VMnet8
:NAT模式
:虚拟机软件模拟主机,通过物理机访问外网。
以上图为例,张三、李四、王五在一个教室内,他们的电脑IP分别为192.168.0.20、192.168.0.30、192.168.0.50。其中张三和王五的电脑内装了虚拟机,张三的虚拟机采用桥接模式,王五的虚拟机采用Nat模式,可以看到在桥接模式下虚拟机与物理机必须在同一个网段内(当同一网段内的设备很多时会产生IP冲突),而Nat模式下虚拟机与物理机可以不在同一个网段内,能够有效避免IP冲突。
CentOS8网卡配置:
一:虚拟机网卡选择Nat
模式:
二:查看物理机网卡信息:
win10打开命令提示符(WIN+R -> cmd),运行ipconfig
,查看网卡相关配置信息(关注VMnet8的IP地址):
以太网适配器 VMware Network Adapter VMnet1:
连接特定的 DNS 后缀 . . . . . . . :
本地链接 IPv6 地址. . . . . . . . : fe80::9dc5:71d6:cced:b6d7%20
IPv4 地址 . . . . . . . . . . . . : 192.168.92.1
子网掩码 . . . . . . . . . . . . : 255.255.255.0
默认网关. . . . . . . . . . . . . :
以太网适配器 VMware Network Adapter VMnet8:
连接特定的 DNS 后缀 . . . . . . . :
本地链接 IPv6 地址. . . . . . . . : fe80::4814:8a3:64c1:6096%4
IPv4 地址 . . . . . . . . . . . . : 192.168.42.1
子网掩码 . . . . . . . . . . . . : 255.255.255.0
默认网关. . . . . . . . . . . . . :
无线局域网适配器 WLAN:
连接特定的 DNS 后缀 . . . . . . . :
本地链接 IPv6 地址. . . . . . . . : fe80::246b:d351:f406:6458%17
IPv4 地址 . . . . . . . . . . . . : 192.168.8.71
子网掩码 . . . . . . . . . . . . : 255.255.255.0
默认网关. . . . . . . . . . . . . : 192.168.8.1
三:跳转到网卡配置文件目录:
cd /etc/sysconfig/network-scripts
四:运行ls
,显示当前网卡配置文件名称为:ifcfg-ens32
[roo@localhost network-scripts]$ ls
ifcfg-ens32
五:编辑网卡配置
[roo@localhost network-scripts]$ vim 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=c96f9921-e473-469a-a523-3a97db648ade
DEVICE=ens32
ONBOOT=no
配置结束状态:
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
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=c96f9921-e473-469a-a523-3a97db648ade
DEVICE=ens32
ONBOOT=yes
IPADDR=192.168.42.155
NETMASK=255.255.255.0
GATEWAY=192.168.42.2
DNS1=192.168.42.2
PREFIX=24
BOOTPROTO=static
说明:
BOOTPROTO表示IP地址分配模式
BOOTPROTO=static :静态IP
BOOTPROTO=dhcp :动态IP
BOOTPROTO=none :无(不指定)
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
ONBOOT=yes :网卡是否启动 (yes表示启动)
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
IPADDR=192.168.42.155 :IP地址
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
GATEWAY=192.168.42.2 :网关地址
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
DNS1=192.168.42.2:DNS地址
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
PREFIX=24 :24指的是子网掩码的位数长度
六:调试网卡
①:启动网卡:
nmcli c up ens32
②:停止网卡:
nmcli c down ens32
③:查看网卡设备状态:
nmcli device status
④:重启网卡:
nmcli connection reload
⑤:查看当前网卡所有活动连接:
nmcli c show --active
六:访问外网测试:
ping 百度
[root@localhost network-scripts]# 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.0 ms
64 bytes from 220.181.38.148 (220.181.38.148): icmp_seq=2 ttl=128 time=41.4 ms
64 bytes from 220.181.38.148 (220.181.38.148): icmp_seq=3 ttl=128 time=40.7 ms
64 bytes from 220.181.38.148 (220.181.38.148): icmp_seq=4 ttl=128 time=41.10 ms
^C
--- baidu.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 11ms
rtt min/avg/max/mdev = 40.036/41.046/41.983/0.732 ms
用火狐浏览器访问b站:https://www.bilibili.com
CentOS7网卡配置(简单):
①:虚拟机网卡选择Nat
模式:(同CentOS8)
②:进入网卡配置文件目录配置网卡配置
cd /etc/sysconfig/network-scripts
此处网卡配置文件名称为:ifcfg-ens33
vim ifcfg-ens33
主要将BOOTPROTO设置为static
,ONBOOT设置为yes
。
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
PREFIX=24
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=ens33
UUID=78ede5dc-c3d5-4c95-b26e-c9ecb1f3be76
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.42.130
NETMASK=255.255.255.0
GATEWAY=192.168.42.2
DNS1=192.168.42.2
ZONE=public
提示:一定要配置IP地址,不然后续使用中IP地址可能会发生变动,对使用造成影响。
③:启动网卡:
nmcli c up ens33
④:测试连接:
⑤:访问外网:
二、虚拟机克隆
方式一:拷贝一份安装好的虚拟文件
方式二:使用vmware的克隆操作
①:关闭当前虚拟机,鼠标右箭当前虚拟机,选择管理->克隆
虚拟机中的当前状态->下一页,此时会出现两个选项创建链接克隆
和创建完整克隆
。一般选择创建完整克隆,将克隆的虚拟机地址设置在空间大的磁盘。
克隆完毕:
三、文件传输设置
文件传输之共享文件夹:
一:设置驱动
以CentOS7.6为例,首先将CD/DVD连接设置为使用物理驱动器-自动检测,若还是使用ISO映像文件,安装VMware Tools时不会出现安装包(若修改了需重启虚拟机)。
二:在虚拟机选项下点击安装 VMware Tools
①:获取 VMware Tools安装包:
在桌面会出现VMware Tools光盘,打开光盘,将xxx.tar.gz文件拷贝到/opt文件夹内
说明:tar.gz是linux系统下的一种 压缩格式,类似于windows系统下的.zip、.rar、.7z等格式
在图形界面可以通过鼠标点击 +其他位置->计算机->opt的方式来访问/opt目录
②:解压 VMware Tools安装包:
打开linux终端,执行cd /opt
跳转到/opt目录,解压之前拷贝过来的VMware Tools压缩包,解压命令为:xxx 是当前的压缩包名称
tar -zxvf xxx.tar.gz
解压后生成两个目录,进入第二个:
[root@tgh opt]# cd vmware-tools-distrib/
[root@tgh vmware-tools-distrib]# ll
总用量 160
drwxr-xr-x. 2 root root 4096 10月 14 2020 bin
drwxr-xr-x. 2 root root 4096 10月 14 2020 doc
drwxr-xr-x. 5 root root 4096 10月 14 2020 etc
-rw-r--r--. 1 root root 138984 10月 14 2020 FILES
lrwxrwxrwx. 1 root root 13 10月 14 2020 INSTALL -> ./doc/INSTALL
drwxr-xr-x. 2 root root 4096 10月 14 2020 installer
drwxr-xr-x. 14 root root 4096 10月 14 2020 lib
drwxr-xr-x. 3 root root 4096 10月 14 2020 vgauth
lrwxrwxrwx. 1 root root 31 10月 14 2020 vmware-install.pl -> ./bin/vmware-uninstall-tools.pl
③:安装VMware Tools:
./vmware-install.pl
安装过程中若出现提示,点击回车(Enter)即可,此外需要注意的是安装VMware Tools需要虚拟机上安装有gcc,查看gcc在当前虚拟机上信息的指令为:gcc-v
[root@tgh vmware-tools-distrib]# gcc -v
使用内建 specs。
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper
目标:x86_64-redhat-linux
配置为:../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux
线程模型:posix
gcc 版本 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC)
三:设置共享文件夹
windows设置:
创建一个共享文件夹,在文件夹内部创建一个.txt文件以E:\myshare\helloworld.txt
为例:
linux设置:共享文件夹状态设置为总是启用,文件夹路径设置为windows下想要访问的路径:
测试:访问/mnt/hgfs/myshare/helloworld.txt
共享成功!
文件传输之远程登录:
后续待完善…
参考——《linux就该这么学》、2021韩顺平 一周学会Linux