diff --git a/net/frr/pkg-descr b/net/frr/pkg-descr
index 8bc4814a6..4491ec4e2 100644
--- a/net/frr/pkg-descr
+++ b/net/frr/pkg-descr
@@ -14,6 +14,7 @@ Plugin Changelog
1.13
* Fix wrong match statement for IPv6 route-maps
+* Allow to set default-metric for RIP protocol
1.12
diff --git a/net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/rip.xml b/net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/rip.xml
index 6140168de..3b2ff4494 100644
--- a/net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/rip.xml
+++ b/net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/rip.xml
@@ -33,4 +33,10 @@
true
Enter your networks in CIDR notation like 127.0.0.0/8.
+
+ rip.defaultmetric
+
+ text
+ Set the default metric to a value between 1 and 16.
+
diff --git a/net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/RIP.xml b/net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/RIP.xml
index 8be5be59d..bb315566b 100644
--- a/net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/RIP.xml
+++ b/net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/RIP.xml
@@ -1,7 +1,7 @@
//OPNsense/quagga/rip
RIP Routing configuration
- 1.0.1
+ 1.0.2
0
@@ -18,7 +18,6 @@
Y
/^(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\/\d{1,2},)*(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\/\d{1,2})$/
-
N
Y
@@ -40,5 +39,10 @@
Statically configured routes
+
+ 1
+ 16
+ N
+
diff --git a/net/frr/src/opnsense/service/templates/OPNsense/Quagga/ripd.conf b/net/frr/src/opnsense/service/templates/OPNsense/Quagga/ripd.conf
index e032f2f57..6c5756f02 100644
--- a/net/frr/src/opnsense/service/templates/OPNsense/Quagga/ripd.conf
+++ b/net/frr/src/opnsense/service/templates/OPNsense/Quagga/ripd.conf
@@ -28,6 +28,9 @@ router rip
{% for line in OPNsense.quagga.rip.passiveinterfaces.split(',') %}
passive-interface {{ physical_interface(line) }}
{% endfor %}{% endif %}
+{% if helpers.exists('OPNsense.quagga.rip.defaultmetric') and OPNsense.quagga.rip.defaultmetric != '' %}
+ default-metric {{ OPNsense.quagga.rip.defaultmetric }}
+{% endif %}
!
line vty
!