1
0
Fork 0
mirror of https://github.com/iiab/iiab.git synced 2025-02-15 04:32:11 +00:00
iiab/roles/network/templates/network/br0.j2
2020-01-06 09:06:54 -05:00

60 lines
2.2 KiB
Django/Jinja

# Generated by IIAB
# gui_desired_network_role is {{ gui_desired_network_role }}
# we always want the wireless to be configured (and under bridge)
auto {{ discovered_wireless_iface }}
iface {{ discovered_wireless_iface }} inet manual
pre-up ifconfig $IFACE up
pre-down ifconfig $IFACE down
{% if gui_desired_network_role == "Appliance" %}
################# APPLIANCE #########################
auto {{ discovered_wan_iface }}
{% if gui_static_wan == false %}
iface {{ discovered_wan_iface }} inet dhcp
pre-up ip link set br0 down && brctl delbr br0
{% else %} # gui_static_wan_ip is set
iface {{ discovered_wan_iface }} inet static
# pre-up ip link set br0 down && brctl delbr br0
address {{ gui_static_wan_ip }}
netmask {{ gui_static_wan_netmask }}
gateway {{ gui_static_wan_gateway }}
dns-nameservers {{ gui_static_wan_nameserver }}
{% endif %} {# end of static_wan #}
{% elif gui_desired_network_role == "Gateway" %}
################# GATEWAY #########################
auto br0
iface br0 inet static
bridge_ports {{ discovered_wireless_iface }}
address {{ lan_ip }}
netmask {{ lan_netmask }}
dns-nameservers {{ lan_ip }}
dns-search {{ iiab_domain }}
auto {{ discovered_wan_iface }}
{% if gui_static_wan == false %}
allow-hotplug {{ discovered_wan_iface }}
iface {{ discovered_wan_iface }} inet manual
pre-up ifconfig $IFACE up
pre-down ifconfig $IFACE down
{% else %} # gui_static_wan_ip is set
iface {{ discovered_wan_iface }} inet static
address {{ gui_static_wan_ip }}
netmask {{ gui_static_wan_netmask }}
gateway {{ gui_static_wan_gateway }}
dns-nameservers {{ gui_static_wan_nameserver }}
dns-search {{ iiab_domain }}
post-up systemctl restart dhcpd && systemctl restart hostapd
{% endif %}
{% else %} {# end of gui_desired_network_role == Gateway #}
################# LANCONTROLLER ###################
auto br0
iface br0 inet static
bridge_ports {{ discovered_wan_iface }} {{ discovered_wireless_iface }}
address {{ lan_ip }}
netmask {{ lan_netmask }}
gateway {{ lan_ip }}
dns-nameservers {{ lan_ip }}
dns-search {{ iiab_domain }}
post-up systemctl restart dhcpd && systemctl restart hostapd
{% endif %}