1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 虚拟机网络配置 桥接模式与Nat模式

虚拟机网络配置 桥接模式与Nat模式

时间:2022-01-31 15:44:06

相关推荐

虚拟机网络配置 桥接模式与Nat模式

每次安装虚拟机都要查阅很多博客折腾一下,记录下来成功案例,方便以后使用

以下可跳过看分割线第二部分的配置

1.桥接模式与NAT模式初识

VMare虚拟机的主要三种网络连接方式

1.1bridged networking(桥接模式)

桥接模式虚拟机被当作主机所在以太网的一部分,局域网中的一个独立的物理机一样。

虚拟系统和宿主机器的关系,就像连接在同一个Hub上的两台电脑,可以像主机一样可以访问以太网中的所有共享资源和网络连接,可以直接共享主机网络的互联网接入线路访问互联网

主机与虚拟机之间,以及各虚拟机之间都可以互访,虚拟机中的操作系统可以PING通别的主机,反过来别的主机也可以PING虚拟机。

各虚拟机通过默认的VMnet0网卡主机以太网连接虚拟机间的虚拟网络为VMnet0

1.2 network address translation(NAT模式)

查了一下百度百科:

NAT的作用是把内网的私有地址(局网络内唯一,全局中会同ip冲突,就像门牌号A大楼有301 302 303可以标识每个房间 B大楼也要301 302 303,他们在自己的楼里不会产生歧义.一旦A大楼与B大楼交流再用301标识就冲突了),转化成外网的公有地址.

[1]静态NAT

内部本地地址一对一转换成内部全局地址,相当内部本地的每一台PC都绑定了一个全局地址,即使这个地址没有被使用,其他的电脑也不能拿来转换使用,这样容易造成IP地址的资源浪费,一般是用于在内网中对外提供服务的服务器

[2]动态NAT

顾名思义,动态地址转换就是,在内部 本地地址转换的 时候,在地址池中选择一个空闲的,没有正在被使用的地址,来进行转换,一般选择的是在地址池定义中排在前面的地址,当数据传输或者访问完成时就会放回地址池中,以供内部本地的其他主机使用,但是,如果这个地址正在被使用的时候,是不能被另外的主机拿来进行地址转换的

[3]端口复用NAPT

路由器通过地址,端口号进行转换,多个内部本地转换成一个内部全局,通过IP地址+端口号进行标识不同的主机,一个IP地址 可用端口数为4000个

除IP地址在192.168.0.0--192.168.255.255之内的是私有地址 其他公有

使用了nat模式的虚拟机可以上外网,可以访问宿主计算机所在网络的其他计算机(反之不行)

能ping通桥接模式的虚拟机反过来桥接模式的虚拟机无法ping通nat模式虚拟机 (感觉有配置静态ip的需要还是选桥接模式)

1.3 选择自己的虚拟机网络连接方式(以下配置都是以管理员权限运行vmware软件)

1.4查看本地主机的可用网卡与虚拟网卡

没有虚拟网卡VMnet1和VMnet8的按后续操作即会出现

上图未看到用于桥接模式的虚拟网桥VMnet0

VMnet0网卡默认情况会自动桥接到本地所有网卡(不包括虚拟网卡)

1.5 打开虚拟网络编辑器(菜单栏编辑中选择)

选择自动桥接时默认是桥接主机的所有网卡

也可以下拉手动选择要桥接的网卡

之后可以看到选中的一些本地网卡多了vmware桥接协议

1.6 桥接模式: 桥接本地网卡与VMnet0

看一下虚拟机网络配置参数

本地主机的主要网络参数

可以看到虚拟机的静态ip(192.168.3.200/24)与本地主机的ip(192.168.3.62/24)地址处于同一网段(192.168.3.0)

默认网关相同(192.168.3.1) DNS相同(223.6.6.6备用8.8.8.8)

1.7 NAT模式:

[1]DHCP(动态主机配置协议):ip地址池分配ip地址

是一个局域网的网络协议。指的是由服务器控制一段IP地址范围客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码

动态分配ip的一个服务器(把人类的工作交给服务器,动态分配电脑上网所需要的IP参数,IP地址、网络掩码、默认网关、DNS服务器等,用户无需任何配置即可上网)

[2]dns(域名系统,将ip与域名关联) 我个人用的是谷歌阿里的 可以配置自己的域名服务器

[3]NAT(网络地址转换协议) 转换ip地址上面的dhcp是内部局域网协议,现在要要在互联网冲浪,就需要公网ip(全球唯一标识)内网的那些ip属于私网ip专用网(私网IP)连接到因特网(公网IP)需要nat转换

需要设置虚拟NAT参数及DHCP参数(可使用默认值)

且本地网络要与VMnet8网络共享

本地虚拟网卡VMnet8的ip需要与虚拟网络处于同一网段

虚拟网络:

本地VMnet8:

nat模式下的虚拟机若要配置静态ip需要处于虚拟dhcp分配的ip地址范围内(192.168.71.128~254)

Host-Only模式其实就是NAT模式去除了虚拟NAT设备,然后使用VMware Network Adapter VMnet1虚拟网卡连接VMnet1虚拟交换机来与虚拟机通信

以上是前置知识了解可以不看,直接跳过看下面的配置

2 网络配置

2.1桥接模式配置

2.1.1准备工作

2.1.1.1查看任务管理器:

VMnetDHCP与VMwareNATservice这两个服务是否启动,如为禁止设为自动,之后会自动启动

上面两个服务就是nat模式使用到的虚拟dhcp与虚拟nat服务

2.1.1.2查看本地物理主机的网络信息(我的是win10系统连接的wifi,有线宽带看本地连接)

cmd命令 ipconfig -all

出现许多网络适配器信息

到共享中心,看自己用的网络连接是什么

VMnet1VMnet8这两个适配器对应虚拟机(有时可能没有,不急)

与无线有关的适配器有两个 这里选择网络与共享中心里显示的那个连接,即无线局域网适配器 WLAN

记住红框住的内容,后面配置需要

上图可以看到我的ip是通过dhcp动态分配的 有几天的有效期 目前是192.168.3.62

2.1.1.3 打开虚拟机(我用的15pro版本,以管理员运行)

编辑-----》打开虚拟网络编辑器

如果配置乱了,找不到具体哪里出了问题,可以把上面三种模式全部移除(红框中移除网络),然后按下面步骤重新配置

移除后,适配器中的vmnet1和vmnet8会消失 vmdhcp与vmnat服务也会停止.

之后用上图红框添加网络 选择添加三个网络

vmnet0 (对应桥接模式选择自动)

vmnet1(host-only) 子网ip掩码自动生成的,不用修改

将主机的vmnet1适配器连接到此网络(二者对应) 使用本地dhcp,分配的ip池 192.168.162.128~254范围这些都不用修改

vmnet8(NAT模式) 对应本地物理机上的vmnet8适配器

自动生成的不用修改

感觉用添加网络时生成的这些网络信息(ip nat设置等)方便多了,不用修改什么,还不容易出问题

2.1.2正式配置

桥接模式我虚拟机方面是centos7系统

centos终端

cd /etc/sysconfig/network-scripts/vim ifcfg-ens33 (ens33与配置中name要一致,可能名字有些不同)

ifconfig

现在要配置的就是图中方框ens33

HWADDR=00:0C:29:A5:47:00 #重启网络失败的一种解决办法需要设置mac地址(物理地址hardwareaddress)

TYPE=Ethernet

BOOTPROTO=static #修改成static

DEFROUTE=yes

IPV4_FAILURE_FATAL=no

IPV6INIT=yes

IPV6_AUTOCONF=yes

IPV6_DEFROUTE=yes

IPV6_FAILURE_FATAL=no

NAME=ens33

UUID=aea012a8-8cfa-42c9-b5f4-23da72b75cdb

DEVICE=ens33

ONBOOT=yes #修改成yes

PEERDNS=yes

PEERROUTES=yes

IPV6_PEERDNS=yes

IPV6_PEERROUTES=yes

IPADDR=192.168.3.200 # 自定义虚拟机的ip地址(主机是192.168.3.62),必须与主机在同一网段

NETMASK=255.255.255.0 #设置子网掩码,跟宿主一样

GATEWAY=192.168.3.1 #默认网关,跟宿主一样

DNS1=223.6.6.6 #DNS,跟宿主一样

DNS2=8.8.8.8

从上面的红框处复制mac地址

配置与物理主机的网络信息一致,其中IPADDR与本地处于同一网段 我的主机目前ip是192.168.3.62(动态分配的)

我的虚拟机ip设为192.168.3.200 (同一网段,就最后一位不同,这里设置的是静态的ip,方便远程工具xshell等的连接)

可以看到本地连接(我的wifi)中桥接协议自动勾选上了 vmnet0和vmnet8没有勾选

添加网关地址

vi /etc/sysconfig/network #修改内容NETWORKING=yesHOSTNAME=xxxx #自己定义GATEWAY=192.168.3.1 #默认网关和宿主机相同

添加dns感觉这一步多余,毕竟前面都已经配置了dns 不过看大家都配置了配一个放心

vi /etc/resolv.conf # Generated by NetworkManagernameserver 233.6.6.6 #DNS,跟宿主机器的相同

重启网络

service network restart

检查一下,是否成功

ping虚拟机自己的ip

ping公网

宿主机ping虚拟机

虚拟机ping宿主机

不放心再看看能不能打开网页 xshell能不能连接虚拟机

我的centos有gnome可以在设置中直观看到之前配置的网络信息

以上命令都是在root账户下操作

大功告成 插一句到此没有遇到需要关闭防火墙的配置(有需要配置的可以自行尝试)

2.2 NAT模式配置

虚拟机是mac系统

允许本地(我连的wifi,所以是wlan适配器有线宽带如何选择前面有)与vmnet8之间共享网络(在其他博客中看到的,后来尝试了一下设置网络共享这一步骤不是必须的,在官方操作手册中提到仅主机模式可以通过网络共享的方式访问互联网,我认为这是需要仅主机模式访问互联网时配置共享网络到VMnet1)

也就是vmnet8适配器

和前面介绍的vmnet8的ip掩码一致

设置macos这个虚拟机的网络适配器为NAT模式

接下来就简单了毕竟有gui

设置网络自动使用dhcp 会自动生成动态ip

目前分配到的ip是192.168.71.128

这个会在之前vmnet8中dhcp设置的网段范围内 第四位128~254之间

如果要设置静态ip也要在这个范围内(此模式下,没具体试过静态ip配置,毕竟对mac的要求很简单,能上网就行)

达到目的

mac虚拟机ping centos系统的虚拟机 通

本地ping mac虚拟机通

centosping mac没通

关于centos如何设置nat模式+静态ip,没有尝试 不过与桥接模式的设置步骤是相同的 只是文件ens33中的网络参数要与vmnet8一致 静态ip第四位需在128~248之间选择某一个

可以自行尝试

总结:

host-only与wmnet1虚拟网卡进行通信

NAT模式与VMnet8虚拟网卡进行通信

桥接使用的是你机器的真实网卡(VMnet0桥接本地网卡)进行上网

文中参考了很多博文,不一一列出

其中两篇启发最大

桥接模式配置

NAT模式配置

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。