diff --git a/net/linux-lib.pl b/net/linux-lib.pl index 5ca752440..3e7483dd7 100755 --- a/net/linux-lib.pl +++ b/net/linux-lib.pl @@ -105,7 +105,7 @@ if (&use_ifup_command($a)) { } else { $cmd .= "ifdown $a->{'physical'}" . "." . $a->{'vlanid'}; } } - elsif ($a->{'up'}) { $cmd .= "ifup $a->{'fullname'}"; } + elsif ($a->{'up'}) { $cmd .= "ifdown $a->{'fullname'}\; ifup $a->{'fullname'}"; } else { $cmd .= "ifdown $a->{'fullname'}"; } } else { diff --git a/net/save_bifc.cgi b/net/save_bifc.cgi index 14053d413..00f363c0f 100755 --- a/net/save_bifc.cgi +++ b/net/save_bifc.cgi @@ -299,7 +299,7 @@ else { # Save bridge settings if ($b->{'bridge'}) { if ($in{'bridgeto'}) { - $in{'bridgeto'} =~ /^eth\d+$/ || + ($in{'bridgeto'} =~ /^eth\d+$/ || $in{'bridgeto'} =~ /^eth\d+.\d+$/) || &error($text{'bifc_ebridgeto'}); ($bt) = grep { $_->{'fullname'} eq $in{'bridgeto'} } @boot;