Project

General

Profile

« Previous | Next » 

Revision 6065fd77

Added by Scott Ullrich almost 20 years ago

Add LAN bridging option

View differences:

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