Project

General

Profile

« Previous | Next » 

Revision 38253ce6

Added by Chris Buechler over 10 years ago

Include additional subnets for RAs in radvd.conf. Ticket #4468

View differences:

etc/inc/services.inc
129 129
			$radvdconf .= "\tAdvLinkMTU {$mtu};\n";
130 130
		else
131 131
			$radvdconf .= "\tAdvLinkMTU 1280;\n";
132
		// $radvdconf .= "\tDeprecatePrefix on;\n";
132

  
133 133
		switch($dhcpv6ifconf['rapriority']) {
134 134
			case "low":
135 135
				$radvdconf .= "\tAdvDefaultPreference low;\n";
......
178 178
		}
179 179
		$radvdconf .= "\t};\n";
180 180

  
181
		if (is_array($dhcpv6ifconf['subnets']['item'])) {
182
			foreach ($dhcpv6ifconf['subnets']['item'] as $subnet) {
183
				if (is_subnetv6($subnet)) {
184
					$radvdconf .= "\tprefix {$subnet} {\n";
185
					if($carpif == true) {
186
						$radvdconf .= "\t\tDeprecatePrefix off;\n";
187
					} else {
188
						$radvdconf .= "\t\tDeprecatePrefix on;\n";
189
					}
190
					switch($dhcpv6ifconf['ramode']) {
191
						case "managed":
192
							$radvdconf .= "\t\tAdvOnLink on;\n";
193
							$radvdconf .= "\t\tAdvAutonomous off;\n";
194
							$radvdconf .= "\t\tAdvRouterAddr on;\n";
195
							break;
196
						case "router":
197
							$radvdconf .= "\t\tAdvOnLink off;\n";
198
							$radvdconf .= "\t\tAdvAutonomous off;\n";
199
							$radvdconf .= "\t\tAdvRouterAddr on;\n";
200
							break;
201
						case "assist":
202
							$radvdconf .= "\t\tAdvOnLink on;\n";
203
							$radvdconf .= "\t\tAdvAutonomous on;\n";
204
							$radvdconf .= "\t\tAdvRouterAddr on;\n";
205
							break;
206
						case "unmanaged":
207
							$radvdconf .= "\t\tAdvOnLink on;\n";
208
							$radvdconf .= "\t\tAdvAutonomous on;\n";
209
							$radvdconf .= "\t\tAdvRouterAddr on;\n";
210
							break;				
211
					}
212
					$radvdconf .= "\t};\n";
213
				}
214
			}
215
		}
181 216
		if($carpif === true) {
182 217
			$radvdconf .= "\troute ::/0 {\n";
183 218
			$radvdconf .= "\t\tRemoveRoute off;\n";

Also available in: Unified diff