虚拟机在装好之后,是无法使用网络来进行上网的,因此本篇主要解决这个问题:
为了防止有任何的干扰,先首先在真机上(真机我是linux系统)创建一个虚拟机,然后再进行配置使得虚拟机可以使用真机的网络进行上网(若是windows下同样可以进行两个虚拟机来进行网络互通)
需要准备的东西:下载好的iso镜像
首先在真机shell中输入hostnamctl命令查看真机的系统版本,然后去网上下载对应版本的iso镜像铐到真机下
在真机超级用户打开shell
systemctl start firewalld 启动防火墙
firewall-cmd --list-all 查看当前防火墙的全部信息
(可能会出现这个问题)
systemctl stop libvirtd.service 停止libvirtd服务
systemctl restart firewalld 重启防火墙服务
systemctl start libvirtd.service 启动libvirtd服务
firewall-cmd --list-all 重新查看防火墙信息
可以看见此时masquerade:yes
此时的防火墙已经配置好了
新建一个虚拟机(是为了后面的两个系统相互通信和软件安装)
真机shell超级用户下输入:
virt-manager 打开虚拟机软件(有自带的虚拟机软件,只是没有里面没有系统)
可以看见蓝色为正在开启的虚拟机(这些是我之前创建的虚拟机。。。)
选择第一个(使用iso安装)选项进入第二步,选择对应的iso镜像
选择内存
命名
进行安装(安装系统教程网上很多,这里不再演示。。)
使用超级用户身份打开新建的虚拟机
打开shell:
ifconfig 查看ip
这是我打开了两个虚拟机中的名称(这个名称就是物理存在)ens3和eth0(记住此处的名称!!!)
下面以ens3这台虚拟机为例
1. cd /etc/sysconfig/network-scripts/ 切换到网络配置目录下
2. pwd 查看当前路径是否正确
3. ls 查看目录中的全部文件
<对应刚才所对应的名称ens3(你所配置的时候可能名字不叫ens3,例如我另一太虚拟机下的eth0),这是配置网络的文件>
4. vim ifcfg-ens3 打开ifcfg-ens3这个文件
5. 输入:
DEVICE=ens3 (配置的是哪一台,就是之前所查出来的名称)
ONBOOT=yes (是否开机自启)
BOOTPROTO=none (是否自动获取ip,none表示手动进行配置)
IPADDR0=172.25.254.145 (虚拟机的ip)(可以有多个ip,因此此处后面加了0,也可以是1.2.3...
PREFIX0=24 (网段)(最后的0同ip)
NETNASK0=255.255.255.0 (网段)(和上面的网段相同,两个选择一个就可以)
GATEWAY0=172.25.254.45 (网关,在此真机作为路由器来进行网络通信,所以是真机的ip)(最后的0同ip)
DNS1=114.114.114.114 (电信的ip域名解析服务器)(DNS最多有DNS1和DNS2)
6. systemctl restart network 重启网络
ifconfig ens3 可以看到现在的ip地址已经变为了刚才修改的172.25.254.145
route -n 查看当前的网关也变成了172.25.254.45
cat /etc/resolv.conf 可以查看DNS配置
7. 给真机连上wifi,然后在虚拟机的shell中,输入ping www.baidu.com
连接成功是:
ctrl+c 退出连接
但连接不成功的话,先Ctrl+c退出连接。。。
有四种可能:
1.虚拟机无法给真机通信,可以先在虚拟机上ping真机的ip看看是否通,如果不通,检查真机的防火墙中的***是不是yes。
2.虚拟机中的网络配置文件出现问题,vim /etc/sysconfig/network-scripts/ifcfg-ens3检查里面的数据是否填写正确
3.真机的路由器功能没有开启,在真机shell(超级用户)中输入sysctl -a | grep ip_forward(这个命令一般默认是开启的)
如果看到:
vim /etc/sysctl.conf文件中添加net.ipv4.ip_forward=1(注意不要写道备注里面0_0)
检查net.ipv4.ip_forward为不为1
4.虚拟机的网卡坏掉,在虚拟机中将原来的网卡删掉,重新添加一个网卡
(注意所有的配置完成后都需要将网络服务重启(systemctl restart network))
现在再重新在虚拟机中ping www.baidu.com 就可以成功了。。。
到此网络配置工作全部完成........
下来就是安装软件了,下篇博客见....