Commit 3e36a23f authored by nanahira's avatar nanahira

rename dhcpv6 vars

parent fa0468de
......@@ -43,6 +43,16 @@ handle_gateway {{gateway.id}} {{gateway.address}}
iptables -t nat -A POSTROUTING -o "$BRIDGE_NAME" -j MASQUERADE
{% endif %}
{% if br.dhcpv6Client %}
# Restart dhcpv6
cd {{ansible_user_dir}}/nextgen-router/services/others
{% for targetbr in bridges %}
{% if targetbr.dhcpv6Receive %}
docker-compose restart dhcpv6-{{br.name}}-{{targetbr.name}}
{% endif %}
{% endfor %}
{% endif %}
{% if br.up %}
{{br.up}}
{% endif %}
......@@ -18,7 +18,7 @@ no-dhcp-interface=lo{% for br in bridges %}{% if not br.dhcp %},{{br.name}}{% en
dhcp-range={{br.name}},{{br.dhcp.start}},{{br.dhcp.end}},{{br.dhcp.time}}
{% if br.dhcpv6 %}
{% if br.dhcpv6Receive %}
dhcp-range=tag:{{br.name}},::,constructor:{{br.name}},ra-names,24h
{% endif %}
......
......@@ -22,7 +22,7 @@ if [[ "$?" == 0 ]]; then
cd {{ansible_user_dir}}/nextgen-router/services/others
{% for br in bridges %}
{% if br.dhcpv6 %}
{% if br.dhcpv6Receive %}
docker-compose restart dhcpv6-$PPP_IFACE-{{br.name}}
{% endif %}
{% endfor %}
......
version: '2.4'
services:
dummy:
image: alpine
command: sleep infinity
lldpd:
restart: always
image: git-registry.mycard.moe/nanahira/docker-lldp
network_mode: host
{% for ppp in ppps %}
{% if ppp.dhcpv6 %}
{% if ppp.dhcpv6Client %}
{% for br in bridges %}
{% if br.dhcpv6 %}
{% if br.dhcpv6Receive %}
dhcpv6-ppp{{ppp.id}}-{{br.name}}:
restart: always
image: git-registry.mycard.moe/nanahira/docker-dhcpv6-client
......@@ -20,6 +21,23 @@ services:
{% endfor %}
{% endif %}
{% endfor %}
{% for srcbr in bridges %}
{% if srcbr.dhcpv6Client %}
{% for br in bridges %}
{% if br.dhcpv6Receive %}
dhcpv6-{{srcbr.name}}-{{br.name}}:
restart: always
image: git-registry.mycard.moe/nanahira/docker-dhcpv6-client
network_mode: host
cap_add:
- NET_ADMIN
environment:
WAN_INTERFACE: {{srcbr.name}}
LAN_INTERFACE: {{br.name}}
{% endif %}
{% endfor %}
{% endif %}
{% endfor %}
{% for instance in services.ddns %}
ddns-{{instance.name}}:
restart: always
......
......@@ -31,7 +31,8 @@ vars:
up: echo "up" # 启动脚本和关闭脚本
down: echo "down"
mac: null # 自定义mac地址,否则bridge随机,注意dhcp会以原始mac请求dhcp,因此不建议dhcp模式使用
dhcpv6: true # DHCPv6落脚点,只能有1个LAN获得
dhcpv6Client: false # 是否进行 dhcpv6 请求
dhcpv6Receive: true # DHCPv6得到的地址的落脚点,只能有1个LAN获得
dhcp: # 是否开启dhcp,不是的话直接没有这一栏
start: 10.0.0.100
end: 10.0.0.240
......@@ -49,14 +50,15 @@ vars:
up: null
down: null
mac: null
ipv6: false
dhcpv6Client: false
dhcpv6Receive: false
dhcp: null
ppps:
- id: 0 # ppp id,例如0代表ppp0
link: bond0.41 # 上行链路
username: user # 拨号用户名,密码在pppoeUsers给出
mac: null # 给ISP看的mac地址,null为随机
dhcpv6: false # 使用这里的DHCPv6,所有ppp只能有1个
dhcpv6Client: false # 使用这里的DHCPv6,所有ppp只能有1个
pppoeUsers: # PPPoE帐号
- username: user
password: pass
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment