Ana içeriğe geç

Ubuntu 18.04 DHCP Server Kurulumu

  • Güncelleştirme yapılıyor
sudo apt-get update
  • DHCP server yazılımı indiriliyor
sudo apt-get install isc-dhcp-server
  • Ağ kartımızı görelim
ifconfig
  • Çıktı:
  • Burada IP adresimizin bulunduğu alan yani ens33 adını kullanacağız
  • Bu sizde farklı bir ad ile belirtilmiş olabilir
[email protected]:~# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.225.136  netmask 255.255.255.0  broadcast 192.168.225.255
        inet6 fe80::20c:29ff:fe8e:e7b3  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:8e:e7:b3  txqueuelen 1000  (Ethernet)
        RX packets 3956  bytes 1651283 (1.6 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 2290  bytes 342477 (342.4 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 129  bytes 10060 (10.0 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 129  bytes 10060 (10.0 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
  • /etc/default/isc-dhcp-server dosyasını düzenleyelim
  • Açılan metinde INTERFACESv4="" kelimesini bulup " " arasına ens33 yazıyoruz. (INTERFACESv4="ens33")
sudo nano /etc/default/isc-dhcp-server
  • Şimdi /etc/dhcp/dhcpd.conf dosyamızı düzenleyelim
nano /etc/dhcp/dhcpd.conf
  • Açılan metindeki tüm satırları silip aşağıdakini yapıştırın
default-lease-time 600;
max-lease-time 7200;
ddns-update-style none;
authoritative;
subnet 192.168.225.0 netmask 255.255.255.0 {
range 192.168.225.140 192.168.225.190;
option subnet-mask 255.255.255.0;
option routers 192.168.225.255;
option broadcast-address 192.168.225.255;
default-lease-time 600;
max-lease-time 7200;
}
  • Burada düzenlememiz gereken yerler bulunuyor, Üstteki ifconfig sonucumla buradaki sonuçları eşleştirerek neyi nereye yazacağımı göstereceğim

  • Subnet = İnet (İp adresinizin ilk üç noktasına kadar aynısını yazın en sonuncusuna 0 koyun

  • Netmask = Netmask (Aynısını yazın)

  • Range (Buraya, yeni makinelerin hangi IP adresinden başlayarak atanacağını gireceğiz. Başlangıç IP si ana makinemizin (192.168.225.136) İP sinden yüksek bir IP olması tercih edilir. Onun için 192.168.225.140 dan başlayarak 192.168.225.190'a kadar sırayla IP atanmasını söylüyorum.)

  • Option Subnet-Mask = Netmask (Aynısını yazın)

  • OPTİON ROUTERS = BROADCAST (AYNISINI YAZIN)

  • Option Brodcast-Adress = Broadcast (Aynısını yazın)

  • CTRL+X > Y > ENTER İle nano editöründen çıkın

  • DHCP server başlatılıyor

sudo systemctl start isc-dhcp-server
  • DHCP server kalıcı hale getiriliyor
sudo systemctl enable isc-dhcp-server
  • DHCP server çalışıyormu kontrol edelim
sudo systemctl status isc-dhcp-server
  • Güvenlik duvarını devre dışı bırakalım
sudo ufw disable
  • Birinci makinemizde kurulum tamamlandı. İkinci makinemize yani IP adresinin atanacağı makineye geçiyoruz.
sudo nano /etc/network/interfaces
  • Karşınıza böyle bir sonuç gelecektir:
auto lo
iface lo inet loopback
auto ens33
iface ens33 inet dhcp
  • Eğer boş bir sayfa ve alttaki gibi yorum satırları gelirse buradan devam edin:
# ifupdown has been replaced by netplan(5) on this system.  See
# /etc/netplan for current configuration.
# To re-enable ifupdown on this system, you can run:
#    sudo apt install ifupdown
  • Üstteki gibi bir sonuçla karşılaşırsanız:
sudo apt install ifupdown
  • Makineyi yeniden başlatalım
reboot
  • Cihaz açıldığında ifconfig ile kontrolü sağlandığında cihazın IP adresi atanmış olacaktır