Revision 38253ce6
Added by Chris Buechler over 10 years ago
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
Include additional subnets for RAs in radvd.conf. Ticket #4468