目录
- 一,下载镜像
- 二,安装centos
- 1,设置时间
- 2,选择图形化桌面
- 3,点击磁盘分区
- 4,网络
- DHCP设置
- 设置用户名和密码
- 进行安装
- 四,补充:
- 1,防火墙
- 1,查看防火墙状态:
- 2,关闭防火墙:
- 五,进行克隆
- 配置ssh免密
- 没有.ssh
- 六,其他介绍
- 虚拟机中几种不同网络模式
- 1,Bridged(桥接模式)
- 2,NAT(地址转换模式)
- 3,仅主机模式
一,下载镜像
二,安装centos
可以选择中文,也可以选择英文(推荐)。
但是我为了方便,选择的中文,哈哈
1,设置时间
2,选择图形化桌面
可以选择一个桌面的方便使用
3,点击磁盘分区
当然,可以选择手动分区,也可以自动分区。
平时使用就自动分区即可(我就是使用的自动分区)。
(
手动分区举例
点击完成之后,会让你点击一个确认更改按钮
)
4,网络
点击虚拟网络编辑器
nat设置
DHCP设置
子网ip要在这个范围内,(可以设置,但是最好设置在3-254之间即可,其他已经在使用了)
设置用户名和密码
(忘记截图了,但是很容易发现是设置用户名和密码的界面的,左边设置root用户,右边设置普通用户)
最后点击下一步之后,再设置一下root用户的用户名和密码,以及普通用户的用户和密码就行了。
进行安装
然后进行安装,会等一会。
如果安装之后出现以下问题,解决方案如下:
三,网络配置
此时以及进入了虚拟机界面,需要先进行配置,联网。
vi /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet" # 网络类型为以太网
BOOTPROTO="static" # 手动分配ip
NAME="ens33" # 网卡设备名,设备名一定要跟文件名一致
DEVICE="ens33" # 网卡设备名,设备名一定要跟文件名一致
ONBOOT="yes" # 该网卡是否随网络服务启动
IPADDR="192.168.220.101" # 该网卡ip地址就是你要配置的固定IP,如果你要用xshell等工具连接,220这个网段最好和你自己的电脑网段一致,否则有可能用xshell连接失败
GATEWAY="192.168.220.2" # 网关
NETMASK="255.255.255.0" # 子网掩码
DNS1="8.8.8.8" # DNS,8.8.8.8为Google提供的免费DNS服务器的IP地址
TYPE="Ethernet"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
NAME="eno16777736"
UUID="10eabf4f-94f3-4d89-aded-aa09565bf11d"
DEVICE="eno16777736"
ONBOOT="yes"
IPADDR="192.168.11.10"
PREFIX="32"
GATEWAY="192.168.11.2"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_PRIVACY="no"
NETMASK="255.255.255.0"
DNS1="8.8.8.8"
#DNS2=223.5.5.5
#DNS1=8.8.8.8
#DNS3=192.168.11.1
(注意:后面的值没有引号)
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eno16777736
UUID=aba554d6-f4d0-4eda-a017-4bbf3636f902
DEVICE=eno16777736
ONBOOT=yes
IPADDR=192.168.131.10
NETMASK=255.255.255.0
GATEWAY=192.168.11.2
DNS2=223.5.5.5
DNS1=8.8.8.8
DNS3=192.168.11.1
最后重启一下网络服务:
service network restart
四,补充:
1,防火墙
1,查看防火墙状态:
systemctl status firewalld
运行状态:
2,关闭防火墙:
systemctl stop firewalld # 临时关闭防火墙
systemctl disable firewalld # 禁止开机启动
五,进行克隆
配置ssh免密
hadoop01:
[root@localhost /]# cd /root
[root@localhost ~]# cd .ssh
[root@localhost .ssh]# ls
known_hosts
[root@localhost .ssh]# cat known_hosts
hadoop101,192.168.174.101 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBKgIks4R+6zielOjqeJ157XRdxvCbPrzM901JPYHC384TfnnOVSFbMM2d4M9gFZXEGSkXwUe2PUdhJPapyXC9RU=
hadoop102,192.168.174.102 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBKgIks4R+6zielOjqeJ157XRdxvCbPrzM901JPYHC384TfnnOVSFbMM2d4M9gFZXEGSkXwUe2PUdhJPapyXC9RU=
hadoop103,192.168.174.103 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBKgIks4R+6zielOjqeJ157XRdxvCbPrzM901JPYHC384TfnnOVSFbMM2d4M9gFZXEGSkXwUe2PUdhJPapyXC9RU=
[root@localhost .ssh]# pwd
/root/.ssh
[root@localhost .ssh]#
重启 SSH服务命令使其生效:(3台机器都要重启)
sudo service sshd restart
在这里插入图片描述
另外我们要注意,
.ssh目录的权限为700,其下文件authorized_keys和私钥的权限为600。否则会因为权限问题导致无法免密码登录。我们可以看到登陆后会有known_hosts文件生成。
chmod -R 700 .ssh/
sudo chmod 600 .ssh/authorized_keys
将root@localhost变成root@hadoop01
[root@localhost .ssh]# hostname
hadoop101
没有.ssh
如果在/root下,输入 ls -al没有.ssh文件
原因:没有使用root用户登录过ssh,而.ssh是记录密码信息的文件,所以没有登录过ssh就不会产生该文件
解决方法:执行ssh localhost就会生成该文件了
ssh localhost
[root@hadoop101 ~]# ll -al
总用量 32
dr-xr-x---. 2 root root 4096 4月 20 12:30 .
dr-xr-xr-x. 17 root root 4096 4月 20 12:30 ..
-rw-------. 1 root root 985 4月 20 12:30 anaconda-ks.cfg
-rw-r--r--. 1 root root 18 12月 29 2013 .bash_logout
-rw-r--r--. 1 root root 176 12月 29 2013 .bash_profile
-rw-r--r--. 1 root root 176 12月 29 2013 .bashrc
-rw-r--r--. 1 root root 100 12月 29 2013 .cshrc
-rw-r--r--. 1 root root 129 12月 29 2013 .tcshrc
[root@hadoop101 ~]# ssh localhost
The authenticity of host 'localhost (::1)' can't be established.
ECDSA key fingerprint is 57:55:2a:ca:ee:92:f8:21:01:df:3f:44:b4:6e:81:a5.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'localhost' (ECDSA) to the list of known hosts.
root@localhost's password:
Last login: Sat Apr 20 12:54:22 2024 from 192.168.174.1
[root@hadoop101 ~]# ll
总用量 4
-rw-------. 1 root root 985 4月 20 12:30 anaconda-ks.cfg
[root@hadoop101 ~]# ll -al
总用量 32
dr-xr-x---. 3 root root 4096 4月 20 12:58 .
dr-xr-xr-x. 17 root root 4096 4月 20 12:30 ..
-rw-------. 1 root root 985 4月 20 12:30 anaconda-ks.cfg
-rw-r--r--. 1 root root 18 12月 29 2013 .bash_logout
-rw-r--r--. 1 root root 176 12月 29 2013 .bash_profile
-rw-r--r--. 1 root root 176 12月 29 2013 .bashrc
-rw-r--r--. 1 root root 100 12月 29 2013 .cshrc
drwx------. 2 root root 24 4月 20 12:58 .ssh
-rw-r--r--. 1 root root 129 12月 29 2013 .tcshrc
[root@hadoop101 ~]#
[root@hadoop101 ~]# cd /root/.ssh
[root@hadoop101 .ssh]# ls -al
总用量 8
drwx------. 2 root root 24 4月 20 12:58 .
dr-xr-x---. 3 root root 4096 4月 20 12:58 ..
-rw-r--r--. 1 root root 171 4月 20 12:58 known_hosts
[root@hadoop101 .ssh]# cat known_hosts
localhost ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBGXLQ0u/6dIqNFu3eAbJGIdvFNH8IPzzhyqYsr87pZhx50tClmx8qSu/01sci4AZ+F8X8+o5As0Szs2kwJJUkMs=
[root@hadoop101 .ssh]#
六,其他介绍
虚拟机中几种不同网络模式
(下面参考的别人的博客,进行的虚拟机网络介绍。链接忘记保存)
(安装完VMware后,软件会在系统中创建两块虚拟网卡,分别是VMnet1和VMnet8,其中VMnet1是仅供主机模式用的,VMnet8是NAT模式使用)
VMnet0表示的是用于桥接模式下的虚拟交换机;
VMnet1表示的是用于仅主机模式下的虚拟交换机;
VMnet8表示的是用于NAT模式下的虚拟交换机;
pc端电脑中网络连接:
也可以看见虚拟机的网络连接(虚拟网卡):VMnet1(仅主机模式),VMnet8(NAT模式)
1,Bridged(桥接模式)
桥接模式就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信
在桥接模式下,虚拟机ip地址需要与主机在同一个网段,如果需要联网,则网关与DNS需要与主机网卡一致
引用一下在别的地方看见的图像
2,NAT(地址转换模式)
NAT模式比较常用
NAT模式:借助虚拟NAT设备和虚拟DHCP服务器
(这里也引用一下别的地方看见的图)
桥接模式:自动生成的IP地址会随着主机的IP随时变化。
NAT模式:下虚拟机的IP地址一旦生成,就不会改变了。
(具体配置在上面‘网络’那一块有提到)
3,仅主机模式
只让虚拟机与本地物理机通信,不可以上网