Ubuntu NAT原理解析 记录

第一篇参考博客中有一句话:vnav8的作用:仅仅是和虚拟机交换机网络通信的,并不提供路由功能。禁用掉vnet8虚拟网卡,虚拟机仍然能上网,只是真机无法访问虚拟机。
我做了做实验,关掉Host上的vnet8虚拟网卡,正如上面所说.但我还是很疑惑,于是,查了一些资料.
首先介绍下VMware下的几个虚拟设备:
VMnet0:VMware用于虚拟桥接网络下的虚拟交换机;
VMnet1:VMware用于虚拟Host-Only网络下的虚拟交换机;
VMnet8:VMware用于虚拟NAT网络下的虚拟交换机;
VMware Network Adapter VMnet1:这是Host用于与Host-Only虚拟网络进行通信的虚拟网卡;
VMware Network Adapter VMnet8:这是Host用于与NAT虚拟网络进行通信的虚拟网卡;
在NAT网络中,会使用到VMnet8虚拟交换机,Host上的VMware Network Adapter VMnet8虚拟网卡被连接到VMnet8交换机上,来与Guest进行通信,但是VMware Network Adapter VMnet8虚拟网卡仅仅是用于和VMnet8网段通信用的,它并不为VMnet8网段提供路由功能,处于虚拟NAT网络下的Guest是使用虚拟的NAT服务器(我认为就是VMnet8交换机)连接的Internet的。
这时候,你的Guest和Host就可以实现互访了,并且如果你的Host此时已经连接到了Internet,那么你的Guest也就可以连上Internet了。那么VMware Network Adapter VMnet8虚拟网卡在这里扮演了一个什么角色呢?它仅仅是为Host和NAT虚拟网络下的Guest通信提供一个接口,所以,即便Disable掉这块虚拟网卡,Guest仍然是可以上网的,只是Host无法再访问VMnet8网段而已。
参考 https://blog.youkuaiyun.com/u011602668/article/details/104384967
参考https://www.cnblogs.com/janealer/p/5222489.html

### Ubuntu系统下的NAT网络配置 #### 配置概述 为了使Ubuntu虚拟机能够通过宿主机访问外部网络并允许特定服务被外界访问,可以采用NAT模式进行网络配置。此方法使得虚拟机中的应用程序可以通过宿主机的IP地址与外网通信,并可通过端口转发机制让外部设备访问虚拟机内运行的服务。 #### 虚拟网卡说明 在NAT模式下,通常存在三种类型的虚拟网卡: - **vmnet1**: 主要用于桥接网络,但在NAT模式中一般不使用。 - **vmnet8**: 提供给虚拟机作为默认网关和DNS服务器的角色,在NAT环境中起着至关重要的作用。 - **eth0/ens33等物理接口模拟器**:代表虚拟机内部的实际网络适配器,负责处理进出的数据包[^2]。 #### 修改Netplan配置文件 对于基于现代版本的Ubuntu操作系统来说,推荐编辑位于`/etc/netplan/`目录下的YAML格式配置文件来调整静态或动态获取IP的方式。例如: ```yaml network: version: 2 ethernets: ens33: dhcp4: no addresses: - 192.168.x.x/24 # 替换成实际分配给VM的私有IP段 gateway4: 192.168.y.z # VMWare提供的NAT网关地址 nameservers: addresses: [8.8.8.8, 8.8.4.4] ``` 上述配置示例展示了如何手动指定一个固定的IPv4地址以及相应的子网掩码长度(CIDR表示法),同时设置了通往互联网的路由网关和首选DNS解服务器[^3]。 #### Windows防火墙设置 由于Windows系统的内置防火墙可能会阻止来自虚拟机的请求,默认情况下会拦截ICMP回显请求(即ping命令)。因此建议临时禁用防火墙以便测试连通性;当然也可以创建自定义入站规则仅开放必要的TCP/UDP端口而不完全关闭防护功能[^4]。 #### 实现端口转发 为了让外部计算机可以直接访问部署于Ubuntu之上的Web应用或其他服务,需进入VMware Workstation Pro界面完成端口映射操作——将宿主机监听的公开端口重定向至目标虚拟机对应的内部端口上。具体步骤可参照官方文档指导执行[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值