Skip to content

Instantly share code, notes, and snippets.

@hashfii
Last active July 16, 2024 20:29
Show Gist options
  • Save hashfii/d0e7c6230e223a05019322a4bb5b095d to your computer and use it in GitHub Desktop.
Save hashfii/d0e7c6230e223a05019322a4bb5b095d to your computer and use it in GitHub Desktop.
#!/bin/bash
# Hapus atribut "immutable" dari file /etc/dhcpcd.conf
sudo chattr -i /etc/dhcpcd.conf
# Hapus semua isi dari file /etc/dhcpcd.conf
sudo truncate -s 0 /etc/dhcpcd.conf
# Konfigurasi yang akan dimasukkan ke dalam file /etc/dhcpcd.conf
CONFIG="# A sample configuration for dhcpcd.
# See dhcpcd.conf(5) for details.
# Allow users of this group to interact with dhcpcd via the control socket.
#controlgroup wheel
# Inform the DHCP server of our hostname for DDNS.
hostname
# Use the hardware address of the interface for the Client ID.
clientid
# or
# Use the same DUID + IAID as set in DHCPv6 for DHCPv4 ClientID as per RFC4361.
#duid
# Persist interface configuration when dhcpcd exits.
persistent
# Rapid commit support.
option rapid_commit
# A list of options to request from the DHCP server.
option domain_name_servers, domain_name, domain_search, host_name
option classless_static_routes
# Most distributions have NTP support.
option ntp_servers
# Respect the network MTU.
# Some interface drivers reset when changing the MTU, so disable it here.
nooption interface_mtu
# A ServerID is required by RFC2131.
require dhcp_server_identifier
# Generate Stable Private IPv6 Addresses instead of hardware based ones.
slaac private
# Example static IP configuration:
#interface eth0
#static ip_address=192.168.0.10/24
#static routers=192.168.0.1
#static domain_name_servers=192.168.0.1
# It is possible to fall back to a static IP if DHCP fails:
# define static profile
#profile static_eth0
#static ip_address=192.168.1.23/24
#static routers=192.168.1.1
#static domain_name_servers=192.168.1.1
# fallback to static profile on eth0
#interface eth0
#fallback static_eth0
# Configure eth0 with a lower metric (higher priority)
interface eth0
metric 100
# Configure wlan0 with a higher metric (lower priority)
interface wlan0
metric 300"
# Isi file /etc/dhcpcd.conf dengan konfigurasi baru
echo "$CONFIG" | sudo tee /etc/dhcpcd.conf > /dev/null
# Jadikan file /etc/dhcpcd.conf read-only
sudo chattr +i /etc/dhcpcd.conf
sudo systemctl restart dhcpcd
echo "Konfigurasi telah diperbarui dan file /etc/dhcpcd.conf telah dijadikan read-only."
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment