Revision 6065fd77
Added by Scott Ullrich almost 20 years ago
etc/inc/interfaces.inc | ||
---|---|---|
113 | 113 |
} |
114 | 114 |
|
115 | 115 |
/* bridged? */ |
116 |
if ($optcfg['bridge']) {
|
|
117 |
mwexec("/sbin/ifconfig " . escapeshellarg($optcfg['if']) . " delete up");
|
|
116 |
if ($lancfg['bridge']) {
|
|
117 |
mwexec("/sbin/ifconfig " . escapeshellarg($lancfg['if']) . " delete up");
|
|
118 | 118 |
/* use open/netBSD style bridge */ |
119 | 119 |
mwexec("/sbin/ifconfig bridge{$bridges_total} create"); |
120 |
mwexec("/sbin/ifconfig bridge{$bridges_total} addm {$optcfg['if']} addm {$config['interfaces'][$optcfg['bridge']]['if']} up");
|
|
121 |
mwexec("/sbin/ifconfig bridge{$bridges_total} stp {$optcfg['if']} add {$config['interfaces'][$optcfg['bridge']]['if']}");
|
|
120 |
mwexec("/sbin/ifconfig bridge{$bridges_total} addm {$lancfg['if']} addm {$config['interfaces'][$lancfg['bridge']]['if']} up");
|
|
121 |
mwexec("/sbin/ifconfig bridge{$bridges_total} stp {$lancfg['if']} add {$config['interfaces'][$lancfg['bridge']]['if']}");
|
|
122 | 122 |
|
123 |
$fd = fopen("{$g['tmp_path']}/bridge_config_{$optcfg['if']}", "w");
|
|
123 |
$fd = fopen("{$g['tmp_path']}/bridge_config_{$lancfg['if']}", "w");
|
|
124 | 124 |
fwrite($fd, "/sbin/ifconfig bridge{$bridges_total} create\n"); |
125 |
fwrite($fd, "/sbin/ifconfig bridge{$bridges_total} addm {$optcfg['if']} addm {$config['interfaces'][$optcfg['bridge']]['if']} up\n");
|
|
126 |
fwrite($fd, "/sbin/ifconfig bridge{$bridges_total} stp {$optcfg['if']} add {$config['interfaces'][$optcfg['bridge']]['if']}\n");
|
|
125 |
fwrite($fd, "/sbin/ifconfig bridge{$bridges_total} addm {$lancfg['if']} addm {$config['interfaces'][$lancfg['bridge']]['if']} up\n");
|
|
126 |
fwrite($fd, "/sbin/ifconfig bridge{$bridges_total} stp {$lancfg['if']} add {$config['interfaces'][$lancfg['bridge']]['if']}\n");
|
|
127 | 127 |
fclose($fd); |
128 | 128 |
|
129 | 129 |
/* lets keep track of the amount of bridges initialized */ |
Also available in: Unified diff
Add LAN bridging option