dhcpcd

dhcpcd adalah DHCP client daemon yang bertugas meminta dan mengelola IP address secara otomatis dari router/server DHCP di jaringan. Ringan dan cocok untuk setup sederhana tanpa membutuhkan fitur manajemen jaringan yang kompleks.

Catatan: T4n OS menggunakan NetworkManager sebagai default. Gunakan dhcpcd hanya jika kamu tidak menggunakan NetworkManager, IWD, ConnMan, atau daemon jaringan lainnya — menjalankan lebih dari satu daemon jaringan secara bersamaan akan menyebabkan konflik.

Instalasi

sudo xbps-install -S dhcpcd

Mengaktifkan dhcpcd

Semua Interface

Untuk menjalankan dhcpcd di semua interface sekaligus:

ln -s /etc/sv/dhcpcd /var/service/

Interface Tertentu

Untuk menjalankan dhcpcd hanya pada interface tertentu, cek nama interface terlebih dahulu:

ip link show

Salin service template dan sesuaikan dengan nama interface:

cp -R /etc/sv/dhcpcd-eth0 /etc/sv/dhcpcd-enp3s0
ln -nsf /run/runit/supervise.dhcpcd-enp3s0 /etc/sv/dhcpcd-enp3s0/supervise
sed -i 's/eth0/enp3s0/' /etc/sv/dhcpcd-enp3s0/run
ln -s /etc/sv/dhcpcd-enp3s0 /var/service/

Ganti enp3s0 dengan nama interface yang sesuai di sistem kamu.

Konfigurasi

File konfigurasi utama: /etc/dhcpcd.conf

IP Statis

Untuk mengatur IP statis pada interface tertentu, tambahkan ke /etc/dhcpcd.conf:

interface eth0
static ip_address=192.168.1.100/24
static routers=192.168.1.1
static domain_name_servers=192.168.1.1 8.8.8.8

IP Statis untuk Beberapa Interface

interface eth0
static ip_address=192.168.1.100/24
static routers=192.168.1.1
static domain_name_servers=8.8.8.8

interface wlan0
static ip_address=192.168.1.101/24
static routers=192.168.1.1
static domain_name_servers=8.8.8.8

Fallback ke IP Statis

Jika DHCP gagal, dhcpcd dapat jatuh kembali ke IP statis:

profile static_eth0
static ip_address=192.168.1.100/24
static routers=192.168.1.1
static domain_name_servers=8.8.8.8

interface eth0
fallback static_eth0

Menonaktifkan IPv6

Tambahkan baris berikut ke /etc/dhcpcd.conf untuk menonaktifkan IPv6 pada interface tertentu:

interface eth0
noipv6

Atau nonaktifkan untuk semua interface:

noipv6

Mengelola dhcpcd

Cek Status

sv status dhcpcd

Restart

sv restart dhcpcd

Memperbarui Lease DHCP Secara Manual

sudo dhcpcd -n eth0   # Renew lease
sudo dhcpcd -k eth0   # Lepas lease (release)

Melihat Info Lease Aktif

cat /var/lib/dhcpcd/dhcpcd-eth0.lease

Troubleshooting

dhcpcd Tidak Mendapat IP

Cek apakah interface sudah aktif:

ip link show eth0

Jika status DOWN, aktifkan dulu:

sudo ip link set eth0 up

Konflik dengan Daemon Lain

Pastikan tidak ada daemon jaringan lain yang aktif:

sv status NetworkManager
sv status wpa_supplicant
sv status connmand

Nonaktifkan yang tidak diperlukan:

rm -f /var/service/NetworkManager
rm -f /var/service/wpa_supplicant

Log dhcpcd

svlogtail dhcpcd   # Jika menggunakan socklog
# atau
journalctl -u dhcpcd

@T4n-Labs · @Gh0sT4n