Многие пакеты не работают с systemd-networkd
... пока.(см. отчет об ошибках на LaunchPad)
На данный момент DHCP-клиент ISC(dhclient
)по-прежнему безраздельно господствует, особенно в пользовательском DHCP -Опция, необходимая DHCP-серверам многих интернет-провайдеров (Я смотрю на вас, Juniper Networks ), а также на поддержку Скрипты ОС -.
Итак, перейдите к /etc/systemd/network
, чтобы отредактировать файл конфигурации, связанный с динамической IP-адресацией, и отключить DHCP systemd в следующем:
[Match]
Name=eth1
[Network]
# Using ISC DHCP client (dhclient) instead of systemd-networkd
# Better support of DHCP-Options and OS-specific script supports
DHCP=no
Затем убедитесь, что для клиента ISC DHCP(dhclient
)в/etc/network/interfaces
:
auto eth0
iface eth0 inet dhcp
И для/etc/dhcp/dhclient.conf
:
send host-name "Wireless_Broadband_Router";
send domain-name "home";
request subnet-mask, broadcast-address, time-offset, routers,
domain-name, domain-name-servers, time-servers, log-servers,
default-ip-ttl, dhcp-requested-address, dhcp-lease-time,
dhcp-server-identifier,dhcp-parameter-request-list,
vendor-class-identifier,dhcp-client-identifier,
www-server,
dhcp6.name-servers, dhcp6.domain-search, dhcp6.fqdn,
dhcp6.sntp-servers,
interface-mtu,
ntp-servers;
Последним шагом является запуск systemd DHCP-клиента ISC в качестве демона. Создайте файл в /etc/systemd/system/dhclient@.service
.
# cat /etc/systemd/system/dhclient@.service
[Unit]
Description=dhclient on %I
Wants=network.target
Before=network.target
BindsTo=sys-subsystem-net-devices-%i.device
After=sys-subsystem-net-devices-%i.device
[Service]
# ExecStart=/sbin/dhclient -4 -q %I
ExecStart=/sbin/dhclient -4 -v -pf /run/dhclient.%I.pid -lf /var/lib/dhcp/dhclient.%I.leases %I
[Install]
WantedBy=multi-user.target
И сделать DHCP-клиент ISC доступным для демона systemd
путем запуска из оболочки:
sudo systemctl daemon-reload #makes the dhclient@.service available
sudo systemctl enable dhclient@eth0.service
sudo systemctl start dhclient@eth0.service
В итоге я посмотрел наhttps://gitlab.com/kalilinux/packages/tasksel/-/tree/kali/master/kali-tasksи затем заменил sudo tasksel install
его эквивалентом sudo apt-get
. В моем случае использования я использовал
sudo apt-get install kali-desktop-xfce kali-linux-core kali-tools-top10 kali-linux-default
Таким образом, у меня будет более четкое сообщение об ошибке. Тем не менее, apt-get
у меня никогда не срабатывал, а tasksel
все еще время от времени дает сбой, поэтому я знаю, что буду использовать в будущем.
Вы получили сообщение об ошибке, так как имена задач заданы неправильно.
Чтобы вывести список задач с точными именами, используйте:
tasksel --list-tasks
i
в начале названия задачи означает, что пакет установлен, u
= задача не установлена.
Вот пример, чтобы увидеть разницу между debian и kali (xfce)
В Debian :имя задачиxfce-desktop
На кали :название другоеtask-xfce-desktop
Команда должна быть:
sudo apt install task-xfce-desktop