Skip to content

Instantly share code, notes, and snippets.

@tongpu
Last active August 25, 2025 23:35
Show Gist options
  • Save tongpu/c54d1f45a8874d28b5d4 to your computer and use it in GitHub Desktop.
Save tongpu/c54d1f45a8874d28b5d4 to your computer and use it in GitHub Desktop.

Revisions

  1. tongpu revised this gist Jul 19, 2015. 1 changed file with 15 additions and 15 deletions.
    30 changes: 15 additions & 15 deletions uci-guest-wifi.sh
    Original file line number Diff line number Diff line change
    @@ -2,24 +2,24 @@

    uci batch << EOF
    add network switch_vlan
    set network.@switch_vlan[-1].device=switch0
    set network.@switch_vlan[-1].device='switch0'
    set network.@switch_vlan[-1].ports='1t 5t'
    set network.@switch_vlan[-1].vlan=2
    set network.@switch_vlan[-1].vlan='2'
    set network.guest=interface
    set network.guest.type=bridge
    set network.guest.ipaddr=192.168.17.1
    set network.guest.ifname=eth0.2
    set network.guest.netmask=255.255.255.0
    set network.guest.proto=static
    set network.guest.metric=9000
    set network.guest='interface'
    set network.guest.type='bridge'
    set network.guest.ipaddr='192.168.17.1'
    set network.guest.ifname='eth0.2'
    set network.guest.netmask='255.255.255.0'
    set network.guest.proto='static'
    set network.guest.metric='9000'
    set dhcp.guest=dhcp
    set dhcp.guest.interface=guest
    set dhcp.guest.leasetime=4h
    set dhcp.guest.limit=128
    set dhcp.guest.ra_management=1
    set dhcp.guest.start=33
    set dhcp.guest='dhcp'
    set dhcp.guest.interface='guest'
    set dhcp.guest.leasetime='4h'
    set dhcp.guest.limit='128'
    set dhcp.guest.ra_management='1'
    set dhcp.guest.start='33'
    add wireless wifi-iface
    set wireless.@wifi-iface[-1].ssid='example'
  2. tongpu created this gist Jul 19, 2015.
    68 changes: 68 additions & 0 deletions uci-guest-wifi.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,68 @@
    #!/bin/sh

    uci batch << EOF
    add network switch_vlan
    set network.@switch_vlan[-1].device=switch0
    set network.@switch_vlan[-1].ports='1t 5t'
    set network.@switch_vlan[-1].vlan=2
    set network.guest=interface
    set network.guest.type=bridge
    set network.guest.ipaddr=192.168.17.1
    set network.guest.ifname=eth0.2
    set network.guest.netmask=255.255.255.0
    set network.guest.proto=static
    set network.guest.metric=9000
    set dhcp.guest=dhcp
    set dhcp.guest.interface=guest
    set dhcp.guest.leasetime=4h
    set dhcp.guest.limit=128
    set dhcp.guest.ra_management=1
    set dhcp.guest.start=33
    add wireless wifi-iface
    set wireless.@wifi-iface[-1].ssid='example'
    set wireless.@wifi-iface[-1].device='radio0'
    set wireless.@wifi-iface[-1].mode='ap'
    set wireless.@wifi-iface[-1].encryption='psk2+ccmp'
    set wireless.@wifi-iface[-1].key='example'
    set wireless.@wifi-iface[-1].wps_pushbutton='0'
    set wireless.@wifi-iface[-1].network='guest'
    add wireless wifi-iface
    set wireless.@wifi-iface[-1].ssid='example5'
    set wireless.@wifi-iface[-1].device='radio1'
    set wireless.@wifi-iface[-1].mode='ap'
    set wireless.@wifi-iface[-1].encryption='psk2+ccmp'
    set wireless.@wifi-iface[-1].key='example'
    set wireless.@wifi-iface[-1].wps_pushbutton='0'
    set wireless.@wifi-iface[-1].network='guest'
    add firewall zone
    set firewall.@zone[-1].name='guest'
    set firewall.@zone[-1].network='guest'
    set firewall.@zone[-1].output='ACCEPT'
    set firewall.@zone[-1].input='REJECT'
    set firewall.@zone[-1].forward='ACCEPT'
    add firewall forwarding
    set firewall.@forwarding[-1].dest='wan'
    set firewall.@forwarding[-1].src='guest'
    add firewall rule
    set firewall.@rule[-1].target='ACCEPT'
    set firewall.@rule[-1].proto='tcp udp'
    set firewall.@rule[-1].dest_port='53'
    set firewall.@rule[-1].name='Allow-DNS'
    set firewall.@rule[-1].src='guest'
    add firewall rule
    set firewall.@rule[-1].target='ACCEPT'
    set firewall.@rule[-1].dest_port='67'
    set firewall.@rule[-1].name='Allow-DHCP-Client'
    set firewall.@rule[-1].src='guest'
    set firewall.@rule[-1].proto='udp'
    commit
    EOF