57 lines
2.0 KiB
PHP
57 lines
2.0 KiB
PHP
<?php
|
|
|
|
# File: subnetting.php
|
|
#
|
|
# Description: This page is to render an example printout for students to test subnetting
|
|
# and binary conversions by hand.
|
|
#
|
|
# Package: 25U MOS-T Tools
|
|
# Copyright: DoD
|
|
#
|
|
# Author: SPC Ford with 421 RTI 25U MOS-T Class 001-24
|
|
|
|
echo '<html>
|
|
<head>
|
|
<title>25U Subnetting Practice</title>
|
|
</head>
|
|
<body>';
|
|
|
|
// Binary conversions
|
|
echo '<h3>Convert the following to binary:</h3>';
|
|
for ($x = 0; $x <= 3; $x++) {
|
|
echo '<p>'.rand(0,256).' ____________________</p>';
|
|
}
|
|
|
|
// Decimal conversions
|
|
echo '<h3>Convert the following to decimal:</h3>';
|
|
for ($x = 0; $x <= 3; $x++) {
|
|
echo '<p>';
|
|
|
|
for ($y = 0; $y <= 7; $y++) {
|
|
echo rand(0,1);
|
|
}
|
|
|
|
|
|
echo ' ____________________</p>';
|
|
}
|
|
|
|
// CIDRs
|
|
echo '<h3>Convert the following slash notations to decimal and binary:</h3><table style="width:100%;"><tr><th style="width:30%;">Slash</th><th style="width:30%;">Decimal</th><th style="width:30%;">Binary</th></tr>';
|
|
for ($x = 0; $x <= 3; $x++) {
|
|
echo '<tr><td style="border: 1px solid;">'.rand(16,32).'</td><td style="border: 1px solid;"> </td><td style="border: 1px solid;"> </td>';
|
|
}
|
|
echo '</table>';
|
|
|
|
//Subnets
|
|
echo '<h3>Identify the following for these CIDRs:</h3>';
|
|
echo '<table style="width:100%;"><tr><th style="width:150px;">IP/CIDR</th><th style="width:150px;">SM</th><th style="width:150px;">NetID</th><th style="width:150px;">Host Range</th><th style="width:150px;">Broadcast</th><th style="width:150px;">Gateway</th><th style="width:150px;">Increment</th></tr>';
|
|
|
|
for ($x = 0; $x <= 6; $x++) {
|
|
echo '<tr><td style="border: 1px solid;">'.rand(0,256).'.'.rand(0,256).'.'.rand(0,256).'.'.rand(0,256).'/'.rand(16,32).'</td><td style="border: 1px solid;"> </td><td style="border: 1px solid;"> </td><td style="border: 1px solid;"> </td><td style="border: 1px solid;"> </td><td style="border: 1px solid;"> </td><td style="border: 1px solid;"> </td></tr>';
|
|
}
|
|
echo '</table>';
|
|
|
|
echo '<h3>Bonus: Calculate the three subnets that follow each of the above.</h3>';
|
|
|
|
echo '</body></html>';
|