在VMware ESXi服务器上配置NAT上网


前言

在使用VMware workstation的时候,我们经常以NAT的方式配置虚拟机的网络,与桥接方式相比,这样配置可以让虚拟机共享主机的网络而不用单独设置IP。到了ESXi,由于其使用了vSwitch作为网络交换设备,因此没有NAT这样的选项了。但在实际环境中,我们还是经常会遇到IP不够用的情况,比如只有少量几个公网IP,但是有一堆虚拟机需要上网。此时就要通过软路由来达到目的。


提示:以下是本篇文章正文内容,下面案例可供参考

一、vSphere Client上操作

1. 配置网络环境

先看一下配置之前的网络环境,在vSphere Client上选中主机,然后在右边依次点击“配置”->“网络”,如下图:
网络
可以看到当前主机上有一个虚拟交换机vSwitch0,构成VM Network网络,它连接到主机的物理网卡vmnic0上,因此网络是与外网连通的。有4台虚拟机连接到此网络。此时这4台虚拟机想要上网,必须有此网段的独立IP。

想达到共享上网的目的,我们必须增加一个内网,比如10.10.10.*,然后通过路由设置把这个网段内的请求映射到外网去。

先在主机上创建内网,还在刚才的“网络”页,点“添加网络…”,选择创建虚拟机网络:
虚拟机网络

之后比较关键,选择创建虚拟交换机,但是不要让它与物理网卡相关,因此去掉vmnic1前面的勾,下方的预览图里会相应显示无适配器。之所以这么做,是因为我们要把这个网络的请求都转发到VM Network上去,而不要让它自己走物理网卡出去。
在这里插入图片描述

下一步,可以给它定一个名称,比如NAT Network。
在这里插入图片描述

2. 创建软件路由

接下来要建一个软件路由了,它的作用是连接两个网络,把内网的请求转发到外网去。我推荐使用pfSense,它是一个ova文件,在vSphere Client的文件菜单里选“部署OVF模板…”就可以部署它了,过程比较简单,不一一截图了
pfSence 下载地址如下:下载地址
在这里插入图片描述

部署完成后,注意编辑一下配置,作为路由器,它一定有2个网络适配器,我们把适配器1定义为外网,让它接入VM Network网络,把适配器2定义为内网,让它接入NAT Network,如下图:
在这里插入图片描述

顺便记录一下这两个适配器的MAC地址,后面会用到。

完成后启动新部署的pfSense虚拟机,比较慢,启动好后如图:
在这里插入图片描述

从图中可以看到它识别了两个网络,WAN表示外网,绑定到了em1上,没有ip,LAN表示内网,绑定到了em0上,自动分配了一个192.168.1.1的IP。

接下来要设置它,选择1,设置适配器,如图:
在这里插入图片描述

两个有效的网络接口,em0和em1,这时刚才记录的MAC就发挥作用了,对比之前的设置得知,em0是连接到VM Network的适配器,是外网,我们要让它代表WAN,并且分配外网IP,em1是连接到NAT Network的适配器,是内网,我们要让它代表LAN,分配内网IP,并且作为此网络的网关。

后续的几个选项:

Do you want to set up VLANs now? 选n,不设置vlan
Enter the WAN interface name or ‘a’ for auto-detection: 设置外网的适配器,输入em0
Enter the LAN interface name or ‘a’ for auto-detection: 设置内网的适配器,输入em1
Do you want to proceed? 是否继续设置其它内容,先选n,不继续设置了

如图:
在这里插入图片描述

之后会回到首页,选2,设置IP:
在这里插入图片描述

Configure WAN interface via DHCP: 是否开启DHCP,选n
Enter the number of the interface you wish to configure: 输入要设置哪个适配器,参照上面的提示,选1,先设置外网的
Enter the new WAN IPv4 address: 输入外网的IP地址,如192.168.90.16
Enter the new WAN IPv4 subnet bit count: 输入外网的子网掩码位数,如24表示255.255.255.0
Do you want to revert to HTTP as the webConfigurator protocol: 输入y,表示使用http协议登录管理控制台

同理再设置内网的IP为10.10.10.1/24,完成后的效果如图:在这里插入图片描述

3. 虚拟机设置

OK,万事俱备,下面要进行详细的设置了。再建立一个虚拟机,比如Win7(后续的设置要通过浏览器,最好是IE8以上,或者用chrome/firefox一类的),把它的适配器连入NAT网络,设置IP为10.10.10.2/24,网关为10.10.10.1,然后打开浏览器登录 http://10.10.10.1,默认用户名密码为admin/pfsense。

第一次登录,会自动进入设置向导。
在这里插入图片描述

设一下Hostname和DNS:
在这里插入图片描述

根据实际情况设一下外网的类型、IP、Gateway,这样外网才能上网,比如我这里是局域网固定IP,Type就选Static。在这里插入图片描述
再设一下内网的(由于之前设过了,检查一下就好了):在这里插入图片描述

OK,现在虚拟机可以连通外网了,打开一个网页试一下吧。

此时查看主机的网络设置,可以看到是这样的:
在这里插入图片描述

pfSense29这台软路由跨了两个vSwitch,它将NAT Network(内网)的请求转发到VM Network(外网)上,并最终走主机的物理网卡vmnic0到达互联网。以后增加新的虚拟机,只要把网络适配器连到NAT Network上,设置IP为10.10.10.*,网关10.10.10.1就可以上网了。

总结

例如:以上就是今天要讲的内容,本文仅仅简单介绍了在使用VMware workstation的时候,我们如何以NAT的方式配置虚拟机的网络,与桥接方式相比,这样配置可以让虚拟机共享主机的网络而不用单独设置IP。

相关文章

  1. VMware ESXi服务器上给虚拟机配置NAT上网
  2. 在VMware ESXi服务器上配置NAT上网
  3. 在VMware ESXi中快速安装pfSense
  4. pfsense-官方-下载地址
  5. pfsense-吾爱破解-下载地址
  6. pfsense-开源软件-下载地址
  • 1
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在VB中遍历文件夹和子文件夹中的所有文件可以使用递归函数的方式来实现。以下是一个示例代码: ```vb Private Sub TraverseFolder(ByVal folderPath As String) Dim folder As New DirectoryInfo(folderPath) ' 遍历当前文件夹中的文件 For Each file As FileInfo In folder.GetFiles() ' 处理文件 Console.WriteLine(file.FullName) Next ' 遍历当前文件夹中的子文件夹 For Each subfolder As DirectoryInfo In folder.GetDirectories() ' 递归调用该函数以处理子文件夹中的文件 TraverseFolder(subfolder.FullName) Next End Sub Sub Main() Dim rootFolder As String = "C:\目标文件夹路径" TraverseFolder(rootFolder) Console.WriteLine("遍历完成!") Console.ReadLine() End Sub ``` 在代码中,首先定义了一个名为`TraverseFolder`的函数,该函数接收一个文件夹路径参数`folderPath`。函数内部首先使用`DirectoryInfo`类实例化一个文件夹对象`folder`。然后使用`GetFiles`方法遍历当前文件夹中的所有文件,并使用`For Each`循环逐个处理文件。接下来使用`GetDirectories`方法遍历当前文件夹中的子文件夹,并使用`For Each`循环逐个递归调用`TraverseFolder`函数以处理子文件夹中的文件。这样就可以实现对文件夹及其子文件夹进行递归遍历。 在`Main`函数中,首先定义了一个名为`rootFolder`的变量,该变量保存了目标文件夹的路径。然后调用`TraverseFolder`函数并传入目标文件夹路径作为参数,开始遍历。最后输出“遍历完成!”并等待用户按下回车键,以保持控制台窗口的打开状态。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值