Allow bridge over VLAN, and always ifdown before ifup (thanks to Caspar Smit)

This commit is contained in:
Jamie Cameron
2014-02-04 13:30:34 -08:00
parent 9c1e7c1198
commit dc75902be8
2 changed files with 2 additions and 2 deletions

View File

@ -105,7 +105,7 @@ if (&use_ifup_command($a)) {
} }
else { $cmd .= "ifdown $a->{'physical'}" . "." . $a->{'vlanid'}; } 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 { $cmd .= "ifdown $a->{'fullname'}"; }
} }
else { else {

View File

@ -299,7 +299,7 @@ else {
# Save bridge settings # Save bridge settings
if ($b->{'bridge'}) { if ($b->{'bridge'}) {
if ($in{'bridgeto'}) { if ($in{'bridgeto'}) {
$in{'bridgeto'} =~ /^eth\d+$/ || ($in{'bridgeto'} =~ /^eth\d+$/ || $in{'bridgeto'} =~ /^eth\d+.\d+$/) ||
&error($text{'bifc_ebridgeto'}); &error($text{'bifc_ebridgeto'});
($bt) = grep { $_->{'fullname'} eq $in{'bridgeto'} } ($bt) = grep { $_->{'fullname'} eq $in{'bridgeto'} }
@boot; @boot;