diff options
author | Renato Botelho <garga@FreeBSD.org> | 2013-03-08 10:07:00 -0300 |
---|---|---|
committer | Renato Botelho <garga@FreeBSD.org> | 2013-03-08 10:48:09 -0300 |
commit | 43c6c9af4b4979e64850daa97c319d60220f0bba (patch) | |
tree | b808c461391cc14d05eb4c62c8b3f947bcc56103 /etc | |
parent | be2c39b648acf388c5e62f35961b1ddf0d9394ad (diff) | |
download | pfsense-43c6c9af4b4979e64850daa97c319d60220f0bba.zip pfsense-43c6c9af4b4979e64850daa97c319d60220f0bba.tar.gz |
Check if MTU is already with correct value before change it
Diffstat (limited to 'etc')
-rw-r--r-- | etc/inc/interfaces.inc | 35 |
1 files changed, 20 insertions, 15 deletions
diff --git a/etc/inc/interfaces.inc b/etc/inc/interfaces.inc index 3349c19..635e049 100644 --- a/etc/inc/interfaces.inc +++ b/etc/inc/interfaces.inc @@ -2928,7 +2928,8 @@ function interface_configure($interface = "wan", $reloadall = false, $linkupeven if (empty($parentmtu)) $parentmtu = interface_vlan_mtu_configured($realhwif, $wancfg['mtu']); if ($wancfg['mtu'] > $parentmtu) { - pfSense_interface_mtu($realhwif, $wancfg['mtu']); + if (get_interface_mtu($realhwif) != $wancfg['mtu']) + pfSense_interface_mtu($realhwif, $wancfg['mtu']); /* All vlans need to use the same mtu value as their parent. */ foreach ($vlanifs as $vlan) { @@ -2937,9 +2938,9 @@ function interface_configure($interface = "wan", $reloadall = false, $linkupeven $assignedport = convert_real_interface_to_friendly_interface_name($vlan['vlanif']); if (!empty($assignedport)) { $portmtu = $config['interfaces'][$assignedport]['mtu']; - if (empty($portmtu)) + if (empty($portmtu) && (get_interface_mtu($vlan['vlanif']) != $wancfg['mtu'])) pfSense_interface_mtu($vlan['vlanif'], $wancfg['mtu']); - } else + } else if (get_interface_mtu($vlan['vlanif']) != $wancfg['mtu']) pfSense_interface_mtu($vlan['vlanif'], $wancfg['mtu']); } } @@ -2955,9 +2956,9 @@ function interface_configure($interface = "wan", $reloadall = false, $linkupeven $assignedport = convert_real_interface_to_friendly_interface_name($vlan['vlanif']); if (!empty($assignedport)) { $portmtu = $config['interfaces'][$assignedport]['mtu']; - if (empty($portmtu)) + if (empty($portmtu) && (get_interface_mtu($vlan['vlanif']) != $mtu)) pfSense_interface_mtu($vlan['vlanif'], $mtu); - } else + } else if (get_interface_mtu($vlan['vlanif']) != $mtu) pfSense_interface_mtu($vlan['vlanif'], $mtu); } @@ -2967,11 +2968,12 @@ function interface_configure($interface = "wan", $reloadall = false, $linkupeven } else { foreach ($vlanifs as $vlan) { $assignedport = convert_real_interface_to_friendly_interface_name($vlan['vlanif']); - if (empty($assignedport)) - pfSense_interface_mtu($vlan['vlanif'], $wancfg['mtu']); - else { + if (empty($assignedport)) { + if (get_interface_mtu($vlan['vlanif']) != $wancfg['mtu']) + pfSense_interface_mtu($vlan['vlanif'], $wancfg['mtu']); + } else { $vlanmtu = $config['interfaces'][$assignedport]['mtu']; - if (empty($vlanmtu) || ($vlanmtu > $wancfg['mtu'])) + if ((empty($vlanmtu) || ($vlanmtu > $wancfg['mtu'])) && (get_interface_mtu($vlan['vlanif']) != $wancfg['mtu'])) pfSense_interface_mtu($vlan['vlanif'], $wancfg['mtu']); } } @@ -2983,7 +2985,9 @@ function interface_configure($interface = "wan", $reloadall = false, $linkupeven $bigmtu = interface_vlan_mtu_configured($realhwif, $mtu); if ($mtu < $bigmtu) $mtu = $bigmtu; - pfSense_interface_mtu($realhwif, $mtu); + + if (get_interface_mtu($realhwif) != $mtu) + pfSense_interface_mtu($realhwif, $mtu); /* All vlans need to use the same mtu value as their parent. */ foreach ($vlanifs as $vlan) { @@ -2992,21 +2996,22 @@ function interface_configure($interface = "wan", $reloadall = false, $linkupeven $assignedport = convert_real_interface_to_friendly_interface_name($vlan['vlanif']); if (!empty($assignedport)) { $portmtu = $config['interfaces'][$assignedport]['mtu']; - if (empty($portmtu)) + if (empty($portmtu) && (get_interface_mtu($vlan['vlanif']) != $mtu)) pfSense_interface_mtu($vlan['vlanif'], $mtu); - } else + } else if (get_interface_mtu($vlan['vlanif']) != $mtu) pfSense_interface_mtu($vlan['vlanif'], $mtu); } - pfSense_interface_mtu($realif, $mtu); + if (get_interface_mtu($realif) != $mtu) + pfSense_interface_mtu($realif, $mtu); } else { /* All vlans need to use the same mtu value as their parent. */ foreach ($vlanifs as $vlan) { $assignedport = convert_real_interface_to_friendly_interface_name($vlan['vlanif']); if (!empty($assignedport)) { $portmtu = $config['interfaces'][$assignedport]['mtu']; - if (empty($portmtu)) + if (empty($portmtu) && (get_interface_mtu($vlan['vlanif']) != $mtu)) pfSense_interface_mtu($vlan['vlanif'], $mtu); - } else + } else if (get_interface_mtu($vlan['vlanif']) != $mtu) pfSense_interface_mtu($vlan['vlanif'], $mtu); } if ($mtu != get_interface_mtu($realhwif)) |