dhcpd and radvd configurations for dynamic host addressing on the COSI network.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

129 lines
7.3 KiB

5 years ago
5 years ago
4 years ago
5 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
  1. option domain-name "cslabs.clarkson.edu";
  2. option domain-name-servers 128.153.145.3,8.8.8.8;
  3. option arch code 93 = unsigned integer 16;
  4. option rfc3442-classless-static-routes code 121 = array of integer 8;
  5. option ms-classless-static-routes code 249 = array of integer 8;
  6. default-lease-time 300;
  7. max-lease-time 300;
  8. option routers 128.153.145.1;
  9. option subnet-mask 255.255.254.0;
  10. authoritative;
  11. subnet 128.153.144.0 netmask 255.255.254.0 {
  12. range 128.153.144.100 128.153.144.254;
  13. # COSI
  14. group {
  15. host cthulhu.cslabs.clarkson.edu { hardware ethernet 4c:cc:6a:fa:dd:86; fixed-address 128.153.144.20; }
  16. host cosi-01.cslabs.clarkson.edu { hardware ethernet fc:aa:14:99:ca:eb; fixed-address 128.153.144.21; }
  17. host cosi-02.cslabs.clarkson.edu { hardware ethernet fc:aa:14:9c:64:9c; fixed-address 128.153.144.22; }
  18. host cosi-03.cslabs.clarkson.edu { hardware ethernet fc:aa:14:9d:2c:bf; fixed-address 128.153.144.23; }
  19. host cosi-04.cslabs.clarkson.edu { hardware ethernet fc:aa:14:9d:9b:40; fixed-address 128.153.144.24; }
  20. host cosi-05.cslabs.clarkson.edu { hardware ethernet fc:aa:14:99:db:30; fixed-address 128.153.144.25; }
  21. host cosi-06.cslabs.clarkson.edu { hardware ethernet fc:aa:14:9d:6a:e6; fixed-address 128.153.144.26; }
  22. host cosi-07.cslabs.clarkson.edu { hardware ethernet 30:9c:23:82:7f:3b; fixed-address 128.153.144.27; }
  23. host cosi-08.cslabs.clarkson.edu { hardware ethernet 30:9c:23:82:7f:2a; fixed-address 128.153.144.28; }
  24. host 3dprint.cslabs.clarkson.edu { hardware ethernet b8:97:5a:13:7c:6c; fixed-address 128.153.144.29; }
  25. host beastvr.cslabs.clarkson.edu { hardware ethernet 90:2b:34:3f:b4:1b; fixed-address 128.153.144.30; }
  26. host UBNT.cslabs.clarkson.edu { hardware ethernet 80:2a:a8:93:8e:60; fixed-address 128.153.144.31; }
  27. }
  28. # DHCP Services
  29. group {
  30. # Storage Array Management
  31. host amp0.cslabs.clarkson.edu { hardware ethernet 84:2b:2b:13:fb:12; fixed-address 128.153.144.10; }
  32. host amp1.cslabs.clarkson.edu { hardware ethernet 14:fe:b5:fe:31:e0; fixed-address 128.153.144.11; }
  33. host jeff.cslabs.clarkson.edu { hardware ethernet 00:25:90:6b:46:e2; fixed-address 128.153.144.32; }
  34. host geoff.cslabs.clarkson.edu { hardware ethernet 00:25:90:6a:d6:4e; fixed-address 128.153.144.33; }
  35. host geoffry.cslabs.clarkson.edu { hardware ethernet 00:25:90:9b:fe:34; fixed-address 128.153.144.34; }
  36. host animal.cslabs.clarkson.edu { hardware ethernet b8:97:5a:13:7e:80; fixed-address 128.153.144.35; }
  37. host scannerpi.cslabs.clarkson.edu { hardware ethernet b8:27:eb:86:6f:99; fixed-address 128.153.145.101; }
  38. }
  39. # ITL
  40. group {
  41. host itl00.cslabs.clarkson.edu { hardware ethernet a0:d3:c1:29:67:8b; fixed-address 128.153.144.40; }
  42. host itl01.cslabs.clarkson.edu { hardware ethernet a0:d3:c1:29:f9:f9; fixed-address 128.153.144.41; }
  43. host itl02.cslabs.clarkson.edu { hardware ethernet a0:d3:c1:33:29:55; fixed-address 128.153.144.42; }
  44. host itl03.cslabs.clarkson.edu { hardware ethernet a0:d3:c1:33:29:05; fixed-address 128.153.144.43; }
  45. host itl04.cslabs.clarkson.edu { hardware ethernet 40:a8:f0:41:83:16; fixed-address 128.153.144.44; }
  46. host itl05.cslabs.clarkson.edu { hardware ethernet a0:d3:c1:29:67:5f; fixed-address 128.153.144.45; }
  47. host itl06.cslabs.clarkson.edu { hardware ethernet 40:a8:f0:41:83:72; fixed-address 128.153.144.46; }
  48. host itl07.cslabs.clarkson.edu { hardware ethernet a0:d3:c1:33:29:51; fixed-address 128.153.144.47; }
  49. host itl08.cslabs.clarkson.edu { hardware ethernet 40:a8:f0:41:83:0a; fixed-address 128.153.144.48; }
  50. host itl09.cslabs.clarkson.edu { hardware ethernet 40:a8:f0:41:83:cf; fixed-address 128.153.144.49; }
  51. host itl10.cslabs.clarkson.edu { hardware ethernet a0:d3:c1:29:67:cb; fixed-address 128.153.144.50; }
  52. host itl11.cslabs.clarkson.edu { hardware ethernet a0:d3:c1:29:67:2f; fixed-address 128.153.144.51; }
  53. host itl12.cslabs.clarkson.edu { hardware ethernet a0:d3:c1:29:67:1a; fixed-address 128.153.144.52; }
  54. host itl13.cslabs.clarkson.edu { hardware ethernet 40:a8:f0:41:83:d5; fixed-address 128.153.144.53; }
  55. host itl14.cslabs.clarkson.edu { hardware ethernet a0:d3:c1:29:67:90; fixed-address 128.153.144.54; }
  56. host itl15.cslabs.clarkson.edu { hardware ethernet a0:d3:c1:33:29:45; fixed-address 128.153.144.55; }
  57. host itl16.cslabs.clarkson.edu { hardware ethernet a0:d3:c1:29:69:21; fixed-address 128.153.144.56; }
  58. host itl17.cslabs.clarkson.edu { hardware ethernet 40:a8:f0:41:83:8d; fixed-address 128.153.144.57; }
  59. host itl18.cslabs.clarkson.edu { hardware ethernet a0:d3:c1:33:28:70; fixed-address 128.153.144.58; }
  60. host itl19.cslabs.clarkson.edu { hardware ethernet a0:d3:c1:29:f9:ff; fixed-address 128.153.144.59; }
  61. host itl20.cslabs.clarkson.edu { hardware ethernet a0:d3:c1:29:fa:ad; fixed-address 128.153.144.60; }
  62. host itl21.cslabs.clarkson.edu { hardware ethernet 40:a8:f0:41:83:bb; fixed-address 128.153.144.61; }
  63. host itl22.cslabs.clarkson.edu { hardware ethernet a0:d3:c1:33:28:74; fixed-address 128.153.144.62; }
  64. host itl23.cslabs.clarkson.edu { hardware ethernet 40:a8:f0:41:83:4d; fixed-address 128.153.144.63; }
  65. host itl24.cslabs.clarkson.edu { hardware ethernet a0:d3:c1:29:67:12; fixed-address 128.153.144.64; }
  66. host itl25.cslabs.clarkson.edu { hardware ethernet 40:a8:f0:41:83:d0; fixed-address 128.153.144.65; }
  67. }
  68. class "cosi-vpnc" {
  69. match if (option agent.circuit-id) = "cosivpnc";
  70. # Set the gateway here as well in case the OS ignores the default router, route regular second floor clients through Geoff
  71. option rfc3442-classless-static-routes 0, 128, 153, 145, 1, 32, 128, 153, 145, 50, 128, 153, 145, 51;
  72. option ms-classless-static-routes 0, 128, 153, 145, 1, 32, 128, 153, 145, 50, 128, 153, 145, 51;
  73. if substring (option vendor-class-identifier, 0, 9) = "PXEClient" {
  74. allow booting;
  75. allow bootp;
  76. next-server 128.153.145.70;
  77. filename "/pxelinux.0";
  78. }
  79. }
  80. class "cosi-vpns" {
  81. match if (option agent.circuit-id) = "cosivpns";
  82. # Set the gateway here as well in case the OS ignores the default router, route regular second floor clients through Geoff's VM
  83. option rfc3442-classless-static-routes 0, 128, 153, 145, 1, 32, 128, 153, 145, 50, 128, 153, 145, 52;
  84. option ms-classless-static-routes 0, 128, 153, 145, 1, 32, 128, 153, 145, 50, 128, 153, 145, 52;
  85. }
  86. class "pxeclients" {
  87. match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";
  88. allow booting;
  89. allow bootp;
  90. if exists user-class and option user-class = "iPXE" and (option arch = 00:09 or option arch = 00:07) {
  91. next-server 128.153.145.10;
  92. filename "/default.ipxe";
  93. } elsif option arch = 00:09 or option arch = 00:07 {
  94. next-server 128.153.145.10;
  95. filename "/ipxe.efi";
  96. } else {
  97. next-server 128.153.145.10;
  98. filename "/pxelinux.0";
  99. }
  100. }
  101. class "Apple-Intel-Netboot" {
  102. match if substring (option vendor-class-identifier, 0, 14) = "AAPLBSDPC/i386";
  103. option dhcp-parameter-request-list 1,3,17,43,60;
  104. if (option dhcp-message-type = 8) {
  105. option vendor-class-identifier "AAPLBSDPC";
  106. if (substring(option vendor-encapsulated-options, 0, 3) = 01:01:01) {
  107. # BSDP List
  108. option vendor-encapsulated-options 01:01:01:04:02:80:00:07:04:81:00:05:2a:09:0D:81:00:05:2a:08:69:50:58:45:2d:46:4f:47;
  109. }
  110. elsif (substring(option vendor-encapsulated-options, 0, 3) = 01:01:02) {
  111. # BSDP Select
  112. option vendor-encapsulated-options 01:01:02:08:04:81:00:05:2a:82:0a:4e:65:74:42:6f:6f:74:30:30:31;
  113. filename "/ipxe.efi";
  114. next-server 128.153.145.10;
  115. }
  116. }
  117. }
  118. }