diff --git a/src/opnsense/mvc/app/controllers/OPNsense/Diagnostics/forms/ping.xml b/src/opnsense/mvc/app/controllers/OPNsense/Diagnostics/forms/ping.xml
index c8700f2626..60a4f4b16c 100644
--- a/src/opnsense/mvc/app/controllers/OPNsense/Diagnostics/forms/ping.xml
+++ b/src/opnsense/mvc/app/controllers/OPNsense/Diagnostics/forms/ping.xml
@@ -31,6 +31,13 @@
Can be helpful to determine the maximum size a transport is able to send.
+
+ ping.settings.interval
+
+ text
+ 1
+ Specify the number of seconds to wait between sending pings.
+ ping.settings.description
diff --git a/src/opnsense/mvc/app/models/OPNsense/Diagnostics/Ping.xml b/src/opnsense/mvc/app/models/OPNsense/Diagnostics/Ping.xml
index 0607c4d18b..f5b9710d10 100644
--- a/src/opnsense/mvc/app/models/OPNsense/Diagnostics/Ping.xml
+++ b/src/opnsense/mvc/app/models/OPNsense/Diagnostics/Ping.xml
@@ -25,6 +25,10 @@
65535
+
+ 1
+ 120
+
diff --git a/src/opnsense/scripts/interfaces/ping.py b/src/opnsense/scripts/interfaces/ping.py
index 2e4f405fcd..5d7e6cbec9 100755
--- a/src/opnsense/scripts/interfaces/ping.py
+++ b/src/opnsense/scripts/interfaces/ping.py
@@ -172,6 +172,9 @@ if __name__ == '__main__':
args.append(settings['packetsize'])
if settings.get('disable_frag', '0') == '1':
args.append('-D')
+ if settings.get('interval', '') != '':
+ args.append('-i')
+ args.append(settings['interval'])
args.append(settings.get('hostname', ''))
if os.path.isfile(log_target):
os.remove(log_target)