虚拟机网络配置: 桥接模式、NAT模式、仅主机模式

虚拟机的网络配置方法:

  • 桥接模式
  • NAT模式
  • 仅主机模式

桥接模式:Bridge

什么是桥接模式

桥接模式:直接连接物理网络,复制物理网络的连接状态。
二者互相ping通,且都能联网 或 都不能联网。

”Bridge 桥"就是一段模拟线路,连接两个机器的网卡。一个是物理网卡A,一个是VMware软件虚拟的网卡B,流经A的所有数据包都能原封不动的流入B,反之亦然。这样,局域网中的 A和B就无缝的在链路层连接起来了,类比两个物理机的连接。桥接时,VMware网卡和物理网卡应该处于同一IP网段,这样才能保证在局域网中。

所以,如果物理网卡可以上网,那么桥接的软网卡也没有问题,这就是桥接上网的原理。当然,如果物理网卡无法上网,那么桥接的软网卡也无法访问。

网络如何设置:

这种操作方式最简单,不用更改物理机的网络设置。

  1. VMware选择桥接模式。
  2. 虚拟机打开网络设置。
  3. 添加网络,配置ip、掩码、网关等。(这里注意和物理机的ip在同一网段)
  4. 重启网络服务。

NAT模式

什么是NAT模式

物理机相当于虚拟机的NAT网关,
虚拟机能ping到物理机的IP,但是物理机ping不到虚拟机的IP。

安装VMware后,默认会在本地安装两个网卡 【VMnet1】【VMnet8】,其中【VMnet8】用于NAT模式。
它在主机和虚拟机之间用软件伪造出一块网卡VMnet8,这块网卡和虚拟机的ip处于一个地址段。同时,在这块网卡和主机的网络接口之间进行NAT。虚拟机发出的每一块数据包都会经过虚拟网卡,然后NAT,然后由主机的接口发出。

所以VMnet8的IP和虚拟机的IP在同一个网段,而不是和其他物理网卡同网段。VMnet8的参数在物理机设置,DHCP、静态均不影响。如果物理机能上网,虚拟机就能上网。

网络如何设置:

需关注VMnet8适配器。

  1. VMnet8虚拟网卡通过物理机设置。
  2. VMware选择NAT模式。
  3. 虚拟机添加网络,设置参数为VMnet8的网段。
  4. 重启网络服务。

仅主机模式:Host-Only

什么是仅主机模式

提供的是主机和虚拟机之间的数据交换。
虚拟机不可访问Internet。  

安装VMware后,默认会在本地安装两个网卡 【VMnet1】【VMnet8】,其中【VMnet1】用于仅主机模式。

Host-only的条件下,真正的Windows系统中,启用软网卡VMnet1,只用于主机和虚拟机互访,于访问internet无关。我理解和VMnet8相同,但不提供NAT转发功能,虚拟机出来的数据包无法从物理机流出,所以无法访问Internet。

网络如何设置:

  1. 物理机配置VMnet1网络适配器,DHCP或静态。
  2. 虚拟机添加网络,ip需和VMnet1保持同网段。
  3. 物理机和虚拟机互相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.serviceNetworkManager.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

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值