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(真机作为路由器使虚拟机上网)的主要内容,如果未能解决你的问题,请参考以下文章
vmware workstation下的虚拟Linux通过NAT模式共享上网