Project

General

Profile

« Previous | Next » 

Revision 43c6c9af

Added by Renato Botelho over 12 years ago

Check if MTU is already with correct value before change it

View differences:

etc/inc/interfaces.inc
2928 2928
				if (empty($parentmtu))
2929 2929
					$parentmtu = interface_vlan_mtu_configured($realhwif, $wancfg['mtu']);
2930 2930
				if ($wancfg['mtu'] > $parentmtu) {
2931
					pfSense_interface_mtu($realhwif, $wancfg['mtu']);
2931
					if (get_interface_mtu($realhwif) != $wancfg['mtu'])
2932
						pfSense_interface_mtu($realhwif, $wancfg['mtu']);
2932 2933

  
2933 2934
					/* All vlans need to use the same mtu value as their parent. */
2934 2935
					foreach ($vlanifs as $vlan) {
......
2937 2938
						$assignedport = convert_real_interface_to_friendly_interface_name($vlan['vlanif']);
2938 2939
						if (!empty($assignedport)) {
2939 2940
							$portmtu = $config['interfaces'][$assignedport]['mtu'];
2940
							if (empty($portmtu))
2941
							if (empty($portmtu) && (get_interface_mtu($vlan['vlanif']) != $wancfg['mtu']))
2941 2942
								pfSense_interface_mtu($vlan['vlanif'], $wancfg['mtu']);
2942
						} else
2943
						} else if (get_interface_mtu($vlan['vlanif']) != $wancfg['mtu'])
2943 2944
							pfSense_interface_mtu($vlan['vlanif'], $wancfg['mtu']);
2944 2945
					}
2945 2946
				}
......
2955 2956
					$assignedport = convert_real_interface_to_friendly_interface_name($vlan['vlanif']);
2956 2957
					if (!empty($assignedport)) {
2957 2958
						$portmtu = $config['interfaces'][$assignedport]['mtu'];
2958
						if (empty($portmtu))
2959
						if (empty($portmtu) && (get_interface_mtu($vlan['vlanif']) != $mtu))
2959 2960
							pfSense_interface_mtu($vlan['vlanif'], $mtu);
2960
					} else
2961
					} else if (get_interface_mtu($vlan['vlanif']) != $mtu)
2961 2962
						pfSense_interface_mtu($vlan['vlanif'], $mtu);
2962 2963
				}
2963 2964

  
......
2967 2968
		} else {
2968 2969
			foreach ($vlanifs as $vlan) {
2969 2970
				$assignedport = convert_real_interface_to_friendly_interface_name($vlan['vlanif']);
2970
				if (empty($assignedport))
2971
					pfSense_interface_mtu($vlan['vlanif'], $wancfg['mtu']);
2972
				else {
2971
				if (empty($assignedport)) {
2972
					if (get_interface_mtu($vlan['vlanif']) != $wancfg['mtu'])
2973
						pfSense_interface_mtu($vlan['vlanif'], $wancfg['mtu']);
2974
				} else {
2973 2975
					$vlanmtu = $config['interfaces'][$assignedport]['mtu'];
2974
					if (empty($vlanmtu) || ($vlanmtu > $wancfg['mtu']))
2976
					if ((empty($vlanmtu) || ($vlanmtu > $wancfg['mtu'])) && (get_interface_mtu($vlan['vlanif']) != $wancfg['mtu']))
2975 2977
						pfSense_interface_mtu($vlan['vlanif'], $wancfg['mtu']);
2976 2978
				}
2977 2979
			}
......
2983 2985
		$bigmtu = interface_vlan_mtu_configured($realhwif, $mtu);
2984 2986
		if ($mtu < $bigmtu)
2985 2987
			$mtu = $bigmtu;
2986
		pfSense_interface_mtu($realhwif, $mtu);
2988

  
2989
		if (get_interface_mtu($realhwif) != $mtu)
2990
			pfSense_interface_mtu($realhwif, $mtu);
2987 2991

  
2988 2992
		/* All vlans need to use the same mtu value as their parent. */
2989 2993
		foreach ($vlanifs as $vlan) {
......
2992 2996
			$assignedport = convert_real_interface_to_friendly_interface_name($vlan['vlanif']);
2993 2997
			if (!empty($assignedport)) {
2994 2998
				$portmtu = $config['interfaces'][$assignedport]['mtu'];
2995
				if (empty($portmtu))
2999
				if (empty($portmtu) && (get_interface_mtu($vlan['vlanif']) != $mtu))
2996 3000
					pfSense_interface_mtu($vlan['vlanif'], $mtu);
2997
			} else
3001
			} else if (get_interface_mtu($vlan['vlanif']) != $mtu)
2998 3002
				pfSense_interface_mtu($vlan['vlanif'], $mtu);
2999 3003
		}
3000
		pfSense_interface_mtu($realif, $mtu);
3004
		if (get_interface_mtu($realif) != $mtu)
3005
			pfSense_interface_mtu($realif, $mtu);
3001 3006
	} else {
3002 3007
		/* All vlans need to use the same mtu value as their parent. */
3003 3008
		foreach ($vlanifs as $vlan) {
3004 3009
			$assignedport = convert_real_interface_to_friendly_interface_name($vlan['vlanif']);
3005 3010
			if (!empty($assignedport)) {
3006 3011
				$portmtu = $config['interfaces'][$assignedport]['mtu'];
3007
				if (empty($portmtu))
3012
				if (empty($portmtu) && (get_interface_mtu($vlan['vlanif']) != $mtu))
3008 3013
					pfSense_interface_mtu($vlan['vlanif'], $mtu);
3009
			} else
3014
			} else if (get_interface_mtu($vlan['vlanif']) != $mtu)
3010 3015
				pfSense_interface_mtu($vlan['vlanif'], $mtu);
3011 3016
		}
3012 3017
		if ($mtu != get_interface_mtu($realhwif))

Also available in: Unified diff