CentOS ve Ubuntu'da DHCP Sunucusu ve İstemcisi Nasıl Kurulur
DHCP (Dinamik Ana Bilgisayar Yapılandırma Protokolü'nün kısaltması), bir sunucunun otomatik olarak bir IP adresi ve diğer ilgili yapılandırma parametrelerini (alt ağ maskesi gibi) atamasını sağlayan bir istemci/sunucu protokolüdür. ve varsayılan ağ geçidi) ağdaki bir istemciye.
DHCP önemlidir çünkü bir sistem veya ağ yöneticisinin, ağa eklenen yeni bilgisayarlar veya bir alt ağdan diğerine taşınan bilgisayarlar için IP adreslerini manuel olarak yapılandırmasını engeller.
Bir DHCP sunucusu tarafından bir DHCP istemcisine atanan IP adresi "kiralama" kapsamındadır; kiralama süresi normalde bir istemci bilgisayar muhtemelen bağlantıya veya DHCP yapılandırmasına ihtiyaç duyacaktır.
Bu makalede, bir istemci makineye otomatik olarak IP adresi atamak için CentOS ve Ubuntu Linux dağıtımlarında bir DHCP sunucusunun nasıl yapılandırılacağını açıklayacağız.
DHCP Sunucusunun CentOS ve Ubuntu'ya Kurulumu
DCHP sunucu paketi ana Linux dağıtımlarının resmi depolarında mevcuttur, kurulumu oldukça kolaydır, aşağıdaki komutu çalıştırmanız yeterlidir.
yum install dhcp #CentOS
sudo apt install isc-dhcp-server #Ubuntu
Kurulum tamamlandıktan sonra DHCP arka plan programının isteklere hizmet etmesini istediğiniz arayüzü /etc/default/isc-dhcp-server veya yapılandırma dosyasında yapılandırın. >/etc/sysconfig/dhcpd.
vim /etc/sysconfig/dhcpd #CentOS
sudo vim /etc/default/isc-dhcp-server #Ubuntu
Örneğin, DHCPD arka plan programının eth0
'ı dinlemesini istiyorsanız, onu aşağıdaki yönergeyi kullanarak ayarlayın.
DHCPDARGS=”eth0”
Dosyayı kaydet ve çık.
CentOS ve Ubuntu'da DHCP Sunucusunu Yapılandırma
Ana DHCP yapılandırma dosyası /etc/dhcp/dhcpd.conf
konumunda bulunur; bu dosya ne yapılacağına, nerede yapılacağına ilişkin ayarları ve sağlanacak tüm ağ parametrelerini içermelidir. müşterilere.
Bu dosya temel olarak iki geniş kategoriye gruplandırılmış ifadelerin bir listesinden oluşur:
- Genel parametreler: bir görevin nasıl gerçekleştirileceğini, bir görevin gerçekleştirilip gerçekleştirilmeyeceğini veya DHCP istemcisine hangi ağ yapılandırma parametrelerinin sağlanacağını belirtin.
- Bildirimler: ağ topolojisini tanımlayın, bir istemcinin içinde olduğunu belirtin, istemcilere adresler teklif edin veya bir grup parametreyi bir bildirim grubuna uygulayın.
Şimdi DHCP sunucunuzu yapılandırmak için yapılandırma dosyasını açın ve düzenleyin.
------------ On CentOS ------------
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
vi /etc/dhcp/dhcpd.conf
------------ On Ubuntu ------------
sudo vim /etc/dhcp/dhcpd.conf
Dosyanın üst kısmında desteklenen tüm ağlarda ortak olan genel parametreleri tanımlayarak başlayın. Bunlar tüm beyanlara uygulanacaktır:
option domain-name "tecmint.lan";
option domain-name-servers ns1.tecmint.lan, ns2.tecmint.lan;
default-lease-time 3600;
max-lease-time 7200;
authoritative;
Daha sonra, dahili bir alt ağ için bir alt ağ tanımlamanız gerekir; örneğin gösterildiği gibi 192.168.1.0/24.
subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
option domain-search "tecmint.lan";
option domain-name-servers 192.168.1.1;
range 192.168.10.10 192.168.10.100;
range 192.168.10.110 192.168.10.200;
}
Özel yapılandırma seçenekleri gerektiren ana bilgisayarların ana makine ifadelerinde listelenebileceğini unutmayın (dhcpd.conf kılavuz sayfasına bakın).
Artık DHCP sunucu arka plan programınızı yapılandırdığınıza göre, hizmeti ortalama bir süre başlatmanız, bir sonraki sistem açılışında otomatik olarak başlamasını etkinleştirmeniz ve aşağıdaki komutları kullanarak çalışır durumda olup olmadığını kontrol etmeniz gerekir.
------------ On CentOS ------------
systemctl start dhcpd
systemctl enable dhcpd
systemctl enable dhcpd
------------ On Ubuntu ------------
sudo systemctl start isc-dhcp-server
sudo systemctl enable isc-dhcp-server
sudo systemctl enable isc-dhcp-server
Daha sonra, 67/UDP bağlantı noktasını dinleyen Güvenlik Duvarı üzerindeki DHCP arka plan programına yönelik isteklere izin verin.
------------ On CentOS ------------
firewall-cmd --zone=public --permanent --add-service=dhcp
firewall-cmd --reload
#------------ On Ubuntu ------------
sudo ufw allow 67/udp
sudo ufw reload
DHCP İstemcilerini Yapılandırma
Son olarak DHCP sunucusunun düzgün çalışıp çalışmadığını test etmeniz gerekir. Ağdaki birkaç istemci makinede oturum açın ve bunları sunucudan otomatik olarak IP adresleri alacak şekilde yapılandırın.
İstemcilerin IP adreslerini otomatik olarak alacağı arayüz için uygun yapılandırma dosyasını değiştirin.
CentOS'ta DHCP İstemci Kurulumu
CentOS'ta arayüz yapılandırma dosyaları /etc/sysconfig/network-scripts/ konumunda bulunur.
vim /etc/sysconfig/network-scripts/ifcfg-eth0
Aşağıdaki seçenekleri ekleyin:
DEVICE=eth0
BOOTPROTO=dhcp
TYPE=Ethernet
ONBOOT=yes
Dosyayı kaydedin ve ağ hizmetini yeniden başlatın (veya sistemi yeniden başlatın).
systemctl restart network
Ubuntu'da DHCP İstemci Kurulumu
Ubuntu 16.04'te, tüm arayüzü /etc/network/interfaces yapılandırma dosyasında yapılandırabilirsiniz.
sudo vi /etc/network/interfaces
İçine şu satırları ekleyin:
auto eth0
iface eth0 inet dhcp
Dosyayı kaydedin ve ağ hizmetlerini yeniden başlatın (veya sistemi yeniden başlatın).
sudo systemctl restart networking
Ubuntu 18.04'te ağ iletişimi Netplan programı tarafından kontrol edilmektedir. Örneğin /etc/netplan/ dizini altındaki uygun dosyayı düzenlemeniz gerekir.
sudo vim /etc/netplan/01-netcfg.yaml
Ardından, örneğin ethernets, ens0 altında belirli bir arayüz altında dhcp4'ü etkinleştirin ve statik IP ile ilgili yapılandırmaları yorumlayın:
network:
version: 2
renderer: networkd
ethernets:
ens0:
dhcp4: yes
Değişiklikleri kaydedin ve değişiklikleri uygulamak için aşağıdaki komutu çalıştırın.
sudo netplan apply
Daha fazla bilgi için dhcpd ve dhcpd.conf kılavuz sayfalarına bakın.
man dhcpd
man dhcpd.conf
Bu yazımızda CentOS ve Ubuntu Linux dağıtımlarında DHCP sunucusunun nasıl yapılandırılacağını anlattık. Herhangi bir konuda daha fazla açıklamaya ihtiyaç duyarsanız aşağıdaki geri bildirim formunu kullanarak soru sorabilir veya yorumlarınızı bizimle paylaşabilirsiniz.