Muitos pacotes não funcionam com systemd-networkd
... ainda. ( veja o relatório de erros no LaunchPad )
Por enquanto, o cliente ISC DHCP ( dhclient
) ainda reina supremo, particularmente na opção DHCP personalizada, necessária para muitos servidores DHCP do provedor (estou olhando para você, Juniper Networks), além de suportar scripts de sistema operacional.
Então, vá para /etc/systemd/network
para editar o arquivo de configuração que lida com o endereçamento IP dinâmico e desabilite o DHCP do systemd da seguinte maneira:
[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
Em seguida, verifique o seguinte para o cliente ISC DHCP ( dhclient
) em /etc/network/interfaces
:
auto eth0
iface eth0 inet dhcp
E para /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;
O último passo é fazer com que o sistema ative o cliente ISC DHCP como um daemon. Crie um arquivo em /etc/systemd/system/[email protected]
.
# cat /etc/systemd/system/[email protected]
[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
E disponibilize o cliente ISC DHCP para o systemd
daemon executando a partir de um shell:
sudo systemctl daemon-reload #makes the [email protected] available
sudo systemctl enable [email protected]
sudo systemctl start [email protected]