summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/etc/inc/interfaces.inc14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/etc/inc/interfaces.inc b/src/etc/inc/interfaces.inc
index 71c5123..a3f1c2c 100644
--- a/src/etc/inc/interfaces.inc
+++ b/src/etc/inc/interfaces.inc
@@ -971,6 +971,20 @@ function interface_gif_configure(&$gif, $gifkey = "") {
}
if ($gifif) {
interfaces_bring_up($gifif);
+ $gifmtu = "";
+ $currentgifmtu = get_interface_mtu($gifif);
+ foreach ($config['interfaces'] as $tmpinterface) {
+ if ($tmpinterface['if'] == $gifif) {
+ if (isset($tmpinterface['mtu']) && is_numericint($tmpinterface['mtu'])) {
+ $gifmtu = $tmpinterface['mtu'];
+ }
+ }
+ }
+ if (is_numericint($gifmtu)) {
+ if ($gifmtu != $currentgifmtu) {
+ mwexec("/sbin/ifconfig {$gifif} mtu {$gifmtu}");
+ }
+ }
} else {
log_error(gettext("could not bring gifif up -- variable not defined"));
}
OpenPOWER on IntegriCloud