目录

如何在ESXi系统内安装OpenWrt开NAT小鸡

背景

当你只有一台服务器你想分别独立运行七八个项目的时候怎么办?为了降低成本,提高一个独立服务器的利用率。你就需要用到esxi虚拟化管理平台了,像这种平台常见的就是pve和esxi。

前期准备

  1. 一台独立服务器,并安装esxi系统,2个ip。
  2. openwrt镜像。
  3. win10镜像。(这里可以是你任何的镜像系统,我这里用win系统做演示,因为为了更方便设置openwrt我建议大家也安装一个图形操作系统)

第一步:准备镜像文件

关于openwrt镜像文件我们一般下载到的是img镜像,这个格式esxi是识别不了的,我们要转换成适用esxi的虚拟文件。这里就不过多赘述了,类似教程我放在参考文献里面了。(win系统下载iso就行)

/images/txt1/1.png /images/txt1/2.png /images/txt1/3.png /images/txt1/4.png

第二步:基础配置

我是在oneprovider里面订的最便宜的独立服务器,附加一个ip九十多一个月。厂家发货之后重装esxi系统,然后到network里面选择一个IP,生成Mac地址,一会我们要用到。

/images/txt1/5.png /images/txt1/6.png

第三步:安装openwrt

安装前我们先规划一下网络拓扑,我们esxi系统自带一个虚拟交换机是连接外网的。我们需要再新建一个虚拟交换机,并且新建端口组,端口组这里可以理解未虚拟交换机的网口。

/images/txt1/7.png /images/txt1/8.png /images/txt1/9.png

可以看到我新建的虚拟交换机叫nat,这个nat交换机就是给小鸡连接用的。我们的openwrt需要两个网口,一个连接默认虚拟交换机另一个连接nat交换机,实现内外网互通。

这里新建虚拟机-自定义命名称-兼容性选esxi6.7-系统系列选liunx-系统版本选其他4.xliunx64位-存储默认下一步-这里CPU1,内存1g,硬盘删除,添加一个虚拟网口,第一个虚拟网卡当wan口选vm network这个连接外网的展开Mac地址选择手动把刚才在官网生成的Mac地址复制进去,另一个网卡选nat1(这个是刚才新建的端口组,如果你新建的不可用建议刷新页面或者退出重新登录)下一步-虚拟机选项-引导选项-bios启动

/images/txt1/10.png /images/txt1/11.png /images/txt1/12.png /images/txt1/13.png

设置完成之后我们要上传刚才编译的openwrt镜像,一共是两个文件。

存储-数据存储浏览器-选择你刚才新建虚拟机名字的文件夹上传

/images/txt1/14.png /images/txt1/15.png

上传完成之后开启电源

第四步:openwrt网络配置

这里我们的openwrt系统已经进来了

编辑网卡信息,因为我们刚才wan口的网卡已经手动设置了,这里我们可以分辨出来。

1
vim /etc/config/network

网卡信息

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
config interface 'lan'
    option type 'bridge'
    option ifname 'eth1'  # 是关联nat交换机的虚拟网卡
    option proto 'static'
    option ipaddr '192.168.1.1'
    option netmask '255.255.255.0'
    option ip6assign '60'

config interface 'wan'
    option ifname 'eth0'  # 是关联VM Network的虚拟网卡
    option proto 'static'
    option ipaddr '你额外IP地址'
    option netmask '255.255.255.255'
    option gateway 'XX.XX.XX.XX'  # 你的额外IP的网关
    option macaddr '00:50:56:44:44:44'  # 你在官网生成mac地址

# 编写路由,内外互通
config route 'gateway_route'
    option interface 'wan'
    option target 'XX.XX.XX.XX'  # 额外IP的网关

保存退出之后reboot重启机器 这里我们查一下ip地址看是否正常获取到,如果内网ip显示不出来不用管,不影响,当时卡这试了好几次发现不影响。 /images/txt1/16.png /images/txt1/17.png 在ping一下外网,可以通的。

第五步:安装win系统测试

这里看到我们安装的win系统已经自动获取了ip地址,我们ping一下外网是可以通的。 /images/txt1/18.png /images/txt1/19.png 如何给nat小鸡加上代理?这里说一下小鸡要手动设置固定的ip地址,然后到软路由哪里添加规则。把你代理ip规则对应你的小鸡的内网ip即可。

参考文章

https://kjzjj.com/index.php/2021/05/11/esxiopenwrt/