dhcpd eth1 üzerinde başlatılamıyor


10

Makinemde ISC DHCP sunucusunu yapılandırma ve başlatma konusunda sorun yaşıyorum. Ubuntu 11.10 masaüstü sürümünü kullanıyorum. ISC DHCP'yi çalıştırarak kurdum

$ sudo apt-get install dhcp3-server

Makinemde iki NIC var:

İnternet erişimi için bir yönlendiriciye bağlı olan, 192.168.2.2. eth1'in bir IP adresi olan eth0 , burada dhcpd'nin bir alt ağ için istekleri sunmasını istiyorum.

Ben /etc/default/isc-dhcp-servereth1 işaret edecek şekilde değiştirildi :

$ cat /etc/default/isc-dhcp-server
# Defaults for dhcp initscript
INTERFACES="eth1"

Basit bir alt ağ için dhcpd yapılandırdık:

$ cat /etc/dhcp/dhcpd.conf
ddns-update-style none;
default-lease-time 600;
max-lease-time 7200;

subnet 192.168.0.0 netmask 255.255.255.0 {
  interface eth1;
  range 192.168.0.50 192.168.0.100;
  option subnet-mask 255.255.255.0;
  option broadcast-address 192.168.0.255;
}

Bu yapılandırmada, dhcpd benim için başlatılamıyor:

$ sudo /etc/init.d/isc-dhcp-server start
* Starting ISC DHCP server dhcpd
* check syslog for diagnostics.               [fail]

$ tail /var/log/syslog
Aug 15 15:29:45 eptc4 dhcpd: No subnet declaration for eth1 (no IPv4 addresses).
Aug 15 15:29:45 eptc4 dhcpd: ** Ignoring requests on eth1.  If this is not what
Aug 15 15:29:45 eptc4 dhcpd:    you want, please write a subnet declaration
Aug 15 15:29:45 eptc4 dhcpd:    in your dhcpd.conf file for the network segment
Aug 15 15:29:45 eptc4 dhcpd:    to which interface eth1 is attached. **
Aug 15 15:29:45 eptc4 dhcpd: 
Aug 15 15:29:45 eptc4 dhcpd: 
Aug 15 15:29:45 eptc4 dhcpd: Not configured to listen on any interfaces!

Bir adımı kaçırıyor muyum? Neden dhcpd'nin herhangi bir arabirimi dinlemek için yapılandırılmadığından şikayetçi olduğunu anlamıyorum.

Bu, DHCP'yi ilk kez kurmam. Kılavuzları ve forumları okumak için üç gün geçirdim ve her şeyi doğru yaptığımı düşünüyorum, ancak aynı hatayı almaya devam edin. Beni doğru yolda almak için herhangi bir ipucu büyük takdir!

Yanıtlar:


6

Kısacası: eth1DHCP'nin istekleri yerine getirebilmesi için arayüzde bir adres ayarlamanız gerekir.

Daha uzun hikaye: DHCP sunucusu yapılandırma dosyasını okuyacak ve subnetbildirimleri şu anda arabirimlere atanmış IP adresleriyle eşleştirecektir . Yalnızca IP adresi bir subnetbildirimle eşleşen arabirimler bu alt ağ için istekleri sunacaktır. Bu nedenle, eth1ISC DHCP sunucusunun 192.168.0.0/24 için istek sunmasını istiyorsanız, 192.168.0.0/24 aralığında bir adres ayarlamanız gerekir.


Teşekkürler Riccardo! / Etc / network / arabirimlerini güncelledim, ifup eth1'i çalıştırdım ve dhcpd'yi başarıyla yeniden başlattım. Bir adım attığımı biliyordum ama bunun tam olarak ne olduğunu bilecek kadar süreci anlamadım. Cevabınız pratik ve anlayışlı.
Vivek

2

Aşağıda Ubuntu 12.04'te benim için çalıştı

apt-get remove --purge dhcp3-server
sudo apt-get install isc-dhcp-server

/ Etc / dhcp adresine gidin. yeni bir dosya oluştur "dhcp.conf" Bundan önce mevcut "dhcp.conf" dosyasının bir yedeğini tut

Yeni dhcp.conf dosyasına aşağıdaki ayrıntıları ekleyin

# Sample /etc/dhcpd.conf
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;
} 

Şimdi gidin /etc/defaults/isc-dhcp-serverve arayüz adınızı dosyaya ekleyinisc-dhcp-server

Değiştir /etc/network/interfacesaşağıda benzer olarak sunucu statik detayları ile dosyayı

auto eth1
iface inet eth1 static
    address 192.168.1.149
    netmask 255.255.255.0
    gateway 192.168.1.255
    dns-nameservers 192.168.1.1

Bu çalışmadan sonra sudo /etc/init.d/isc-dhcp-server restartvesudo /etc/init.d/networking restart

Not: İstemci sisteminize dhcp istemcisini kurmayı unutmayın. Ayrıca dhcp-server'ı sunucu sisteminize kurduktan sonra, ilgilendiğiniz belirli istemci dışında ağda bulunan diğer cihazlara zarar vermemesi için sistemi harici ağdan kaldırın

Şimdi istemcinizi, sunucunuzun barındırıldığı ağa bağlarsanız, istemci belirtilen aralıkta bir ip alır


0

Dhcp-sunucusunu başlatmanın başka bir yolu da hizmet yardımcı programını kullanarak mümkündür.

Örneğin:

# sudo service isc-dhcp-server start
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.