Commit 3e36a23f authored by nanahira's avatar nanahira

rename dhcpv6 vars

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