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
dhcpcdhanya 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