Linux进阶之路04-配置虚拟机的网络以连接真机和网络

虚拟机在装好之后,是无法使用网络来进行上网的,因此本篇主要解决这个问题:

为了防止有任何的干扰,先首先在真机上(真机我是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)


真机中shell输入sysctl -p

检查net.ipv4.ip_forward为不为1


    4.虚拟机的网卡坏掉,在虚拟机中将原来的网卡删掉,重新添加一个网卡


(注意所有的配置完成后都需要将网络服务重启(systemctl restart network))


现在再重新在虚拟机中ping www.baidu.com 就可以成功了。。。


到此网络配置工作全部完成........


下来就是安装软件了,下篇博客见....

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值