VM虚拟机虚拟网卡设置和Linux网卡配置
首先理清虚拟机中的配置和本地电脑之间的关系。
这是三种虚拟机的网络链接模式,当使用vm虚拟机的时候,会选择一种模式作为网络连接的方法。这些模式分别在物理机上有对应的网络链接设置。
这里主机模式和NAT模式分别在物理机上有着对应的虚拟网卡,这个虚拟网卡,可以通过虚拟机的虚拟网络编辑器
来修改,也可以直接在物理机上通过更改网络适配器选项
来修改。
- 看物理机网络信息:通过在win下cmd中使用
ipconfig
命令,可以看到本地的无线或者有线网的ip,子网掩码,网关。 - 桥接模式(VMnet0),默认与主机的ip一致,在win中不会显示。
- VMnet1:仅主机(共享主机IP)
- VMnet2:NAT模式
桥接模式
桥接模式,就是将物理机网卡和虚拟机网卡利用虚拟网桥进行通信。(网桥,工作在数据链路层)
这里物理网卡作为交换机,相当于所有物理机和虚拟机都时一个网络,该网络的交换机是物理机网卡,通过物理机网卡链接到另一个网络。
这里引用一个网图,来源:[wuwenweijuan](有道云笔记 (youdao.com))
因此,桥接模式的虚拟机linux网卡配置,应该参考主机,注释如下:
[root@localhost network-scripts]# vi /etc/sysconfig/network-scripts/ifcfg-ens33 (这里的ens33可能会不一样)
TYPE=Ethernet #网络类型
BOOTPROTO=none #IP获取方式,有dhcp自动获取和静态IP(none/static)
NAME=ens33 #网络名称
UUID=d1755a41-8026-42f1-871d-9cd78fa2aa3c
DEVICE=ens33 #驱动名称
ONBOOT=yes #设置开机启动
IPADDR=192.168.137.3 #设置静态IP地址,这里要和物理机所处同一个网络(子网掩码的网络段相同)我的物理机ip是192.168.137.31,子网掩码是255.255.255.0所以前三个数就是网络号,要保持相同,最后一个数是主机数,要不同
NETMASK=255.255.255.0 #子网掩码(同物理机的子网掩码)
GATEWAY=192.168.137.254 #网关(同物理机的网关)
DNS1=114.114.114.114 #DNS(与物理机相同)
后使用reboot
重启系统,或者使用service network restart
重启网络.
ping www.baidu.com
或者ping
物理机ip可以测试联通性。
NAT模式(地址转换)
nat就是网络地址转换的意思,可将本地的自定义局域网ip地址通过NAT转换成可被外网识别的ip地址。
这里引用一个网图,来源:[wuwenweijuan](有道云笔记 (youdao.com))
相当于,虚拟交换机NAT将所有虚拟机通过地址转换,换成了统一的ip,再通过主机网卡访问外网。
二物理机和虚拟机之间的通信就是通过vm8来进行,与虚拟NAT不一样。
这里的配置就只用考虑虚拟NAT的网络地址了。
[root@localhost network-scripts]# vi /etc/sysconfig/network-scripts/ifcfg-ens33 (这里的ens33可能会不一样)
TYPE=Ethernet #网络类型
BOOTPROTO=none #IP获取方式,有dhcp自动获取和静态IP(none/static)
NAME=ens33 #网络名称
UUID=d1755a41-8026-42f1-871d-9cd78fa2aa3c
DEVICE=ens33 #驱动名称
ONBOOT=yes #设置开机启动
IPADDR=192.168.137.3 #设置静态IP地址,这里要和NAT处于同一个网络(子网掩码的网络段相同)
NETMASK=255.255.255.0 #子网掩码(同NAT的子网掩码)
GATEWAY=192.168.137.254 #网关(同NAT的网关)
DNS1=114.114.114.114 #DNS(与物理机相同)
后使用reboot
重启系统,或者使用service network restart
重启网络.
ping www.baidu.com
或者ping
物理机ip可以测试联通性。
问题解决:
- 注意拼写是否错误!!!!!(我看了 俩小时!!)
- NAT模式注意事项:网关设置要与虚拟网卡网关保持一致,否则会出现虚拟机ping不通物理机的情况。虚拟网卡网关直接看这虚拟网关编辑器即可