1 简介
虚拟机网络设置:
目的1:让物理机和虚拟机之间可以互相通信目的2:让虚拟机可以上网目的3:让虚拟机之间可以互相通信
2 网络类别
类别1:实现物理机和虚拟机之间通信
物理机只要安装了vmware之后,就会自动的在物理机中生成两个虚拟网卡【交换机】只要让虚拟机链接到任意一个虚拟网卡,就可以实现让虚拟机和物理机通信
类别2:虚拟机可以上网
方法1:用桥接方法缺点:需要借助于路由器才能实现优点:可以让外部的电脑直接访问虚拟机
方法2:用nat方法
缺点:虚拟机可以上网,但是,外部主机无法访问虚拟机优点:只要物理机能上网,虚拟机就一定可以上网。虚拟机可以用DHCP自动获取IP;
类别3:虚拟机之间通信
方法1:虚拟机都链接到vmnet8/vmnet1
方法2:虚拟机都链接到交换机【也就是说,虚拟机都设置为桥接】
方法3:虚拟机都设置为nat方式
方法4:将虚拟机加入到不同的虚拟网络中
3 虚拟机与物理机通信
第一步:修改虚拟机,让虚拟机链接到物理机的网卡 - vmnet8
第二步:修改物理机vmnet8网卡的ip地址
第三步:修改虚拟机的网卡地址
第四步:验证物理机和虚拟机是否可以通信
只需让物理机网卡和虚拟机网卡在同一个网段,就可以了
虚拟机的网卡配置文件位置:/etc/sysconfig/network-scripts网卡配置文件名:ifcfg-XXX配置地址写成:
ip地址:192.168.31.100子网掩码:255.255.255.0
1)切换到网卡配置文件所在路径
[root@host2 ~]# cd /etc/sysconfig/network-scripts/
[root@host2 network-scripts]# ls =>
此时我的网卡配置文件是
ifcfg-ens33
2)备份网卡配置文件【目的是为了防止文件被改错,无法恢复】
[root@host2 network-scripts]# cp ifcfg-ens33 ifcfg-ens33.bak
3)用vi打开网卡配置文件
[root@host2 network-scripts]# vi ifcfg-ens33
4)将vi打开的文件的内容全部删除
在
vi
的编辑模式下,按一次
dd
,就删除一行,直至全部删除完
5)在这个空文件中写入 下面的 内容
TYPE=Ethernet #
固定的,指定网络类型是以太网
BOOTPROTO=static #
指定获取
ip
地址的方式,
static
表示是手动写入
ip
地址,
dhcp
表示
是通过自动方式获取
ip
NAME=ens33 #
指定网卡的名字。如果忘记了网卡的名字,可以执行
ip addr
命令
来查看网卡的名字
DEVICE=ens33 #
指定网卡的名字。
ONBOOT=yes #
设置是否启动网卡,
yes
表示启动,
no
表示不启动
IPADDR=192.168.31.100 #
设置网卡的
ip
地址
NETMASK=255.255.255.0 #
设置网卡的子网掩码
网卡的名字有错。注意,网卡的名字不能照抄我的。单词或者字母写错,或者大小写写错了
6)保存退出
在末行模式下,执行wq
7)关闭 NetworkManager 服务【这个服务可能会导致网络异常】
[root@host2 ~]# systemctl stop NetworkManager #
这个命令是立刻关闭
NetworkManager
服务
[root@host2 ~]# systemctl disable NetworkManager #
设置
NetworkManager
服务下
次启动的时候自动关闭
8)重启网络服务【如果不重启网络服务,则你修改的配置文件中的ip是不会生效的】
[root@host2 ~]# systemctl restart network
9)查看当前的ip地址
[root@host2 ~]# ip addr
- 在物理机,向虚拟机发送一个数据包,如果虚拟机能收到,就说明通信一切正常
- 通使用ping 命令就可以实现
- 也就是说,在物理机,向虚拟机发送一个ping数据包,如果可以收到虚拟机的响应回来的数据包,就说明可以通信