| | 1 | = DHCP Service = |
| | 2 | |
| | 3 | The Dynamic Host Configuration Protocol (DHCP) provides a way to automate and manage the network configurations of all ORBIT attached devices. It has two main functions: |
| | 4 | |
| | 5 | 1.) Assigning networking (IP) configuration |
| | 6 | 2.) Support for PXE booting |
| | 7 | |
| | 8 | == Configuration == |
| | 9 | |
| | 10 | {{{ |
| | 11 | authoritative; |
| | 12 | use-host-decl-names on; |
| | 13 | ping-check false; |
| | 14 | ping-timeout 0; |
| | 15 | default-lease-time 86400; |
| | 16 | max-lease-time 86400; |
| | 17 | |
| | 18 | subnet 10.11.0.0 netmask 255.255.0.0 { |
| | 19 | range 10.11.50.100 10.11.50.255; |
| | 20 | option routers 10.11.0.1; |
| | 21 | option domain-name-servers 10.0.0.9; |
| | 22 | option domain-name "sb1.orbit-lab.org"; |
| | 23 | option log-servers 10.11.0.10; |
| | 24 | option ntp-servers 10.11.0.10; |
| | 25 | ddns-updates off; |
| | 26 | ddns-domainname "sb1.orbit-lab.org"; |
| | 27 | next-server 10.11.0.40; |
| | 28 | |
| | 29 | host consolec.sb1.orbit-lab.org {hardware ethernet 00:40:63:D4:09:62; fixed-address consolec.sb1.orbit-lab.org;} |
| | 30 | host repository2.sb1.orbit-lab.org {hardware ethernet 00:04:23:9E:DF:58; fixed-address repository2.sb1.orbit-lab.org;} |
| | 31 | host node1-1.sb1.orbit-lab.org {hardware ethernet 00:0f:ea:4A:8B:5F; fixed-address node1-1.sb1.orbit-lab.org;} |
| | 32 | host node1-2.sb1.orbit-lab.org {hardware ethernet 00:0F:EA:84:C8:01; fixed-address node1-2.sb1.orbit-lab.org;} |
| | 33 | } |
| | 34 | }}} |
| | 35 | |
| | 36 | === PXE Support === |
| | 37 | |
| | 38 | The PXE protocol uses a very complex set of extensions to DHCP and/or BOOTP but most of the newer implementations seem to be able to boot with standard DHCP configuration. |
| | 39 | |
| | 40 | A DHCP configuration for PXE support is: |
| | 41 | |
| | 42 | {{{ |
| | 43 | allow booting; |
| | 44 | allow bootp; |
| | 45 | |
| | 46 | # Standard DHCP configuration directives... |
| | 47 | |
| | 48 | # Needed for PXE |
| | 49 | filename "/pxelinux.bin"; |
| | 50 | option option-150 code 150 = text; |
| | 51 | |
| | 52 | # tftp server |
| | 53 | next-server 10.11.0.40; |
| | 54 | |
| | 55 | }}} |