summaryrefslogtreecommitdiff
path: root/data/templates
diff options
context:
space:
mode:
authoraapostoliuk <a.apostoliuk@vyos.io>2024-03-22 16:10:59 +0200
committeraapostoliuk <a.apostoliuk@vyos.io>2024-03-26 17:48:07 +0200
commit9d34c488251c0d5111b4a3c880f2291548645db3 (patch)
treede8affb4a205ae68a217dfe50abbd0e586e40f41 /data/templates
parent713b2f3702134abd9a34c539019a83d0e354eb22 (diff)
downloadvyos-1x-9d34c488251c0d5111b4a3c880f2291548645db3.tar.gz
vyos-1x-9d34c488251c0d5111b4a3c880f2291548645db3.zip
T6150: Fixed setting a static IP address by Radius in IPoE
Fixed setting a static IP address by Radius in IPoE Allowing using named pools by default Allowed adding 'gateway-address' without named pool.
Diffstat (limited to 'data/templates')
-rw-r--r--data/templates/accel-ppp/ipoe.config.tmpl29
1 files changed, 19 insertions, 10 deletions
diff --git a/data/templates/accel-ppp/ipoe.config.tmpl b/data/templates/accel-ppp/ipoe.config.tmpl
index 0599b5501..976cddd52 100644
--- a/data/templates/accel-ppp/ipoe.config.tmpl
+++ b/data/templates/accel-ppp/ipoe.config.tmpl
@@ -32,20 +32,29 @@ interface={{ ifname }},shared={{ interface.shared }},mode={{ interface.mode }},i
{% endfor %}
{% if auth_mode == 'noauth' %}
noauth=1
-{% if client_named_ip_pool %}
-{% for pool in client_named_ip_pool %}
-{% if pool.subnet is defined %}
-ip-pool={{ pool.name }}
-{% endif %}
-{% if pool.gateway_address is defined %}
-gw-ip-address={{ pool.gateway_address }}/{{ pool.subnet.split('/')[1] }}
-{% endif %}
-{% endfor%}
-{% endif %}
{% elif auth_mode == 'local' %}
username=ifname
password=csid
+{% elif auth_mode == 'radius' %}
+attr-dhcp-client-ip=Framed-IP-Address
+attr-dhcp-mask=Framed-IP-Netmask
+{% endif %}
+{% if gateway_address %}
+{% for gw in gateway_address %}
+gw-ip-address={{ gw }}
+{% endfor %}
+{% endif %}
+{% if client_named_ip_pool %}
+{% for pool in client_named_ip_pool %}
+{% if pool.subnet is defined %}
+ip-pool={{ pool.name }}
+{% endif %}
+{% if pool.gateway_address is defined %}
+gw-ip-address={{ pool.gateway_address }}/{{ pool.subnet.split('/')[1] }}
+{% endif %}
+{% endfor%}
{% endif %}
+
proxy-arp=1
{% for interface in interfaces %}