Skip to content

Instantly share code, notes, and snippets.

@hansdg1
Forked from stevejenkins/EdgeMax-Google.sh
Created December 9, 2015 05:04
Show Gist options
  • Save hansdg1/a632b3a44ee95ea4c40a to your computer and use it in GitHub Desktop.
Save hansdg1/a632b3a44ee95ea4c40a to your computer and use it in GitHub Desktop.
Setup script for EdgeMax EdgeOS 1.7 routers to replace the Google Fiber Network Box
# EdgeOS v1.7 Google Fiber Config Script
# by Steve Jenkins (http://www.stevejenkins.com/)
# Last updated: Nov 8, 2015
# Based on settings & scripts by Atlantisman, TK, and CompTech
# RUN THIS SCRIPT AS ROOT ON YOUR EDGEROUTER
# Script runs best if you copy and paste in sections
#____________________Internet Service Config_____________________
configure
#Setup WAN and VLAN Interfaces w/QoS
set interfaces ethernet eth1 description "Google Fiber Jack"
set interfaces ethernet eth1 vif 2
set interfaces ethernet eth1 vif 2 description "Google Fiber WAN"
set interfaces ethernet eth1 vif 2 address dhcp
set interfaces ethernet eth1 vif 2 address dhcpv6
set interfaces ethernet eth1 vif 2 egress-qos "0:3"
set interfaces ethernet eth1 vif 2 firewall in name WAN_IN
set interfaces ethernet eth1 vif 2 firewall local name WAN_LOCAL
#Setup LAN
set interfaces ethernet eth0 description "LAN"
set interfaces ethernet eth0 address 192.168.1.1/24
#Setup Local Config Port
set interfaces ethernet eth2 description "Local Config Port"
set interfaces ethernet eth2 address 192.168.0.1/24
#Setup DHCP on LAN
set service dhcp-server disabled false
set service dhcp-server hostfile-update disable
set service dhcp-server shared-network-name LAN authoritative disable
set service dhcp-server shared-network-name LAN subnet 192.168.1.0/24 start 192.168.1.101 stop 192.168.1.254
set service dhcp-server shared-network-name LAN subnet 192.168.1.0/24 default-router 192.168.1.1
set service dhcp-server shared-network-name LAN subnet 192.168.1.0/24 dns-server 8.8.8.8
set service dhcp-server shared-network-name LAN subnet 192.168.1.0/24 dns-server 8.8.4.4
set service dhcp-server shared-network-name LAN subnet 192.168.1.0/24 lease 86400
commit
save
#______________________Basic Firewall Setup_______________________________
configure
#Basic firewall to block all inbound traffic not specifically requested by a client machine on the network
edit firewall
edit name WAN_IN
set default-action drop
set description "WAN to Internal"
set enable-default-log
set rule 1 action accept
set rule 1 description "Allow established/related"
set rule 1 log disable
set rule 1 state established enable
set rule 1 state related enable
set rule 2 action drop
set rule 2 description "Drop invalid state"
set rule 2 log enable
set rule 2 state invalid enable
up
edit name WAN_LOCAL
set default-action drop
set description "WAN to Router"
set enable-default-log
set rule 1 action accept
set rule 1 description "Allow established/related"
set rule 1 log disable
set rule 1 state established enable
set rule 1 state related enable
set rule 2 action drop
set rule 2 description "Drop invalid state"
set rule 2 log enable
set rule 2 state invalid enable
up
# Enable MSS Clamping
set options mss-clamp interface-type all
set options mss-clamp mss 1460
commit
save
#______________________MGMT & Additional Settings___________________________
configure
#Set VLAN offload to enable speeds faster than ~530Mbps up/down
set system offload ipv4 forwarding enable
set system offload ipv4 vlan enable
#Set Router Hostname
set system host-name UBNT-Gateway
#Set Time Zone
delete system time-zone
set system time-zone America/Denver
#Set System Name Servers
set system name-server 8.8.8.8
set system name-server 8.8.4.4
#Set outbound NAT Interface to Google VLAN
edit service nat rule 5000
set description "Masquerade for WAN"
set log disable
set outbound-interface eth1.2
set protocol all
set type masquerade
top
#Auto-create new firewall rules for new port forwards
set port-forward auto-firewall enable
#Allow LAN clients to hit external port forwards
set port-forward hairpin-nat enable
#Pre-set correct interfaces for port forwarding
set port-forward lan-interface eth0
set port-forward wan-interface eth1.2
#Set System DNS and Enable DNS forwarding and cacheing
set system name-server 8.8.8.8
set system name-server 8.8.4.4
set system name-server '2001:4860:4860::8888'
set system name-server '2001:4860:4860::8844'
set service dns forwarding cache-size 150
set service dns forwarding listen-on eth0
set service dns forwarding name-server 8.8.8.8
set service dns forwarding name-server '2001:4860:4860::8888'
set service dns forwarding system
#Enable UPnP
edit service upnp2
set listen-on eth0
set nat-pmp disable
set secure-mode disable
set wan eth1.2
top
#Disable Deep Packet Inspection
set system traffic-analysis dpi disable
set system traffic-analysis export disable
commit
save
exit
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment