Bir DHCP sunucusunu nasıl kurar ve yapılandırırım?


55

Ubuntu 12.04'te bir DHCP sunucusu nasıl kurulur ve yapılandırılır?

Biri varsa, adım adım öğreticiye ihtiyacım var.


en kullanıcı dostu değil ama: help.ubuntu.com/community/dhcp3-server
adempewolff 21:12

1
Bu aynı olabilir ama ... comtech247.net/2012/05/01/…
Mitch

2
"Ubuntu 12.04'te ISC DHCP sunucusunun dhcp3-server için bir geçiş paketi olduğunu unutmayın." wiki.openelec.tv/…

1
dnsmasqBasit yapılandırma dosyası sözdizimi olan bir DNS ve DHCP sunucusunu tercih ederim .
Reinier Post

Yanıtlar:


55

Yapmanız gereken ilk şey, ihtiyacımız olan paketleri kurmak.

Bir terminal aç ve şunu yaz:

sudo apt-get install isc-dhcp-server

İki ana dosya var /etc/default/isc-dhcp-serverve /etc/dhcp/dhcpd.confyapılandırmamız gereken ilk dosyayı alalım.

Bir terminal açın ve en sevdiğiniz metin editörü türünü kullanarak:

sudo vim /etc/default/isc-dhcp-server

Aşağıdakileri almalısınız:

#Defaults for dhcp initscript
#sourced by /etc/init.d/dhcp
#installed at /etc/default/isc-dhcp-server by the maintainer scripts
#
#This is a POSIX shell fragment
#
#On what interfaces should the DHCP server (dhcpd) serve DHCP requests"
#Separate multiple interfaces with spaces, e.g. “eth0 eth1".
INTERFACES="eth0"

Yukarıdaki eth0 değerini, sunucunun adres kiralamasını istediğiniz ağ arayüzünüzün adıyla değiştirin . Bir sonraki dosyaya.

Bir terminal aç ve şunu yaz:

sudo vim /etc/dhcp/dhcpd.conf

size aşağıdaki çıktıyı vermelidir.

#
#Sample configuration file for ISC dhcpd for Debian
#
#Attention: If /etc/ltsp/dhcpd.conf exists, that will be used as
#configuration file instead of this file.
#
#
....
option domain-name “example.org”;
option domain-name-servers ns1.example.org, ns2.example.org;
option domain-name “comtech.com”;
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
subnet 10.0.0.0 netmask 255.255.255.0 {
range 10.0.0.150 10.0.0.253;
option routers 10.0.0.2;
option subnet-mask 255.255.255.0;
option broadcast-address 10.0.0.254;
option domain-name-servers 10.0.0.1, 10.0.0.2;
option ntp-servers 10.0.0.1;
option netbios-name-servers 10.0.0.1;
option netbios-node-type 8;
 ......
}

Bunun biraz açıklamaya ihtiyacı var.

  1. Ayarlarınızı ağ gereksinimlerinize göre ayarlayın.
  2. Seçenek etki alanı adı sizin dns bölge adınızdır. Örneğin benimki comtech.com'a ayarlanmış.
  3. Aralık, sunucunun istemcilere vermesini istediğiniz ip adresleri aralığı olmalıdır.

Şimdi yazarak dhcp hizmetini yeniden başlatın:

sudo service isc-dhcp-server restart

Bu kadar!! DHCP sunucunuz çalışıyor olmalı, ancak kontrol edilmesi en iyisidir. Bir terminal aç ve şunu yaz:

sudo netstat -uap

hangi size aşağıdaki gibi bir şey göstermek (arayacaktır dhcpd, nmbdve named):

Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address State PID/Program name
udp        0      0 10.0.0.255:netbios-dgm  *:*                   1016/nmbd
udp        0      0 10.0.0.255:netbios-ns   *:*                   1016/nmbd
udp        0      0 *:bootps                *:*                   4525/dhcpd
udp        0      0 *:netbios-dgm           *:*                   1016/nmbd
udp        0      0 *:netbios-ns            *:*                   1016/nmbd
udp        0      0 chris-desktop:domain    *:*                   1273/named
udp        0      0 chris-desktop.lo:domain *:*                   1273/named
udp        0      0 chris-deskt:netbios-dgm *:*                   1016/nmbd
udp        0      0 chris-deskto:netbios-ns *:*                   1016/nmbd
udp6       0      0 [::]:domain             [::]:*                1273/named

1
Sadece küçük bir uyarı, kullandığınızdan emin olun /etc/dhcp/dhcpd.confve değil /etc/dhcp3/dhcpd.conf
puk

1
Ben hizmetini yeniden başlattığınızda Bu mesajı gösterilir: stop: Unknown instance: isc-dhcp-server start/running, process 3027. Hizmeti başlatamıyorum. Ubuntu 13.10 kullanıyorum.
JJD

1
Güzel ancak DHCP hizmetini başlatan statik IP b4 atadığınızdan emin olun
krizna

Bu o kadar zor değil, ama dnsmasqbana sorarsan kullanmak daha kolay.
Reinier Post

5

Kabul edilen cevaba başka şeyler de eklenebilir

  1. İsc-dhcp-server hizmetine başlamadan önce statik IP atayın.

  2. Belirli bir alt ağ içine aşağıdaki biçimde MAC kimliği ekleyerek yazıcılar ve linux makineleri gibi aygıtlar için IP ayırabilirsiniz.

    ------
    host bla1 { 
            hardware ethernet DD:GH:DF:E5:F7:D7;
            fixed-address 10.0.0.10;
    }
    ----
    

    Dhcp3-server Topluluk Wiki

    Ubuntu DHCP sunucusu


1

Katkıda bulunanlar tarafından Ubuntu topluluk sayfasından dhcp3-server Ubuntu dokümantasyon wiki'sine :

Dinamik Ana Bilgisayar Yapılandırma Protokolü (DHCP)

Dinamik Ana Bilgisayar Yapılandırma Protokolü (DHCP), ana bilgisayarların her bir ağ ana bilgisayarını manuel olarak yapılandırmanın aksine bir sunucudan otomatik olarak ayar atamasını sağlayan bir ağ servisidir. DHCP istemcileri olarak yapılandırılmış olan bilgisayarların DHCP sunucusundan aldıkları ayarlar üzerinde kontrolü yoktur ve yapılandırma bilgisayarın kullanıcısına karşı şeffaftır.

Kurulum

Terminal isteminde, dhcpd'yi yüklemek için aşağıdaki komutu girin:

sudo apt-get install dhcp3-server

İhtiyaçlarınıza ve özel konfigürasyona göre /etc/dhcp3/dhcpd.conf dosyasını düzenleyerek varsayılan konfigürasyonu değiştirmeniz gerekecektir.

/etc/default/dhcp3-serverDhcpd'nin dinlemesi gereken arayüzleri belirlemek için de düzenlemeniz gerekir. Varsayılan olarak eth0 dinler.

Yapılandırma

Yüklemenin sona erdiği hata mesajı biraz kafa karıştırıcı olabilir, ancak aşağıdaki adımlar hizmeti yapılandırmanıza yardımcı olacaktır:

En çok yapmak istediğiniz şey, rastgele bir IP adresi atamaktır. Bu, aşağıdaki gibi ayarlarla yapılabilir:

nano -w /etc/dhcp3/dhcpd.conf
# Sample /etc/dhcpd.conf
# (add your comments here) 
default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.254;
option domain-name-servers 192.168.1.1, 192.168.1.2;
option domain-name "mydomain.example";

subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.100;
range 192.168.1.150 192.168.1.200;
} 

Bu, DHCP sunucusunun bir müşteriye 192.168.1.10-192.168.1.100 veya 192.168.1.150-192.168.1.200 aralığında bir IP adresi vermesiyle sonuçlanacaktır. Müşteri belirli bir zaman dilimi istemezse, bir IP adresini 600 saniye için kiralayacaktır. Aksi halde, maksimum (izin verilen) kiralama 7200 saniye olacaktır. Sunucu ayrıca müşteriye, alt ağ maskesi olarak 255.255.255.0, yayın adresi olarak 192.168.1.255, yönlendirici / ağ geçidi olarak 192.168.1.254 ve DNS sunucuları olarak 192.168.1.1 ve 192.168.1.2 kullanması gerektiğini "tavsiye edecektir".

Windows istemcileriniz için bir WINS sunucusu belirtmeniz gerekiyorsa, örneğin netbios-name-server seçeneğini eklemeniz gerekir, örneğin

nano -w /etc/default/dhcp3-server
option netbios-name-servers 192.168.1.1; 

dhcp3-server ve çoklu arayüzler

çoklu arayüz örneği

Arayüz

nano -w /etc/network/interfaces
auto lo
iface lo inet loopback

mapping hotplug
        script grep
        map eth1

iface eth1 inet dhcp

auto eth0
iface eth0 inet static
    address 10.152.187.1
    netmask 255.255.255.0

auto wlan0
  iface wlan0 inet static
    address 192.168.1.1
    netmask 255.255.255.0
    up     /sbin/iwconfig wlan0 mode TTTTTT && /sbin/iwconfig wlan0 enc
restricted && /sbin/iwconfig wlan0 key [Y] XXXXXXXX && /sbin/iwconfig
wlan0 essid SSSSSSSS

auto eth1

Arabirim kartı seçin

nano -w /etc/default/dhcp3-server
INTERFACES="wlan0 eth0"

Alt Ağı Yapılandır

nano -w /etc/dhcp3/dhcpd.conf
ddns-update-style none;
log-facility local7;

subnet 192.168.1.0 netmask 255.255.255.0 {

        option routers                  192.168.1.1;
        option subnet-mask              255.255.255.0;
        option broadcast-address        192.168.1.255;
        option domain-name-servers      194.168.4.100;
        option ntp-servers              192.168.1.1;
        option netbios-name-servers     192.168.1.1;
        option netbios-node-type 2;
        default-lease-time 86400;
        max-lease-time 86400;

        host bla1 {
                hardware ethernet DD:GH:DF:E5:F7:D7;
                fixed-address 192.168.1.2;
        }
        host bla2 {
                hardware ethernet 00:JJ:YU:38:AC:45;
                fixed-address 192.168.1.20;
        }
}

subnet  10.152.187.0 netmask 255.255.255.0 {

        option routers                  10.152.187.1;
        option subnet-mask              255.255.255.0;
        option broadcast-address        10.152.187.255;
        option domain-name-servers      194.168.4.100;
        option ntp-servers              10.152.187.1;
        option netbios-name-servers     10.152.187.1;
        option netbios-node-type 2;

        default-lease-time 86400;
        max-lease-time 86400;

        host bla3 {
                hardware ethernet 00:KK:HD:66:55:9B;
                fixed-address 10.152.187.2;
        }
}

Rotayı kontrol et

ip route
192.168.1.0/24 dev wlan0  scope link
82.16.TT.0/24 dev eth1  scope link
10.152.187.0/24 dev eth0  scope link
default via 82.16.TT.UU dev eth1
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.