Revision 43c6c9af
Added by Renato Botelho over 12 years ago
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
Check if MTU is already with correct value before change it