您的位置:

在ESXi上安装OpenWrt

一、准备工作

在开始安装之前,确保您已满足以下先决条件:

1. 一台运行ESXi虚拟化软件的物理主机。

2. OpenWrt的安装文件,可以从官方网站上下载。

3. 一台运行SSH客户端的计算机,用于远程访问虚拟机。

二、创建虚拟机

1. 打开vSphere客户端,并选择创建新VM:

<img src="创建新VM.png">

2. 根据需要设置虚拟机的操作系统、内存、存储等参数,并将磁盘类型设置为"Thin Provisioned":

<img src="设置虚拟机参数.png">

3. 为虚拟机添加网络适配器:

<img src="添加网络适配器.png">

三、安装OpenWrt

1. 在虚拟机上运行SSH客户端,并连接到ESXi主机。

2. 使用以下命令创建一个新的虚拟硬盘:

vmkfstools -c 1G -d thin openwrt.vmdk

此命令将创建一个名为"openwrt.vmdk"的1GB虚拟磁盘。

3. 将OpenWrt的安装文件复制到ESXi主机上。

4. 将虚拟机的CD/DVD驱动器设置为OpenWrt的安装文件:

<img src="设置CD_DVD驱动器.png">

5. 启动虚拟机并按照OpenWrt的安装指导完成安装过程:

<img src="OpenWrt安装.png">

四、配置OpenWrt

1. 在虚拟机上运行SSH客户端,并连接到OpenWrt。

2. 运行以下命令更新软件包列表和安装必要的软件包:

opkg update
opkg install luci-ssl
opkg install kmod-usb-core
opkg install kmod-usb-ohci
opkg install kmod-usb2
opkg install block-mount
opkg install fdisk
opkg install wget
opkg install bash

3. 配置OpenWrt的网络设置:

uci set network.lan.ipaddr='192.168.1.1'
uci set network.lan.netmask='255.255.255.0'
uci commit network
/etc/init.d/network restart

4. 配置OpenWrt的USB存储设备:

fdisk /dev/sda
n
p
1
Enter
Enter
w
block mount
mount /dev/sda1 /mnt

5. 启用LuCI Web界面:

/etc/init.d/uhttpd start
/etc/init.d/uhttpd enable

五、设置OpenWrt为路由器

1. 配置DHCP服务器:

uci set dhcp.lan=dhcp
uci set dhcp.lan.interface='lan'
uci set dhcp.lan.start='100'
uci set dhcp.lan.limit='150'
uci set dhcp.lan.leasetime='12h'
uci set dhcp.lan.dhcpv6='server'
uci set dhcp.lan.ra='server'
uci commit dhcp
/etc/init.d/dnsmasq restart
/etc/init.d/odhcpd restart

2. 启用NAT:

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -i eth1 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT
/etc/init.d/firewall restart

六、结语

通过上述步骤,您已完成了在ESXi上安装OpenWrt的过程。在完成安装后,您可以使用LuCI Web界面,配置OpenWrt的各种功能和选项,以便实现您想要的网络拓扑。