Ta strona wygląda najlepiej z włączoną obsługą JavaScript

Serwer DHCP

 ·  ☕ 3 min czytania  ·  🐧 admin

Ćwiczenia do wykonania:

  1. Zainstaluj DHCP.
  2. Skonfiguruj serwer DHCP
  3. Skonfiguruj klienta, by pobierał adres z DHCP

Zainstaluj serwer DHCP

SLES

1
sudo zypper -n install dhcp-server

Debian

1
sudo apt -y install isc-dhcp-server 

Red Hat

1
2
sudo yum install dhcp-server -y
sudo dnf install dhcp-server -y

Skonfiguruj serwer DHCP

SLES

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
sudo vim /etc/sysconfig/dhcpd
# użyj interfejsu sieciowego, który odpowiada za komunikację w danej sieci/podsieci.
DHCPD_INTERFACE="eth1"
mv /etc/dhcpd.conf /etc/dhcpd.conf.org
sudo vim /etc/dhcpd.conf
# wklej
option domain-name "p-tech.pl";
option domain-name-servers ns1.p-tech.pl;
max-lease-time 7200;
authoritative;
subnet 10.10.5.0 netmask 255.255.255.0 {
  # określ zakres dzierżawionego adresu IP
  range dynamic-bootp 10.10.5.200 10.10.5.254;
  # podaj adres rozgłoszeniowy
  option broadcast-address 10.10.5.255;
  # podaj domyślną bramę
  option routers 10.10.5.1;
}

Debian

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
sudo vim /etc/default/isc-dhcp-server
# odkomentuj poniższą linię:
DHCPDv4_CONF=/etc/dhcp/dhcpd.conf
# użyj interfejsu sieciowego, który odpowiada za komunikację w danej sieci/podsieci.
INTERFACESv4="enp1s1"
sudo vim /etc/dhcp/dhcpd.conf 
option domain-name "p-tech.pl";
option domain-name-servers ns1.p-tech.pl;
max-lease-time 7200;
authoritative;
subnet 10.10.5.0 netmask 255.255.255.0 {
  # określ domyślną bramę
  option routers 10.10.5.1;
  # określ maskę podsieci
  option subnet-mask 255.255.255.0;
  # określ zakres dzierżawionego adresu IP
  range dynamic-bootp 10.10.5.200 10.10.5.254;
}

Red Hat

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
sudo vim /etc/dhcp/dhcp.conf
default-lease-time 600;
max-lease-time 7200;
authoritative;
subnet 10.10.5.0 netmask 255.255.255.0 {
  range 10.10.5.200 10.10.5.254;
  option routers 10.10.5.1;
  option subnet-mask 255.255.255.0;
  option domain-name-servers 10.10.5.1;
}

skonfiguruj firewall

SLES

1
2
sudo firewall-cmd --add-service=dhcp --permanent
sudo firewall-cmd --reload

Debian

1
2
3
4
sudo ufw allow bootps
sudo ufw allow 53/udp
sudo ufw allow 53/tcp
sudo ufw allow from any port 68 to any port 67 proto udp
wyjaśnienie: port 53 jest dla DNS, porty 67 i 68 są dla komunikacji DHCP.

Red Hat

1
2
sudo firewall-cmd --add-service=dhcp --permanent
firewall-cmd --reload

Uruchom serwer DHCP

SLES

1
2
sudo systemctl start dhcpd
sudo systemctl enable dhcpd 

Debian

1
2
sudo systemctl start isc-dhcp-server
sudo systemctl enable isc-dhcp-server

Red Hat

1
2
sudo systemctl start dhcpd
sudo systemctl enable dhcpd 

Skonfiguruj klienta DHCP

SLES

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
sudo vim /etc/sysconfig/network/ifcfg-eth1
# zmiana
BOOTPROTO='dhcp'
# zmień na puste wszystkie poniżej
BROADCAST=''
IPADDR=''
NETMASK=''
NETWORK=''
# ewentualnie użyj yast i dokonaj zmiany
sudo yast2

Debian

1
2
3
4
5
sudo vim /etc/network/interfaces
# zmień na [dhcp] w docelowej linii iface
iface enp1s1 inet dhcp
# zrestartuj interfejs
sudo systemctl restart ifup@enp1s1

Red Hat

1
2
3
4
sudo vim /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
BOOTPROTO=dhcp
ONBOOT=yes

Sprawdź czy klient dostał prawidłową adresację

ip a
ip r

Przeszukaj logi

1
sudo tail -60 /var/log/messages | grep -i 10.10.5.200

Avatar
UTWORZONE PRZEZ
admin

Co jest na tej stronie