From c6540bf6fa5c2d6c3a4eddaf0bb6be8fb5a531af Mon Sep 17 00:00:00 2001 From: Ad Schellevis Date: Sun, 1 Feb 2026 11:25:45 +0100 Subject: [PATCH] Interfaces: Diagnostics: Ping - add optional interval (seconds), closes https://github.com/opnsense/core/issues/9695 --- .../app/controllers/OPNsense/Diagnostics/forms/ping.xml | 7 +++++++ src/opnsense/mvc/app/models/OPNsense/Diagnostics/Ping.xml | 4 ++++ src/opnsense/scripts/interfaces/ping.py | 3 +++ 3 files changed, 14 insertions(+) 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)