linux(真机作为路由器使虚拟机上网)

1.hostnamectl 查询电脑版本

linux(真机作为路由器使虚拟机上网)

2.yum install package -y ##安装软件,-y表示安装过程提示全部为yes

3.真机变为路由器

systemctl stop libvirtd.service 停掉虚拟机服务【虚拟机服务与防火墙服务有冲突】
systemctl restart firewalld 重启防火墙
systemctl restart libvirtd.service 开启libvirtd
firewall-cmd --add-masquerade # 允许防火墙伪装IP
firewall-cmd –-list-all 显示防火墙信息

linux(真机作为路由器使虚拟机上网)

firewall-cmd –-list-all 命令下的 masquerade:yes显示为yes时才允许防火墙伪ip

4.修改network文件,使虚拟机上网
!!配置文件更改后需要重新启动网络
【1】图形方式设定ip
nm-connection-editor

            Add添加

linux(真机作为路由器使虚拟机上网)
选择以太网
linux(真机作为路由器使虚拟机上网)
修改名字
linux(真机作为路由器使虚拟机上网)
ipv4下添加
linux(真机作为路由器使虚拟机上网)
(Address下添加虚拟机ip,Netmask下面添加子网掩码)

 【2】在虚拟机/etc/sysconfig/network文件中写入下面的内容(为了配置全局的网关)
 vim      /etc/sysconfig/network

linux(真机作为路由器使虚拟机上网)

NERWORKING=yes 启动时激活联网
NOZEROCONF=yes 它是一个动态配置协议,系统可以通过它来连接到网络。
GATEWAY=172.25.254.160 ip地址为自己真机地址【设定全局网关】

【3】systemctl restart network 重启网络服务

linux(真机作为路由器使虚拟机上网)

【4】此时便可以通过ip上网(此时只能通过ip上网,没有DNS服务器,自己也没有建立IP与网址之间的对应),可以用ping 域名(网址)
这个方法可以查ip
例如ping www.baidu.com
便可以查到百度的ip
linux(真机作为路由器使虚拟机上网)
baidu的ip为220.181.111.188

    解决方法:
    1】在/etc/hosts文件下可以书写ip与域名的对应关系,就可以通过域名访问对因的ip

linux(真机作为路由器使虚拟机上网)

2】配置DNS

【5】
【route -n 查看网关】

如果无法上网,先检查虚拟机的网关,如果没有问题,就需要去检查真机的配置

linux(真机作为路由器使虚拟机上网)

5.通过修改network-scripts目录下的文件,使虚拟机上网

【1】在下面目录设置 cd /etc/sysconfig/network-scripts
linux(真机作为路由器使虚拟机上网)

【2】ls,然后 rm -fr ifcfg-ens3 删除掉这个目录下的网卡配置文件
linux(真机作为路由器使虚拟机上网)
【3】touch ifcfg-ens3 重新建立这个文件
linux(真机作为路由器使虚拟机上网)
【4】vim ifcfg-ens3 对这个文件进行写入

linux(真机作为路由器使虚拟机上网)

写入以下内容

DEVICE=ens3 网卡名称(通过ifconfig查看)
ONBOOT=yes 网络启动时是否激活网卡
BOOTPROTO=none/dhcp 指定ip获取方式,手动获取/自动
IPADDR0=172.25.254.129 指定ip
NETNASK0=255.255.255.0 子网掩码(只需要指定一个)
PREFIX0=24 子网掩码
GATEWAY0=172.25.254.29 网关
DNS1=114.114.114.114 DNS1
DNS2= DNS2(最多指定两个)

配置结束
linux(真机作为路由器使虚拟机上网)

【5】systemctl restart network 刷新网络(!!!!!!)
linux(真机作为路由器使虚拟机上网)
【6】route -n 查看网关
cat /etc/resolv.conf 查看DNS
linux(真机作为路由器使虚拟机上网)
如果ok,则虚拟机配置完毕,如果还有问题,看真机,可以首先查看防火墙的状态;

猜你喜欢

转载自blog.51cto.com/13678296/2161945
今日推荐