Попытка включить сервер ISC DHCP только для IPv6 в Ubuntu 12.04 LTS.
Я скачал и установил DHCP-сервер с помощью следующей команды:
$ sudo apt-get install isc-dhcp-server
Затем я следовал инструкциям на следующих ресурсах: Ubuntu Wiki DHCPv6 , SixXS - Настройка ISC DHCPv6 Server и Linux IPv6 HOWTO - Настройка ISC DHCP сервера для IPv6 .
Итак, из обзора всех этих ресурсов мне кажется, что мне нужно:
установить статический IPv6-адрес для интерфейса, с которого я хочу запустить сервер DHCPv6, который является частью IPv6 сетевая подсеть вне диапазона DHCP.
Отредактируйте файл /etc/dhcp/dhcpd6.conf, чтобы настроить диапазон DHCPv6 и т. Д.
Создайте /var/lib/dhcp/dhcpd6.leases
Запустите сервер DHCPv6 вручную.
Установка статического IP для eth0
$ sudo ifconfig eth0 inet6 add 2001:db8:0:1::128/64
My 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 [ 1132]
Как указано в справочной странице 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 для добавления.
blockquote>Есть идеи, чего мне не хватает?
Я столкнулся с подобной проблемой и просто использовал touch для создания файла, после чего он начался, как и ожидалось.
sudo touch /var/lib//dhcp/dhcpd6.leases
Выглядит как простые права доступа к файлу '/var/lib/dhcp/dhcpd6.leases'. Убедитесь, что он принадлежит тому же пользователю, на котором запущен демон dhcpd, и что этот пользователь имеет права на запись в файл.