web-dev-qa-db-ja.com

eth1でdhcpdを開始できない

マシンでISC DHCPサーバーを設定および起動するのに問題があります。 Ubuntu 11.10デスクトップエディションを実行しています。実行してISC DHCPをインストールしました

$ Sudo apt-get install dhcp3-server

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

eth、インターネットアクセス用のルーターに接続され、IPアドレスが192.168.2.2.eth1、ここでdhcpdが要求を処理するサブネット。

/etc/default/isc-dhcp-serverを変更してeth1を指すようにしました:

$ 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日間を費やしてきましたが、すべてを正しくやったと思いますが、同じエラーが発生し続けます。私を正しい道に導くためのヒントは大歓迎です!

10
Vivek

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

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

6
Riccardo Murri

以下は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 restartおよびSudo /etc/init.d/networking restartを実行します

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

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

2
LAMOHAN

Dhcp-serverを起動する別の方法は、サービスユーティリティを使用して可能です。

例えば:

# Sudo service isc-dhcp-server start
0