Compare commits

...

3 Commits

Author SHA1 Message Date
nemunaire 71b1658ce1 Can precise interfaces in bridged network 2023-03-25 16:23:53 +01:00
nemunaire 1e07ab7d7b New bridged_network option 2023-03-15 19:43:52 +01:00
nemunaire 52ce373592 Create interfaces.d directory 2023-03-15 10:56:54 +01:00
3 changed files with 30 additions and 3 deletions

View File

@ -70,6 +70,12 @@
tags:
- networking
- name: ensure interfaces.d directory exists
file:
path: /etc/network/interfaces.d
state: directory
when: wanted_ip4 is defined or wanted_ip6 is defined
- name: configure watchdog
template:
src: watchdog.conf.j2

View File

@ -51,6 +51,15 @@
tags:
- pkg
- name: install bridge (alpine)
apk:
name:
- bridge
state: present
when: bridged_network is defined
tags:
- pkg
- name: install ssmtp (alpine)
apk:
name:

View File

@ -7,19 +7,31 @@ iface lo inet loopback
# The main interface
auto eth0
{% if bridged_network is defined and bridged_network %}
auto br0
iface br0
requires eth0{% if bridged_network != "true" %} {{ bridged_network }}{% endif +%}
bridge-ports eth0{% if bridged_network != "true" %} {{ bridged_network }}{% endif +%}
bridge-fd 0
bridge-stp off
{% else %}
iface eth0
{% endif %}
{% if wanted_ip4 is defined %}
iface eth0 inet static
address {{ wanted_ip4 }}/24
gateway {{ local_network.gateway }}
{% else %}
iface eth0 inet dhcp
use dhcp
{% endif %}
{% if wanted_ip6 is defined %}
iface eth0 inet6 static
{% if local_network.gateway6 is defined %}
address {{ wanted_ip6 }}/64
gateway {{ local_network.gateway6 }}
{% if bridged_network is defined and bridged_network %}
up echo 0 > /proc/sys/net/ipv6/conf/br0/accept_ra
{% else %}
pre-up echo 0 > /proc/sys/net/ipv6/conf/eth0/accept_ra
{% endif %}
{% else %}
address {{ wanted_ip6 }}/128
post-up ip addrlabel add prefix {{ wanted_ip6 }}/64 label 99