为了将虚拟机和主机设置在同一局域网内,并且拥有固定的ip,开始尝试设置桥接VM虚拟机网络。经过。。。次尝试,终于搞好了。(可能是宿主机防火墙一直没关,不过后来桥接设好了关掉也能行,不知道什么原因。)整体的设置过程如下。
一、获取宿主机ip
1、win+R 输入cmd打开命令行
2、输入ipconfig 查看主机ip——192.168.0.102
3、关闭宿主机防火墙
控制面板——防火墙——更改通知设置——专用网络——关闭防火墙
二、打开VMWare(虚拟机关闭状态)
1、点击“虚拟机”——“设置”——“网络适配器”——选择“桥接模式”,复制物理网络连接状态,启动时连接。——“确定”
2、点击“编辑”——“虚拟机网络编辑器”——“更改设置(管理员权限)”——“还原默认设置”——>VMware 开始删除所有自定义配置,重新配置,等待一段时间。
3、选择VMnet0,设置为桥接模式,默认桥接到自动,可选择桥接到自己的网卡。
4、点击“应用”——“确定”
5、开启虚拟机
恢复后,点击主机右下方网络图标,点击“打开网络和共享中心”——“更改适配器设置”,会出现VMnet1和VMnet8。
三、设置静态ip
1、在虚拟机中打开终端
输入 vi /etc/sysconfig/network-scripts/ifcfg-ens33
设置静态IP,修改如下命令:
ONBOOT=yes
BOOTPROTO=static (设置为静态)
TYPE=Ethernet
IPADDR=192.168.0.150(此IP需要与宿主机ip处于同一网段)
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
DNS1=8.8.8.8
DNS2=114.114.114.114
保存并退出
2、重启网卡
systemctl restart network
3、联外网
ping www.baidu.com 若不通
终端输入vi /etc/resolv.conf
输入下列及其他DNS
nameserver 114.114.114.114
nameserver 8.8.8.8
4、关闭防火墙(这步我没设置,不知道是不是之前有设置过)
setenforce 0(临时关闭selinux)
systemctl stop firewalld (关闭防火墙)
systemctl disable firewalld(开机无法启动)
vim /etc/sysconfig/selinux 将其中的SELINUX=enforce改为SELINUX=disabled,保存退出(永久关闭selinux)
特别提示:上述过程可能一次不成功,需重复多次尝试。
四、测试——主机与虚拟机互相访问
-
虚拟机:
1、终端输入ifconfig
查看当前ip——> inet后为当前ip
2、ping——终端输入宿主机ip:ping 192.168.0.102
主机:
1、ping——终端输入虚拟机ip:ping 192.168.0.150
2、Xshell可建立连接。
若上方都可,说明设置成功。
- 1、虚拟机网络连接不成功
输入systemctl restart network
报错:Job for network.service failed because the control process exited with error code. See "systemctl status network.service" and "journalctl -xe" for details.
解决方法:修改mac地址
1、ip addr
查看Mac地址
2、'vi /etc/sysconfig/network-scripts/ifcfg-ens33'
输入:'HWADDR=00:0c:29:93:a7'
虚拟机三种网络模式的区别
1.桥接模式
a. 该模式下的虚拟机可以上外网
b. 局域网之内的主机可以访问该虚拟机(做共享服务器使用)
c. 该虚拟机可以和宿主机进行通信
d. 同一台主机相同模式下的虚拟机可以互相通信
e. 桥接模式下的虚拟机获得IP地址或者自己设置的IP地址需要和宿主机的以太网IP保持同一网段
2.NAT模式
a.该模式下的虚拟机可以上外网
b. 局域网之内的主机不可以访问该虚拟机
c. 该虚拟机可以和宿主机进行通信
d. 同一台主机相同模式下的虚拟机可以互相通信
e. nat模式下的虚拟机IP地址或者自己设置的IP地址需要和宿主机的Vmnet8保持同一网段
3.仅主机模式
a.该模式下的虚拟机不可以上外网
b. 局域网之内的主机不可以访问该虚拟机
c. 该虚拟机可以和宿主机进行通信
d. 同一台主机相同模式下的虚拟机可以互相通信
e. 仅主机模式下的虚拟机IP地址或者自己设置的IP地址需要和宿主机的Vmnet1保持同一网段