Ubuntu 12.04 LTSでIPv6のみのISC DHCPサーバーを有効にしようとしています。
次のコマンドでDHCPサーバーをダウンロードしてインストールしました。
$ Sudo apt-get install isc-dhcp-server
その後、次のリソースの指示に従いました: Ubuntu Wiki DHCPv6 、 SixXS-ISC DHCPv6サーバーの構成 および Linux IPv6 HOWTO-IPv6用のISC DHCPサーバーの構成 .
したがって、これらすべてのリソースを確認すると、次のことが必要なようです。
dHCP範囲外のIPv6ネットワークサブネットの一部であるDHCPv6サーバーを実行するインターフェイスの静的IPv6アドレスを設定します。
/etc/dhcp/dhcpd6.confファイルを編集して、DHCPv6範囲などを構成します。
/var/lib/dhcp/dhcpd6.leasesを作成します
DHCPv6サーバーを手動で起動します。
eth0の静的IPの設定
$ Sudo ifconfig eth0 inet6 add 2001:db8:0:1::128/64
私のdhcpd6.conf
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
subnet6 2001:db8:0:1::/64
{
#Range for clients
range6 2001:db8:0:1::129 2001:db8:0:1::254;
}
dhcpd6.leasesファイルを作成しました
dhcpd.leasesのマニュアルページに示されているように 。
$ touch /var/lib/dhcp/dhcpd6.leases #Tried with Sudo as well
DHCPv6サーバーを手動で起動します。
次のコマンドを使用してサーバーを起動しようとしました。
$ Sudo dhcp -6 -f -cf /etc/dhcp/dhcpd6.conf eth0
問題は、DHCPが起動しないことです。上記の手動起動コマンドを実行すると、dhcpd6.leasesファイルの追加エラーが以下のように表示されます。
追加のために/var/lib/dhcp/dhcpd6.leasesを開けません。
何が欠けているのでしょうか?
ファイル '/var/lib/dhcp/dhcpd6.leases'に対する単純なアクセス権のように見えます。 dhcpdデーモンを実行している同じユーザーによって所有されていること、およびそのユーザーがファイルへの書き込み権限を持っていることを確認してください。
同様の問題に遭遇し、タッチを使用してファイルを作成した後、期待どおりに起動しました。
Sudo touch /var/lib//dhcp/dhcpd6.leases