Option routers dhcp linux

Linux DHCP Server Configuration

This tutorial covers the configuration and set-up of a Linux DHCP server. It is a prerequisite that the network interface be configured. the server also be configured.

For Linux DHCP client configuration and general Linux (Red Hat, Fedora, CentOS) network configuration, see the YoLinux Networking Tutorial

Related YoLinux Tutorials:

Dynamic Host Configuration Protocol (DHCP) automatically assigns IP addresses and other network configuration information (subnetmask, broadcast address, etc) to computers on a network. A client configured for DHCP will send out a broadcast request to the DHCP server requesting an address. The DHCP server will then issue a «lease» and assign it to that client. The time period of a valid lease can be specified on the server. DHCP reduces the amount of time required to configure clients and allows one to move a computer to various networks and be configured with the appropriate IP address, gateway and subnet mask. For ISP’s it conserves the limited number of IP addresses it may use. DHCP servers may assign a «static» IP address to specified hardware. Microsoft NetBios information is often included in the network information sent by the DHCP server.

  1. Lease Request: Client broadcasts request to DHCP server with a source address of 0.0.0.0 and a destination address of 255.255.255.255. The request includes the MAC address which is used to direct the reply.
  2. IP lease offer: DHCP server replies with an IP address, subnet mask, network gateway, name of the domain, name servers, duration of the lease and the IP address of the DHCP server.
  3. Lease Selection: Client recieves offer and broadcasts to al DHCP servers that will accept given offer so that other DHCP server need not make an offer.
  4. The DHCP server then sends an ack to the client. The client is configured to use TCP/IP.
  5. Lease Renewal: When half of the lease time has expired, the client will issue a new request to the DHCP server.
  • Red Hat/CentOS/Fedora: rpm -ivh dhcp-x.xxx.elx.i386.rpm
  • Ubuntu/Debian 8: apt-get install dhcp3-server
    ( Later releases of Ubuntu (11.04) used the busybox release known as udhcpd and the configuration is NOT shown here)
  • Red Hat/CentOS/Fedora: service dhcpd start
    (or /etc/rc.d/init.d/dhcpd start for Red Hat, Fedora and CentOS Linux distributions)
  • Ubuntu/Debian: /etc/init.d/networking restart
  • Red Hat/CentOS/Fedora: /etc/dhcpd.conf
    (See /usr/share/doc/dhcp-3.X/dhcp.conf.sample)
    [Potential Pitfall] : Its /etc/dhcpd.conf NOT /etc/dhcp.conf !!
  • Ubuntu/Debian: /etc/default/dhcp3-server
ddns-update-style interim; # Required for dhcp 3.0+ / Red Hat 8.0+ ignore client-updates; subnet 192.168.1.0 netmask 255.255.255.0 < range 192.168.1.128 192.168.1.254; # Range of IP addresses to be issued to DHCP clients option subnet-mask 255.255.255.0; # Default subnet mask to be used by DHCP clients option broadcast-address 192.168.1.255; # Default broadcastaddress to be used by DHCP clients option routers 192.168.1.1; # Default gateway to be used by DHCP clients option domain-name "your-domain.org"; option domain-name-servers 40.175.42.254, 40.175.42.253; # Default DNS to be used by DHCP clients option netbios-name-servers 192.168.1.100; # Specify a WINS server for MS/Windows clients. # (Optional. Specify if used on your network) # DHCP requests are not forwarded. Applies when there is more than one ethernet device and forwarding is configured. # option ipforwarding off; default-lease-time 21600; # Amount of time in seconds that a client may keep the IP address max-lease-time 43200; option time-offset -18000; # Eastern Standard Time # option ntp-servers 192.168.1.1; # Default NTP server to be used by DHCP clients # option netbios-name-servers 192.168.1.1; # --- Selects point-to-point node (default is hybrid). Don't change this unless you understand Netbios very well # option netbios-node-type 2; # We want the nameserver "ns2" to appear at a fixed address. # Name server with this specified MAC address will recieve this IP. host ns2 < next-server ns2.your-domain.com; hardware ethernet 00:02:c3:d0:e5:83; fixed-address 40.175.42.254; ># Laser printer obtains IP address via DHCP. This assures that the # printer with this MAC address will get this IP address every time. host laser-printer-lex1 < hardware ethernet 08:00:2b:4c:a3:82; fixed-address 192.168.1.120; >>

Test configuration file for errors with the following command: /etc/rc.d/init.d/dhcpd configtest
(Other distributions may use: /usr/sbin/dhcpd -f)

Читайте также:  Linux return to previous directory

Note: The MAC addresses for the static address name server (ns2.your-domain.com), can be obtained with either of the two commands:

1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 00:02:c3:d0:e5:83 brd ff:ff:ff:ff:ff:ff inet 192.168.42.214/24 brd 192.168.42.255 scope global dynamic eth0 valid_lft 82646sec preferred_lft 82646sec inet6 f080::477:3e0e:d5fd:803a/64 scope link valid_lft forever preferred_lft forever
eth0 Link encap:Ethernet HWaddr 00:02:C3:D0:E5:83 inet addr:192.168.42.214 Bcast:192.168.42.255 Mask:255.255.255.0 inet6 addr: fe80::202:b3ff:fef0:e484/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:4070 errors:0 dropped:0 overruns:0 frame:0 TX packets:3878 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:3406445 (3.2 MiB) TX bytes:439612 (429.3 KiB)

When dhcpd is running it will generate entries in the file: /var/lib/dhcp/dhcpd.leases

lease 192.168.1.128 starts 2 2004/12/01 20:07:05; 
ends 3 2004/12/02 08:07:05;
hardware ethernet 00:00:e8:4a:2c:5c;
uid 01:00:00:e8:4c:5d:31;
client-hostname "Node1";
>
  • ddns-update-style:
    • interim: allows your DHCP server to update a DNS server whenever it hands out a lease. Allows your DNS server to know which IP addresses are associated with which computers in your network. Requires that your DNS server support DDNS (Dynamic DNS).
    • none: to disable dynamic DNS updates or DNS is not supporting DDNS.
    • ad-hoc: been deprecated and shouldn’t be used

    LANs separated by routers: In order to have your DHCP broadcast pass through a router on the the next network, one must configure the router to allow DHCP relay. (Cisco: ip-helper address, Juniper: dhcp-relay) The local lan subnet configuration must come before the configuration directives of the remote LANs.

    Look for errors in /var/log/messages

    See dhcp-options man page below.

    • Client: dhclient: DHCP client daemon (replaces dhcpcd)
      • dhclient.conf: DHCP client configuration file (/etc/dhcp/dhcpd.conf)
      • dhclient.leases: DHCP client lease database (/var/lib/dhcpd/dhcpd.leases)
      • dhclient-script: DHCP client network configuration script
      • dhcpd.conf: dhcpd configuration file
      • dhcpd.leases: dhcpd DHCP client lease database
      • dhcp-options: dhcpd Dynamic Host Configuration Protocol options

      DHCP RFC's: RFC2131, RFC1541 (obsolete), RFC2132

      Note: DHCP client will overwrite your /etc/resolv.conf file with new information recieved from the DHCP server.

      Источник

      Настройка DHCP-сервера в Linux

      Протокол динамической конфигурации узлов (Dynamic Host Configuration Protocol, DHCP) — это сетевой протокол, используемый для автоматического получения узлами IP-адресов и сетевой конфигурации с сервера.

      IP-адрес, выделенный DHCP-клиенту DHCP-сервером, находится в «аренде», время аренды может отличаться в зависимости от того, сколько времени клиенту требуется соединение или конфигурация DHCP.

      Как работает DHCP?

      • После загрузки подключенный к сети клиент (на котором настроено использование DHCP) отправляет DHCP-серверу пакет DHCPDISCOVER.
      • Получив пакет запроса DHCPDISCOVER, DHCP-сервер отвечает пакетом DHCPOFFER.
      • Клиент принимает пакет DHCPOFFER и отправляет серверу пакет DHCPREQUEST, подтверждая готовность принять сетевую конфигурацию, предоставленную в пакете.
      • Получив от клиента пакет DHCPREQUEST, сервер отправляет пакет DHCPACK, который разрешает клиенту использование выделенного IP-адреса.

      В данном руководстве мы рассмотрим настройку DHCP-сервера в Ubuntu/Debian Linux, но большенство настроек будет работать и в других дистрибутивах. Для получения административных привилегий все команды будут выполняться через sudo.

      Шаг 1: Установка DHCP-сервера

      1. Для установки пакета DCHP-сервера, ранее известного как dhcp3-server, нужно выполнить следующую команду:

      $ sudo apt install isc-dhcp-server

      2. После завершения установки отредактируйте файл /etc/default/isc-dhcp-server для определения интерфейсов, которые будет использовать DHCPD для обработки DHCP-запросов, при помощи опции INTERFACES.

      Например, если вам нужно, чтобы демон DHCPD прослушивал eth0, задайте следующее значение:

      Для этого сетевого интерфейса нужно настроить статический IP-адрес.

      Шаг 2: Настройка DHCP-сервера

      3. Основной файл конфигурации DHCP — /etc/dhcp/dhcpd.conf, в него нужно внести всю информацию, отправляемую клиентам.
      В файле конфигурации DHCP есть два типа данных:

      • параметры – указывают, как выполнять задание (например, на какое время выделять адрес), выполнять ли его вообще (например, выделять ли адреса неизвестным клиентам) или какие параметры сетевой конфигурации отправлять DHCP-клиенту.
      • декларации – определяют топологию сети, описывают клиентов и предоставляемые им адреса, или применяют группу параметров к группе деклараций.

      4. Для определения настроек DHCP-сервера откроем и отредактируем файл конфигурации:

      Установите в начале файла следующие глобальные параметры, они будут действовать для всех указанных ниже деклараций (измените их в соответствии с вашими задачами). Это имя домена domain-name, имена DNS-серверов domain-name-servers, время аренды по умолчанию в секундах default-lease-time (если клиент не запросил его сам), максимальное время аренды в секундах max-lease-time и параметр authoritative, означающий «авторитетность» сервера в сегменте сети. Данный параметр нужен на тот случай, если клиент запросит неправильный IP-адрес — в этом случае сервер ответит ему отказом и предложит получить новый адрес.

      option domain-name "itproffi.lan"; option domain-name-servers ns1.itproffi.lan, ns2.itproffi.lan; default-lease-time 3600; max-lease-time 7200; authoritative;

      Обратите внимание, что перед некоторыми параметрами указано слово option, а перед некоторыми — нет. Это слово задает параметры, которые передаются клиенту в сетевой конфигурации.

      5. Теперь нужно указать подсеть, в нашем примере мы будем использовать DHCP в локальной сети 192.168.10.0/24.

      subnet 192.168.10.0 netmask 255.255.255.0

      Здесь мы использовали следующие параметры:

      routers — IP-адрес маршрутизатора по умолчанию
      subnet-mask — маска подсети
      domain-search — имя домена
      domain-name-servers — имена DNS-серверов
      range — диапазон IP-адресов, выделяемый клиентам (можно указывать несколько диапазонов, но обязательно указать хотя бы один)

      Шаг 3: Настройка статических IP-адресов для машин клиентов

      6. Для выделения конкретным клиентам фиксированного (статического) IP-адреса нужно добавить в файл конфигурации секции следующего вида, где явно указаны MAC-адрес и статически выделяемый IP-адрес:

      host centos-node < hardware ethernet 00:f0:m4:6y:89:0g; fixed-address 192.168.10.105; >host fedora-node

      7. Запустим службу DHCP и установим ее автоматический запуск при загрузке:

      $ sudo systemctl start isc-dhcp-server.service $ sudo systemctl enable isc-dhcp-server.service
      $ sudo service isc-dhcp-server.service start $ sudo service isc-dhcp-server.service enable

      8. Далее нужно создать правило для службы DHCP в брандмауэре (Демон DHCPD прослушивает UDP-порт 67):

      $ sudo ufw allow 67/udp $ sudo ufw reload $ sudo ufw show

      Шаг 4: Настройка машин клиентов

      9. Теперь можно настроить клиентские компьютеры в сети для автоматического получения IP-адресов от DHCP-сервера.

      Отредактируйте файл конфигурации интерфейса Ethernet на клиентской машине (обратите внимание на имя/номер интерфейса):

      $ sudo vi /etc/network/interfaces
      auto eth0 iface eth0 inet dhcp

      Сохраните и закройте файл, а затем перезапустите сетевые службы или перезагрузите систему:

      $ sudo systemctl restart networking
      $ sudo service networking restart

      Если все настроено правильно, клиентская машина должна автоматически получать IP-адреса от DHCP-сервера.

      Настройка DHCP-сервера завершена. Более подробную информацию о dhcpd и dhcpd.conf с описанием всех возможных опций можно получить в соответствующих man-страницах:

      Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

      Похожие записи:

      Источник

Оцените статью
Adblock
detector