dhcpdがeth1で起動に失敗する


10

自分のマシンでISC DHCPサーバーの構成と起動に問題があります。Ubuntu 11.10デスクトップエディションを実行しています。実行してISC DHCPをインストールしました

$ sudo apt-get install dhcp3-server

私のマシンには2つのNICがあります。

インターネットアクセス用のルーターに接続されているeth0の IPアドレスが192.168.2.2. eth1であり、dhcpdがサブネットに要求を処理できるようにします。

/etc/default/isc-dhcp-servereth1を指すように変更しました。

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

単純なサブネット用にdhcpdを構成しました。

$ 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;
}

この構成では、dhcpdが起動しません。

$ 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!

足りない?dhcpdがどのインターフェイスでもリッスンするように構成されていないという不満を言うのはなぜですか。

DHCPをセットアップするのはこれが初めてです。私はマニュアルとフォーラムを3日間読んで、すべてを正しく行ったと思いますが、同じエラーが発生し続けます。私を正しい軌道に乗せるためのヒントは大歓迎です!

回答:


6

つまりeth1、DHCPがリクエストを処理する前に、インターフェースにアドレスを設定する必要があります。

長い話:DHCPサーバーは構成ファイルを読み取り、subnet宣言を現在インターフェイスに割り当てられているIPアドレスと照合します。IPアドレスがsubnet宣言と一致するインターフェースのみが、そのサブネットのリクエストに対応します。したがって、eth1ISC DHCPサーバーが192.168.0.0/24からの要求を処理できるようにする場合は、192.168.0.0 / 24の範囲のアドレスを設定する必要があります。


リカルドありがとう!/ etc / network / interfacesを更新し、ifup eth1を実行して、dhcpdを正常に再起動しました。私はいくつかのステップが欠けていることを知っていましたが、それが正確に何であるかを知るのに十分なプロセスを理解していませんでした。あなたの答えは実用的で洞察に満ちています。
Vivek 2011

2

以下はUbuntu 12.04で私のために働きました

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

/ etc / dhcpに移動します。新しいファイル「dhcp.conf」を作成します。その前に、既存の「dhcp.conf」ファイルのバックアップを保持します。

以下の詳細を新しいdhcp.confファイルに追加します

# 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;
} 

次に移動し/etc/defaults/isc-dhcp-serverて、ファイルにインターフェース名を追加しますisc-dhcp-server

/etc/network/interfaces以下のようにサーバーの静的な詳細でファイルを変更します

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

この実行後sudo /etc/init.d/isc-dhcp-server restartsudo /etc/init.d/networking restart

注:クライアントシステムにdhcpクライアントをインストールすることを忘れないでください。また、サーバーシステムにdhcp-serverをインストールした後、システムを外部ネットワークから削除して、関心のある特定のクライアント以外の、すでにネットワークにある他のデバイスに害を与えないようにします。

サーバーがホストされているのと同じネットワークにクライアントを接続すると、クライアントは指定された範囲のIPを取得します


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.