上一篇
如何通过OpenWrt防火墙配置实现虚拟主机添加的最佳实践?
- 虚拟主机
- 2025-09-16
- 9
OpenWrt防火墙添加虚拟主机是一种常见的网络配置需求,可以帮助用户在同一个网络环境下,为不同的服务分配独立的IP地址和端口,以下是在OpenWrt防火墙中添加虚拟主机的基本步骤和配置方法。

检查当前网络配置
在添加虚拟主机之前,首先需要检查当前的网络配置,以下是检查网络配置的步骤:
- 使用uci show network命令查看网络配置。
- 使用uci show dhcp命令查看DHCP配置。
添加虚拟主机IP地址
- 打开/etc/config/network文件,添加一个新的接口配置。
- 设置接口名称,例如wan_vhost。
- 设置接口类型为bridge。
- 添加一个新的IP地址,例如168.1.200/24。
配置DHCP服务
- 打开/etc/config/dhcp文件。
- 添加一个新的DHCP配置,设置interface为wan_vhost。
- 设置range为168.1.100 192.168.1.200。
- 设置leasetime为600。
配置防火墙规则
- 打开/etc/config/firewall文件。
- 添加一个新的防火墙规则,设置chain为forward。
- 设置src为wan_vhost。
- 设置dst为wan_vhost。
- 设置action为accept。
重启网络服务
- 使用service network restart命令重启网络服务。
- 使用service dhcpd restart命令重启DHCP服务。
测试虚拟主机
- 在其他设备上,使用ping命令测试虚拟主机IP地址是否可达。
- 使用浏览器访问虚拟主机IP地址,检查是否可以正常访问。
配置示例
以下是一个配置示例:

| 配置项 | 值 |
|---|---|
| 接口名称 | wan_vhost |
| 接口类型 | bridge |
| IP地址 | 168.1.200/24 |
| DHCP接口 | wan_vhost |
| DHCP范围 | 168.1.100 192.168.1.200 |
| DHCP租约时间 | 600 |
| 防火墙规则 | src wan_vhost dst wan_vhost action accept |
FAQs
Q1:如何在OpenWrt防火墙中添加多个虚拟主机?

A1:要添加多个虚拟主机,可以按照上述步骤为每个虚拟主机创建一个接口和DHCP配置,为每个虚拟主机添加相应的防火墙规则。
Q2:如何设置虚拟主机的端口映射?
A2:要设置虚拟主机的端口映射,可以在/etc/config/firewall文件中添加一个新的防火墙规则,设置src为wan_vhost,dst为wan_vhost,dest_port为需要映射的端口号,proto为tcp或udp,action为nat,要映射80端口,可以添加以下规则:
option src 'wan_vhost' option dst 'wan_vhost' option dest_port '80' option proto 'tcp' option action 'nat'