As shown in Figure 1, the device is deployed as a Layer 3 gateway between the intranet and Internet. The intranet is divided into two independent LANs: network A and network B, which are isolated from each other and have no overlapping IP addresses.
User hosts on the Internet access servers on networks A and B through the shared WAN interface GE0/0/1 of the public system. In addition, a NAT Server is configured for the public system. User hosts on the Internet can access specific servers on networks A and B attached to the virtual systems through independent public IP addresses.

Item |
Data |
Description |
|---|---|---|
public |
WAN interface: GE0/0/1 WAN interface IP address: 10.1.1.8/24 Security zone to which the WAN interface belongs: untrust LAN interface: virtual system Virtual-if0 of the public system Security zone to which the LAN interface belongs: trust IP address of the carrier access gateway: 10.1.1.1/24 |
In this example, all intranet servers provide services for Internet users through the WAN interface of the public system. As the private IP addresses of networks A and B attached to the virtual systems do not overlap, you can configure a NAT Server in the public system. |
vsysa |
Virtual system name: vsysa WAN interface: virtual interface Virtual-if1 of vsysa Security zone to which the WAN interface belongs: untrust LAN interface: GE0/0/2 LAN interface IP address: 10.3.0.1/24 Private IP address range: 10.3.0.0/24 Security zone to which the LAN interface belongs: trust Private IP address and port of the intranet server for Internet users: 10.3.0.2:80 Public IP address and port after NAT of the intranet server for Internet users: 10.1.1.2:8080 |
In this example, you can configure a NAT Server to enable user hosts on the Internet to access the server at 10.3.0.2 on network A through the IP address 10.1.1.2. |
vsysb |
Virtual system name: vsysb WAN interface: virtual interface Virtual-if2 of vsysb Security zone to which the WAN interface belongs: untrust LAN interface: GE0/0/3 LAN interface IP address: 10.3.1.1/24 Private IP address range: 10.3.1.0/24 Security zone to which the LAN interface belongs: trust Private IP address and port of the intranet server for Internet users: 10.3.1.2:80 Public IP address and port after NAT of the intranet server for Internet users: 10.1.1.3:8080 |
In this example, you can configure a NAT Server to enable user hosts on the Internet to access the server at 10.3.1.2 on network B through the IP address 10.1.1.3. |
Resource class |
Resource class name: r1 Guaranteed number of IPv4 sessions: 10000 Maximum number of IPv4 sessions: 50000 Guaranteed number of policies: 300 Guaranteed total bandwidth: 20 Mbit/s |
In this example, networks A and B have similar service resource usage requirements and therefore are allocated the same virtual system resources. |
<FW> system-view [FW] vsys enable
[FW] resource-class r1 [FW-resource-class-r1] resource-item-limit session reserved-number 10000 maximum 50000 [FW-resource-class-r1] resource-item-limit policy reserved-number 300 [FW-resource-class-r1] resource-item-limit bandwidth 20 entire [FW-resource-class-r1] quit
# Create virtual system vsysa and allocate resources to it.
[FW] vsys name vsysa [FW-vsys-vsysa] assign resource-class r1 [FW-vsys-vsysa] assign interface GigabitEthernet 0/0/2 [FW-vsys-vsysa] quit
# Create virtual system vsysb and allocate resources to it.
[FW] vsys name vsysb [FW-vsys-vsysb] assign resource-class r1 [FW-vsys-vsysb] assign interface GigabitEthernet 0/0/3 [FW-vsys-vsysb] quit
[FW] interface GigabitEthernet 0/0/1 [FW-GigabitEthernet0/0/1] ip address 10.1.1.8 24 [FW-GigabitEthernet0/0/1] quit [FW] interface Virtual-if 0 [FW-Virtual-if0] ip address 172.16.0.1 24 [FW-Virtual-if0] quit [FW] firewall zone trust [FW-zone-trust] add interface Virtual-if 0 [FW-zone-trust] quit [FW] firewall zone untrust [FW-zone-untrust] add interface GigabitEthernet 0/0/1 [FW-zone-untrust] quit
# Configure a route from the public system to the Internet. 10.1.1.1 is the next-hop address of the route from the public system to the Internet.
[FW] ip route-static 0.0.0.0 0.0.0.0 10.1.1.1
# Configure a route from the public system to vsysa to divert traffic from the Internet to network A.
[FW] ip route-static 10.3.0.0 24 vpn-instance vsysa
# Configure a route from the public system to vsysb to divert traffic from the Internet to network A.
[FW] ip route-static 10.3.1.0 24 vpn-instance vsysb
[FW] security-policy [FW-policy-security] rule name untrust_to_trust [FW-policy-security-rule-untrust_to_trust] source-zone untrust [FW-policy-security-rule-untrust_to_trust] destination-zone trust [FW-policy-security-rule-untrust_to_trust] destination-address 10.3.0.0 24 [FW-policy-security-rule-untrust_to_trust] destination-address 10.3.1.0 24 [FW-policy-security-rule-untrust_to_trust] action permit [FW-policy-security-rule-untrust_to_trust] quit [FW-policy-security] quit
[FW] nat server to_public_server_vsysa protocol tcp global 10.1.1.2 8080 inside 10.3.0.2 www no-reverse [FW] nat server to_public_server_vsysb protocol tcp global 10.1.1.3 8080 inside 10.3.1.2 www no-reverse
[FW] switch vsys vsysa <FW-vsysa> system-view
[FW-vsysa] interface GigabitEthernet 0/0/2 [FW-vsysa-GigabitEthernet0/0/2] ip address 10.3.0.1 24 [FW-vsysa-GigabitEthernet0/0/2] quit [FW-vsysa] interface Virtual-if 1 [FW-vsysa-Virtual-if1] ip address 172.16.1.1 24 [FW-vsysa-Virtual-if1] quit [FW-vsysa] firewall zone trust [FW-vsysa-zone-trust] add interface GigabitEthernet 0/0/2 [FW-vsysa-zone-trust] quit [FW-vsysa] firewall zone untrust [FW-vsysa-zone-untrust] add interface Virtual-if 1 [FW-vsysa-zone-untrust] quit
[FW-vsysa] ip route-static 10.3.0.0 255.255.255.0 10.3.0.254
[FW-vsysa] security-policy [FW-vsysa-policy-security] rule name to_network_allow [FW-vsysa-policy-security-rule-to_network_allow] source-zone untrust [FW-vsysa-policy-security-rule-to_network_allow] destination-zone trust [FW-vsysa-policy-security-rule-to_network_allow] destination-address 10.3.0.2 32 [FW-vsysa-policy-security-rule-to_network_allow] action permit [FW-vsysa-policy-security-rule-to_network_allow] quit [FW-vsysa-policy-security] quit
[FW-vsysa] quit <FW-vsysa> quit [FW] switch vsys vsysb <FW-vsysb> system-view
[FW-vsysb] interface GigabitEthernet 0/0/3 [FW-vsysb-GigabitEthernet0/0/3] ip address 10.3.1.1 24 [FW-vsysb-GigabitEthernet0/0/3] quit [FW-vsysb] interface Virtual-if 2 [FW-vsysb-Virtual-if2] ip address 172.16.2.1 24 [FW-vsysb-Virtual-if2] quit [FW-vsysb] firewall zone trust [FW-vsysb-zone-trust] add interface GigabitEthernet 0/0/3 [FW-vsysb-zone-trust] quit [FW-vsysb] firewall zone untrust [FW-vsysb-zone-untrust] add interface Virtual-if 2 [FW-vsysb-zone-untrust] quit
[FW-vsysb] ip route-static 10.3.1.0 255.255.255.0 10.3.1.254
[FW-vsysb] security-policy [FW-vsysb-policy-security] rule name to_network_allow [FW-vsysb-policy-security-rule-to_network_allow] source-zone untrust [FW-vsysb-policy-security-rule-to_network_allow] destination-zone trust [FW-vsysb-policy-security-rule-to_network_allow] destination-address 10.3.1.2 32 [FW-vsysb-policy-security-rule-to_network_allow] action permit [FW-vsysb-policy-security-rule-to_network_allow] quit [FW-vsysb-policy-security] quit
#
sysname FW
#
vsys enable
#
resource-class r1
resource-item-limit session reserved-number 10000 maximum 50000
resource-item-limit policy reserved-number 300
resource-item-limit bandwidth 20 entire
#
vsys name vsysa 1
assign resource-class r1
assign interface GigabitEthernet0/0/2
#
vsys name vsysb 2
assign resource-class r1
assign interface GigabitEthernet0/0/3
#
interface GigabitEthernet0/0/1
undo shutdown
ip address 10.1.1.8 24
#
interface Virtual-if 0
ip address 172.16.0.1 255.255.255.0
#
firewall zone trust
set priority 85
add interface Virtual-if0
#
firewall zone untrust
set priority 5
add interface GigabitEthernet0/0/1
#
ip route-static 0.0.0.0 0.0.0.0 10.1.1.1
ip route-static 10.3.0.0 24 vpn-instance vsysa
ip route-static 10.3.1.0 24 vpn-instance vsysb
#
security-policy
rule name untrust_to_trust
source-zone untrust
destination-zone trust
destination-address 10.3.0.0 mask 255.255.255.0
destination-address 10.3.1.0 mask 255.255.255.0
action permit
#
nat server to_public_server_vsysa protocol tcp global 10.1.1.2 8080 inside 10.3.0.2 www no-reverse
nat server to_public_server_vsysb protocol tcp global 10.1.1.3 8080 inside 10.3.1.2 www no-reverse
#
return
# interface GigabitEthernet0/0/2 ip address 10.3.0.1 255.255.255.0 # interface Virtual-if 1 ip address 172.16.1.1 255.255.255.0 # firewall zone trust set priority 85 add interface GigabitEthernet0/0/2 # firewall zone untrust set priority 5 add interface Virtual-if1 # ip route-static 10.3.0.0 255.255.255.0 10.3.0.254 # security-policy rule name to_network_allow source-zone untrust destination-zone trust destination-address 10.3.0.0 mask 255.255.255.0 action permit # return
# interface GigabitEthernet0/0/3 ip address 10.3.1.1 255.255.255.0 # interface Virtual-if 2 ip address 172.16.2.1 255.255.255.0 # firewall zone trust set priority 85 add interface GigabitEthernet0/0/3 # firewall zone untrust set priority 5 add interface Virtual-if2 # ip route-static 10.3.1.0 255.255.255.0 10.3.1.254 # security-policy rule name to_network_allow source-zone untrust destination-zone trust destination-address 10.3.1.0 mask 255.255.255.0 action permit # return