虚拟机的网络配置方法:
- 桥接模式
- NAT模式
- 仅主机模式
桥接模式:Bridge
什么是桥接模式
桥接模式:直接连接物理网络,复制物理网络的连接状态。
二者互相ping通,且都能联网 或 都不能联网。
”Bridge 桥"就是一段模拟线路,连接两个机器的网卡。一个是物理网卡A,一个是VMware软件虚拟的网卡B,流经A的所有数据包都能原封不动的流入B,反之亦然。这样,局域网中的 A和B就无缝的在链路层连接起来了,类比两个物理机的连接。桥接时,VMware网卡和物理网卡应该处于同一IP网段,这样才能保证在局域网中。
所以,如果物理网卡可以上网,那么桥接的软网卡也没有问题,这就是桥接上网的原理。当然,如果物理网卡无法上网,那么桥接的软网卡也无法访问。
网络如何设置:
这种操作方式最简单,不用更改物理机的网络设置。
- VMware选择桥接模式。
- 虚拟机打开网络设置。
- 添加网络,配置ip、掩码、网关等。(这里注意和物理机的ip在同一网段)
- 重启网络服务。
NAT模式
什么是NAT模式
物理机相当于虚拟机的NAT网关,
虚拟机能ping到物理机的IP,但是物理机ping不到虚拟机的IP。
安装VMware后,默认会在本地安装两个网卡 【VMnet1】【VMnet8】,其中【VMnet8】用于NAT模式。
它在主机和虚拟机之间用软件伪造出一块网卡VMnet8,这块网卡和虚拟机的ip处于一个地址段。同时,在这块网卡和主机的网络接口之间进行NAT。虚拟机发出的每一块数据包都会经过虚拟网卡,然后NAT,然后由主机的接口发出。
所以VMnet8的IP和虚拟机的IP在同一个网段,而不是和其他物理网卡同网段。VMnet8的参数在物理机设置,DHCP、静态均不影响。如果物理机能上网,虚拟机就能上网。
网络如何设置:
需关注VMnet8适配器。
- VMnet8虚拟网卡通过物理机设置。
- VMware选择NAT模式。
- 虚拟机添加网络,设置参数为VMnet8的网段。
- 重启网络服务。
仅主机模式:Host-Only
什么是仅主机模式
提供的是主机和虚拟机之间的数据交换。
虚拟机不可访问Internet。
安装VMware后,默认会在本地安装两个网卡 【VMnet1】【VMnet8】,其中【VMnet1】用于仅主机模式。
Host-only的条件下,真正的Windows系统中,启用软网卡VMnet1,只用于主机和虚拟机互访,于访问internet无关。我理解和VMnet8相同,但不提供NAT转发功能,虚拟机出来的数据包无法从物理机流出,所以无法访问Internet。
网络如何设置:
- 物理机配置VMnet1网络适配器,DHCP或静态。
- 虚拟机添加网络,ip需和VMnet1保持同网段。
- 物理机和虚拟机互相ping通,但无法访问Internet。
总结
装完VMware等虚拟机软件,物理机 自动新出现VMnet1和VMnet8两块软网卡(非真实网卡),VMnet1用于Host-only模式,VMnet8用于NAT模式,真实网卡用于Bridge模式。
物理机中,三个网卡的IP、掩码、网关等参数由物理机分配,DHCP自动获取或者静态手动设置均无影响。
虚拟机中,网络模式由用户决定,根据需求三选一,但三种模式的设置原理不同,分别对应各自的网段,Host-only对应VMnet1不可联网,NAT对应VMnet8可联网,Bridge对应真实网卡。
摘选网上一个工作案例:掌握了三种模式的原理后,很容易理解问题原因。
我的虚拟机之前一直使用NAT模式,测试时android端远程访问虚拟机的mysql时发现无法连接,但是访问同学拷过来的虚拟机Linux的mysql却成功了,想了下原因是他设置的桥接模式。关于两种模式的区别,网上可以搜到一大堆文章,通俗点讲,NAT模式下,虚拟机从属于主机,也就是访问外部网络必须通过主机来访问,因此虚拟机的IP只有主机才能识别。而桥接模式下,虚拟机和主机是平行关系,共享一张网卡(使用网卡的多个接口),可以直接访问外部网络。
因此要想远程访问虚拟机的mysql,需要用桥接模式而非NAT模式。但是桥接模式的IP一般会变动,为了避免每次远程连接都要重新设置IP,设置成静态IP。
(侵权联系删 -_- )
RHel8/Centos8的网络配置
在rhel7上,同时支持network.service
和NetworkManager.service
(简称NM)。默认情况下,这2个服务都有开启,但许多人都会将NM禁用掉。
在rhel8上,已废弃network.service
,因此只能通过NM进行网络配置,包括动态ip和静态ip。换言之,在rhel8上,必须开启NM,否则无法使用网络。
NetworkManager是2004年RedHat启动的项目,旨在能够让Linux用户更轻松地处理现代网络需求,尤其是无线网络,能自动发现网卡并配置ip地址。 使用方法:
nmcli:命令行。
nmtui:图形界面。
详细使用方法,参考官网。
收藏博客:https://cloud.tencent.com/developer/article/1468106