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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux(真机作为路由器使虚拟机上网)相关的知识,希望对你有一定的参考价值。

1.hostnamectl 查询电脑版本

技术分享图片

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 显示防火墙信息

技术分享图片

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

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

            Add添加

技术分享图片
选择以太网
技术分享图片
修改名字
技术分享图片
ipv4下添加
技术分享图片
(Address下添加虚拟机ip,Netmask下面添加子网掩码)

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

技术分享图片

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

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

技术分享图片

【4】此时便可以通过ip上网(此时只能通过ip上网,没有DNS服务器,自己也没有建立IP与网址之间的对应),可以用ping 域名(网址)
这个方法可以查ip
例如ping www.baidu.com
便可以查到百度的ip
技术分享图片
baidu的ip为220.181.111.188

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

技术分享图片

2】配置DNS

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

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

技术分享图片

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

【1】在下面目录设置 cd /etc/sysconfig/network-scripts
技术分享图片

【2】ls,然后 rm -fr ifcfg-ens3 删除掉这个目录下的网卡配置文件
技术分享图片
【3】touch ifcfg-ens3 重新建立这个文件
技术分享图片
【4】vim ifcfg-ens3 对这个文件进行写入

技术分享图片

写入以下内容

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(最多指定两个)

配置结束
技术分享图片

【5】systemctl restart network 刷新网络(!!!!!!)
技术分享图片
【6】route -n 查看网关
cat /etc/resolv.conf 查看DNS
技术分享图片
如果ok,则虚拟机配置完毕,如果还有问题,看真机,可以首先查看防火墙的状态;

以上是关于linux(真机作为路由器使虚拟机上网)的主要内容,如果未能解决你的问题,请参考以下文章

虚拟机下怎么共享上网

Linux基础(网络管理配置虚拟机和配置yum源)

虚拟机和真机桥接上网

vmware workstation下的虚拟Linux通过NAT模式共享上网

VMware Workstation下的虚拟Linux通过NAT模式共享上网

VMware虚拟机里Linux系统怎么上网