ansible-edda/playbooks/roles/services/setup/user/templates/veth/interface

30 lines
1.6 KiB
Plaintext
Raw Normal View History

2023-07-29 14:38:57 +02:00
iface {{ services_service_iface_name }} inet6 manual
2022-12-11 00:41:50 +01:00
pre-up mkdir -p /run/netns
2022-12-18 00:05:58 +01:00
pre-up ln -sfTv /proc/$(cat {{ services_service_user_containers }}/pidfile)/ns/net /run/netns/{{ services_service_user_name }}
2022-12-11 00:41:50 +01:00
pre-up ip link add name $IFACE type veth peer name veth0 netns {{ services_service_user_name }}
pre-up ip link set $IFACE master br0
2023-07-29 14:38:57 +02:00
pre-up ip -n {{ services_service_user_name }} link set veth0 up
2022-12-11 00:41:50 +01:00
2023-07-29 14:38:57 +02:00
pre-up ip -n {{ services_service_user_name }} address add {{ services_service_iface_inet_address }}/24 dev veth0
pre-up ip -n {{ services_service_user_name }} route add default via {{ services_bridge_inet_gateway }} dev veth0
pre-up ip -6 -n {{ services_service_user_name }} address add {{ services_service_iface_inet6_address }}/64 dev veth0 nodad
pre-up ip -6 -n {{ services_service_user_name }} route add default via {{ services_bridge_inet6_gateway }} dev veth0
post-down rm {{ services_service_user_containers }}/veth0
post-down ip -6 -n {{ services_service_user_name }} route del default via {{ services_bridge_inet6_gateway }} dev veth0
post-down ip -6 -n {{ services_service_user_name }} address del {{ services_service_iface_inet6_address }}/64 dev veth0
post-down ip -n {{ services_service_user_name }} route del default via {{ services_bridge_inet_gateway }} dev veth0
post-down ip -n {{ services_service_user_name }} address del {{ services_service_iface_inet_address }}/24 dev veth0
post-down ip -n {{ services_service_user_name }} link set veth0 down
2022-12-11 00:41:50 +01:00
post-down ip link set $IFACE nomaster
post-down ip link del dev $IFACE
post-down rm /run/netns/{{ services_service_user_name }}