mirror of
https://github.com/iiab/iiab.git
synced 2025-02-15 04:32:11 +00:00
60 lines
2.2 KiB
Django/Jinja
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 %}
|