J1900软路由ESXi 6.7部署与OpenWrt网络配置实战

张开发
2026/4/20 9:23:09 15 分钟阅读

分享文章

J1900软路由ESXi 6.7部署与OpenWrt网络配置实战
1. J1900平台与ESXi 6.7的硬件适配实战J1900这颗低功耗CPU虽然性能有限但作为软路由的硬件平台完全够用。我实测发现4GB内存搭配32GB存储的配置运行ESXi 6.7确实捉襟见肘特别是当需要同时运行多个虚拟机时。建议至少扩展一块2.5英寸机械硬盘作为数据存储毕竟现在500GB的二手笔记本硬盘不到百元就能入手。安装过程中最经典的报错莫过于显卡兼容性问题。当屏幕出现using simple offset uefi rts mapping policy提示时老玩家都知道该祭出祖传秘方了——在安装倒计时界面按ShiftO追加ignoreHeadlessTRUE参数。这个操作相当于告诉系统别管有没有显卡给我硬启动 不过要注意安装完成后还需要通过ESXi Shell永久生效这个设置vim-cmd /hostsvc/maintenance_mode_enter esxcfg-advcfg --set-kernel TRUE ignoreHeadless vim-cmd /hostsvc/maintenance_mode_exit很多新手容易忽略BIOS设置这个关键环节。以我的华擎J1900主板为例必须确保SATA控制器模式设为AHCI启动顺序中优先选择扩展的SATA硬盘关闭Secure Boot等安全启动选项2. ESXi网络虚拟化核心配置2.1 虚拟交换机架构设计在只有四个物理网口的J1900设备上合理的网络规划尤为重要。我的方案是vmnic0作为管理接口ESXi管理VM Networkvmnic1专用于WAN口vmnic2/vmnic3绑定为LAN口创建虚拟交换机时安全策略建议全部设为接受混杂模式允许虚拟机接收所有流量MAC地址更改允许修改MAC伪传输允许MAC不符的流量| 虚拟交换机 | 上行链路 | VLAN ID | 用途 | |------------|-------------|---------|--------------| | vSwitch0 | vmnic0 | 4095 | 管理网络 | | vSwitch1 | vmnic1 | 0 | WAN连接 | | vSwitch2 | vmnic2,vmnic3 | 0 | LAN内部网络 |2.2 端口组实战技巧创建端口组时有个隐藏技巧先通过ESXi Shell查看物理网卡对应关系esxcli network nic list这能避免插错网线的尴尬。比如我的设备实际顺序是vmnic0 → 主板自带网口vmnic1 → PCIe扩展网卡第一个口以此类推...3. OpenWrt虚拟机深度配置3.1 镜像转换与安装官方提供的squashfs镜像需要转换才能用于ESXi。我推荐使用StarWind V2V Converter的图形化操作选择Local file打开img镜像输出格式选VMware ESX server image存储类型建议选预分配提升性能创建虚拟机时关键参数客户机OS类型Linux 2.6.x (64位)虚拟硬件版本11兼容ESXi 6.7网卡类型VMXNET3性能最好磁盘控制器LSI Logic SAS3.2 多网口配置秘籍当无法使用PCI直通时可以通过端口组绑定实现多网口功能。以双网口配置为例编辑虚拟机设置添加两块网卡分别绑定到WAN和LAN端口组在OpenWrt中修改/etc/config/networkconfig device option name br-lan option type bridge list ports eth1 config interface lan option device br-lan option proto static option ipaddr 192.168.10.1 option netmask 255.255.255.0 config interface wan option device eth0 option proto static option ipaddr 192.168.3.6 option netmask 255.255.255.0 option gateway 192.168.3.1 list dns 223.5.5.54. 存储优化与系统调优4.1 磁盘空间扩展方案OpenWrt默认镜像只有100MB左右空间扩展存储有两种方案方案A直接扩容原始分区风险较高 使用fdisk删除sda3分区后重建注意不要动sda1和sda2方案B挂载新分区推荐fdisk /dev/sda # 创建新分区 mkfs.ext4 /dev/sda3 echo /dev/sda3 /mnt/sda3 ext4 defaults 0 0 /etc/fstab4.2 性能优化参数在/etc/sysctl.conf中添加net.core.rmem_max4194304 net.core.wmem_max4194304 net.ipv4.tcp_rmem4096 87380 4194304 net.ipv4.tcp_wmem4096 16384 4194304对于J1900这种弱CPU建议关闭Flow Offloadinguci set firewall.defaults[0].flow_offloading0 uci commit firewall经过三个月持续运行测试这套配置在200M宽带环境下NAT转发毫无压力CPU平均负载保持在0.3以下。最关键的是整机功耗始终不超过15W比大多数硬路由还省电。

更多文章