我们本次的目的是搭建4台虚拟机,网络配置为桥接模式,以供局域网使用。
(1)创建虚拟机
以下文章详细介绍了单台虚拟机镜像的下载及安装,大家只看到第(1)部分就可以,上篇文章第二部分不用看。
https://blog.csdn.net/Myuhua/article/details/98618926
(2)虚拟机网络配置-桥接模式
1)设置虚拟网络
选中第一步创建完成的虚拟机,点击编辑->虚拟网络编辑器->更改设置
选择桥接地址,设置完点应用,然后确定。
2)设置虚拟机网络为桥接模式
在创建的虚拟机上右击->设置->网络适配器->桥接模式
3)物理机的ip修改为静态ip,不要自动分配,设置方法参照下文:
https://blog.csdn.net/Myuhua/article/details/99307519
4)桥接模式下虚拟机设置静态ip地址(以前在用mac搭多台虚拟机的时候写过在nat模式设置静态ip地址,感兴趣的朋友可以看一下https://blog.csdn.net/Myuhua/article/details/99307519)
在执行下面操作前关闭防火墙(重要),若不关闭虚拟机的防火墙则能导致ping不通物理机,在此同时也把物理机的防火墙给关闭:
//查看防火墙状态,此时防火墙还在启动状态
[root@localhost ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
Active: active (running) since 三 2019-08-14 15:31:21 CST; 5min ago
Docs: man:firewalld(1)
Main PID: 5995 (firewalld)
CGroup: /system.slice/firewalld.service
└─5995 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid
8月 14 15:31:20 localhost.localdomain systemd[1]: Starting firewalld - dynamic firewall daemon...
8月 14 15:31:21 localhost.localdomain systemd[1]: Started firewalld - dynamic firewall daemon.
//停止防火墙,这个命令执行后只是本次停止了防火墙
[root@localhost ~]# systemctl stop firewalld
//再次查看防火墙状态,防火墙已经被关闭
[root@localhost ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:firewalld(1)
8月 14 15:31:20 localhost.localdomain systemd[1]: Starting firewalld - dynamic firewall daemon...
8月 14 15:31:21 localhost.localdomain systemd[1]: Started firewalld - dynamic firewall daemon.
8月 14 15:38:27 localhost.localdomain systemd[1]: Stopping firewalld - dynamic firewall daemon.
//最后要禁止防火墙开机启动
[root@localhost ~]# systemctl disable firewalld
关闭selinux
[root@yumaster ~]# cat /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled //改为disabled
# SELINUXTYPE= can take one of three values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
在设置虚拟机静态ip前,我们需要在dos窗口看一下物理机的网络配置信息(本人采用的是有线网络,根据自己的情况查看):
根据物理机的ip信息配置虚拟机的ip信息:在设置前一定要先关闭物理机与虚拟机的防火墙,避免后期出现ping不通的情况!!!
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static #改为static
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=c7eb8025-355e-4a0a-8124-1218c3f48eea
DEVICE=ens33
ONBOOT=yes #改为yes
#add content
IPADDR=1xx.xx.xx.xxx #根据物理机的ip设置,前三个位置需要一致,最后位置可在1-255范围内自己修改
NETMASK=255.255.255.0 #跟物理机一样
GATEWAY=1xx.xx.xx.x #跟物理机一样
DNS1=8.8.8.8
DNS2=114.114.114.114
PEERDNS=yes
PEERROUTES=yes
//上面配置文件修改保存后一定记得重启一下网络使其生效
[root@localhost ~]# systemctl restart network.service
验证网络是否已通:
在这边还有个虚拟机与物理机可以互相ping通,而虚拟机就是ping不通外网的坑,可见下文章:
https://blog.csdn.net/Myuhua/article/details/99441927
(3)克隆虚拟机
1)在克隆虚拟机前需要先关闭虚拟机,右击虚拟机->关闭选项卡->关机
2)等待虚拟机完全关闭后,右击虚拟机->管理->克隆
克隆完毕后在左侧就看到新克隆的虚拟机了。
在第二台虚拟机被克隆出来之后,我们检查一下他的联网方式是否为桥接模式:右击虚拟机->设置
生成虚拟机mac:
打开第二台虚拟机修改配置文件,修改第二台虚拟机的ip地址,在修改完配置文件后一定要再重新起一下网络,保证配置文件生效:
修改主机名:
//每台虚拟机的主机名自己取就可以,建议第一台以master命名,后面的以slave命名
[root@localhost ~]# hostnamectl set-hostname yuslave1
[root@localhost ~]# hostname yuslave1
//修改完主机名后再退出重新登录
[root@localhost ~]# exit
到此为止第二台克隆虚拟机就完毕了。
(4)克隆多台虚拟机
第三台、第四台虚拟机还是从第一台虚拟机克隆,配置过程参照(3)第二台虚拟机的配置。
注意:
1)每台虚拟机都需要修改/etc/sysconfig/network-scripts/ifcfg-ens33 路径下的配置文件,使其ip与物理机在同一网段且每台虚拟机ip都是唯一(除网段外整个ip肯定不能与物理机相同)。
2)保证每台虚拟机的mac地址都不相同,若相同在同一局域网下会出现除自身外ping不通其他虚拟机、物理机等情况。
3)如果公司有mac入网管理,需要将每台虚拟机的mac地址都加入公司的入网权限中,否则会出现ping不通外网的情况。