Guest User

Untitled

a guest
Nov 21st, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. #!/bin/bash
  2. # setup dhcp server
  3. # run this script as root
  4.  
  5. if [ "$#" -gt 1 ]; then
  6. echo "usage: $0 [file]" 1>&2
  7. exit 1
  8. elif [ "$#" -eq 1 ]; then
  9. if ! [ -f "$1" ]; then
  10. echo "$1 is not a valid file" 1>&2
  11. exit 1
  12. fi
  13. fi
  14.  
  15. if [ "$EUID" -ne 0 ]; then
  16. echo "Require root privilege" 1>&2
  17. exit 1
  18. fi
  19.  
  20. yum install -y dhcp
  21.  
  22. if [ "$?" -ne 0 ]; then
  23. exit $?
  24. elif [ "$#" -eq 1 ]; then
  25. cat "$1" > /etc/dhcp/dhcpd.conf
  26. else
  27. # printf "Enter your network IP range [192.168.1.0/255.255.255.0]: "
  28. # read NET_IP
  29. # printf "Enter your available IP range [192.168.1.100-192.168.1.254]: "
  30. # read AVA_IP
  31. cat <<- EOF >> /etc/dhcp/dhcpd.conf
  32. #
  33. # DHCP Server Configuration file.
  34. # see /usr/share/doc/dhcp*/dhcpd.conf.example
  35. # see dhcpd.conf(5) man page
  36. #
  37.  
  38. subnet 192.168.122.0 255.255.255.0 {
  39. }
  40.  
  41. subnet 10.0.0.0 netmask 255.255.255.0 {
  42. range 10.0.0.200 10.0.0.254;
  43. option domain-name "december.io";
  44. option domain-name-servers ns.december.io;
  45. option routers 10.0.0.1;
  46. host ns {
  47. hardware ethernet 00:00:00:00:00:00;
  48. fixed-address 10.0.0.3;
  49. }
  50. }
  51. EOF
  52. fi
  53.  
  54. systemctl enable dhcpd
  55. systemctl start dhcpd
Add Comment
Please, Sign In to add comment