summaryrefslogtreecommitdiffstats
path: root/src/usr/local/www/system_advanced_network.php
diff options
context:
space:
mode:
authorRalph Haussmann <ralph@scanmyfood.de>2017-02-12 11:12:40 +0100
committerRalph Haussmann <ralph@scanmyfood.de>2017-02-12 11:18:47 +0100
commit66a405929e61938c036005cca8fde0ba17554a27 (patch)
treea9bc89be8e6952f8f05e39e45f5be653464a3bc7 /src/usr/local/www/system_advanced_network.php
parenta84da2286cc5353b5ce7161aa3d59ccd43ae3868 (diff)
downloadpfsense-66a405929e61938c036005cca8fde0ba17554a27.zip
pfsense-66a405929e61938c036005cca8fde0ba17554a27.tar.gz
Add GUI entry for ip_change_kill_states in Network/Advanced (See #1629)
Diffstat (limited to 'src/usr/local/www/system_advanced_network.php')
-rw-r--r--src/usr/local/www/system_advanced_network.php16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/usr/local/www/system_advanced_network.php b/src/usr/local/www/system_advanced_network.php
index 297d82a..c700a2c 100644
--- a/src/usr/local/www/system_advanced_network.php
+++ b/src/usr/local/www/system_advanced_network.php
@@ -46,6 +46,7 @@ $pconfig['sharednet'] = $config['system']['sharednet'];
$pconfig['disablechecksumoffloading'] = isset($config['system']['disablechecksumoffloading']);
$pconfig['disablesegmentationoffloading'] = isset($config['system']['disablesegmentationoffloading']);
$pconfig['disablelargereceiveoffloading'] = isset($config['system']['disablelargereceiveoffloading']);
+$pconfig['ip_change_kill_states'] = isset($config['system']['ip_change_kill_states']);
if ($_POST) {
@@ -124,6 +125,12 @@ if ($_POST) {
unset($config['system']['disablelargereceiveoffloading']);
}
+ if ($_POST['ip_change_kill_states'] == "yes") {
+ $config['system']['ip_change_kill_states'] = true;
+ } else {
+ unset($config['system']['ip_change_kill_states']);
+ }
+
setup_microcode();
// Write out configuration (config.xml)
@@ -274,6 +281,15 @@ $section->addInput(new Form_Checkbox(
))->setHelp('This option will suppress ARP log messages when multiple interfaces '.
'reside on the same broadcast domain.');
+$section->addInput(new Form_Checkbox(
+ 'ip_change_kill_states',
+ 'Reset all states',
+ 'Reset all states if WAN IP changes',
+ isset($pconfig['ip_change_kill_states'])
+))->setHelp('This option will reset all states if a WAN IP changes instead of only '.
+ 'reset states associated to old IP. This can help to kill zombie states associated '.
+ 'to outdate WAN IPs when WAN IPs change too often.');
+
if (get_freebsd_version() == 8) {
$section->addInput(new Form_Checkbox(
'flowtable',
OpenPOWER on IntegriCloud