"dhcpcd" é uma implementação do cliente "DHCP" especificado na "RFC2131". Um cliente "DHCP" é útil para conectar seu computador a uma rede de intercomunicação que usa "DHCP" para atribuir endereços de rede de intercomunicação. O "dhcpcd" se esforça para ser um cliente "DHCP" completo, mas muito leve.
Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.0.
Transferência (HTTP): https://github.com/NetworkConfiguration/dhcpcd/releases/download/v10.0.2/dhcpcd-10.0.2.tar.xz
Soma de verificação MD5 da transferência: 1f266e2c32567bc778ea22c599fb06d9
Tamanho da transferência: 260 KB
Espaço em disco estimado exigido: 3,1 MB (com testes)
Tempo de construção estimado: menos que 0,1 UPC (com os testes)
LLVM-16.0.5 (com "Clang"), ntp-4.2.8p17, chronyd e ypbind
Lançamentos recentes do "dhcpcd" suportam opcionalmente a separação de privilégios. Como os benefícios práticos de segurança disso não são claros para um aplicativo como o "dhcpcd" e a configuração é mais complicada, o livro atualmente usa como padrão desativá-lo.
          No entanto, se você quiser usar a separação de privilégios, [então]
          etapas adicionais de instalação são necessárias para configurar o
          ambiente adequado. Emita os seguintes comandos como o(a) usuário(a)
          "root":
        
install  -v -m700 -d /var/lib/dhcpcd &&
groupadd -g 52 dhcpcd        &&
useradd  -c 'Separação de privilégios do dhcpcd' \
         -d /var/lib/dhcpcd  \
         -g dhcpcd           \
         -s /bin/false       \
         -u 52 dhcpcd &&
chown    -v dhcpcd:dhcpcd /var/lib/dhcpcd 
      Construa o "dhcpcd" sem separação de privilégios executando o seguinte comando:
./configure --prefix=/usr               \
            --sysconfdir=/etc            \
            --libexecdir=/usr/lib/dhcpcd \
            --dbdir=/var/lib/dhcpcd      \
            --runstatedir=/run           \
            --disable-privsep         &&
make
        Alternativamente, construa o dhcpcd com separação de privilégios executando os seguintes comandos:
./configure --prefix=/usr               \
            --sysconfdir=/etc            \
            --libexecdir=/usr/lib/dhcpcd \
            --dbdir=/var/lib/dhcpcd      \
            --runstatedir=/run           \
            --privsepuser=dhcpcd         &&
make
        Para testar os resultados, emita: make test.
          Agora, como o(a) usuário(a) "root":
        
make install
          --libexecdir=/usr/lib/dhcpcd: Essa
          chave configura um local melhor para bibliotecas internas do
          dhcpcd.
        
          --dbdir=/var/lib/dhcpcd:
          Essa chave ajusta o diretório da base de dados, pois o diretório
          padrão, /var/db, não é compatível com
          o FHS.
        
          --runstatedir=/run: Essa
          chave configura o diretório de estado de tempo de execução, pois o
          padrão /var/run é um link simbólico
          para /run e usar /var/run está obsoleto.
        
          --disable-privsep: Essa
          chave desabilita a separação de privilégios, que é o padrão no
          dhcpcd. Essa chave não é usada na configuração da construção onde a
          separação de privilégios é usada.
        
          --privsepuser=dhcpcd: Essa
          chave configura o(a) usuário(a) de separação de privilégios na
          configuração da construção onde o escalonamento de privilégios é
          usado.
        
          --with-hook=...: Opcionalmente, você
          pode instalar mais ganchos, por exemplo, para instalar alguns
          arquivos de configuração, como ntp.conf. Um conjunto de ganchos pode ser
          encontrado no diretório dhcpcd-hooks
          na árvore da construção.
        
            Se você quiser configurar interfaces de rede de intercomunicação
            na inicialização usando o "dhcpcd", [então] você precisa
            instalar a unidade "systemd" incluída no pacote "blfs-systemd-units-20230816"
            executando o seguinte comando como o(a) usuário(a) "root":
          
make install-dhcpcd
            
               O
              comportamento padrão do dhcpcd é o de configurar o
              nome do dispositivo e o MTU. Ele também sobrescreve
              /etc/resolv.conf e /etc/ntp.conf. Essas modificações nos
              arquivos de configuração do sistema são feitas por ganchos que
              estão armazenados em /usr/lib/dhcpcd/dhcpcd-hooks. Você consegue
              mudar esse comportamento removendo ou adicionando ganchos
              de/para esse diretório. A execução de ganchos pode ser
              desabilitada usando-se a opção de linha de comando --nohook (-C) ou
              pela opção nohook no arquivo
              /etc/dhcpcd.conf.
            
            Certifique-se de desabilitar o serviço "systemd-networkd" ou configurá-lo para não gerenciar as interfaces que você quer gerenciar com o "dhcpcd".
            Neste ponto você consegue testar se o "dhcpcd" está se comportando
            conforme esperado executando o seguinte comando como o(a)
            usuário(a) "root":
          
systemctl start dhcpcd@eth0
          
            Para iniciar o "dhcpcd" em uma interface
            específica na inicialização, habilite a unidade "systemd"
            instalada anteriormente executando o seguinte comando como o(a)
            usuário(a) "root":
          
systemctl enable dhcpcd@eth0
          
            Substitua "eth0" pelo
            nome real da interface.