Avatar Image
Gajendra Mahato
Tips & Tricks Cover

Configuring DHCP Server to Assign Hostname via DHCP

Begin by installing the DHCP server package. sudo pacman -S extra/dhcp dhcpcd Next, set a custom hostname within the DHCP configuration file. sudo vim /etc/dhcpcd.conf Within this file, add or modify the host declaration to assign a specific hostname to a client: hostname OPPO-A3s ### This is set your device name OPPO-A3s in a network Finally, restart the DHCP server to apply the changes. sudo systemctl restart dhcpd.service sudo systemctl restart dhcpcd.service

January 13, 2026 · 1 min · Gajendra Mahato
Tips & Tricks Cover

Easy Guide to Fixing GRUB on Garuda/Arch Linux in BTRFS File System

This simple guide helps you fix the GRUB bootloader on Garuda Linux with a BTRFS file system. Follow these steps to install the necessary tools, mount partitions, fix GRUB, and check EFI entries. Step 1: Install garuda-tools-base-git You need the garuda-tools-base-git package to manage GRUB on Garuda Linux. Install it using pacman: sudo pacman -S garuda/garuda-tools-base-git This package is only available for Garuda Linux and won’t work with other Arch-based distributions. ...

January 13, 2026 · 2 min · Gajendra Mahato
Tips & Tricks Cover

Persistent MAC Address Spoofing (Global + Per-Connection) by QwenAi

by QwenAI | Verified on Arch Linux + NetworkManager ≥ 1.18 ✅ Goal: Apply the same spoofed MAC to all Wi-Fi connections (global). Optionally set a custom DHCP hostname per network (e.g., Galaxy-A06 instead of Nix). 🔧 Why it works: Uses NM’s native cloned-mac-address and dhcp-hostname — no race conditions, no leaks. 🔧 1. Global MAC Spoofing (All Wi-Fi) Step 1: Create policy file sudo mkdir -p /etc/NetworkManager/conf.d/ sudo tee /etc/NetworkManager/conf.d/99-global-mac-address.conf <<'EOF' [keyfile] unmanaged-devices= [connection-wifi] # Global default for *all* Wi-Fi connections wifi.cloned-mac-address=DE:AD:BE:EF:CA:FE EOF 📝 Replace DE:AD:BE:EF:CA:FE with your desired MAC (e.g., 90:01:C0:DE:13:37). ...

January 13, 2026 · 2 min · Gajendra Mahato
Tips & Tricks Cover

Pipewire Audio Server with Equalizer support in Arch Linux

paru -S easyeffects lsp-plugins

January 13, 2026 · 1 min · Gajendra Mahato
Tips & Tricks Cover

Saving the Current Pane Buffer in tmux

This guide explains how to save the contents of the current pane in tmux to a file. Step-by-Step Instructions Capture the Pane’s Content: Press prefix key Ctrl+b to enter tmux command mode. Type :capture-pane -S - -E - and press Enter. This captures the entire visible contents of the current pane to a buffer. Save the Buffer to a File: Press prefix key Ctrl+b again to enter tmux command mode. Type :save-buffer /tmp/pane_output.log and press Enter. This saves the buffer content to a file named /tmp/pane_output.log. Combined Command Method You can capture the pane’s content and save it to a file using the following commands in your shell within the tmux session: ...

January 13, 2026 · 1 min · Gajendra Mahato
Tips & Tricks Cover

Set Default Terminal in Gnome Desktop Environment

gsettings set org.gnome.desktop.default-applications.terminal exec tilix gsettings set org.gnome.desktop.default-applications.terminal exec-arg -x gsettings set org.gnome.desktop.default-applications.terminal exec-arg --quake

January 13, 2026 · 1 min · Gajendra Mahato
Tips & Tricks Cover

Spoofing MAC Address in a Persistent fashion

This method allows users to change their WiFi adapter’s MAC address persistently. It also enables users to bypass MAC address blacklisting by network owners, as it allows connection to WiFi networks with a spoofed MAC address. Step 1: Writing a systemd Service Create a systemd service to change your MAC address and place it in the /etc/systemd/system/ directory with the name mac-spoofer.service. cat /etc/systemd/system/mac-spoofer.service [Unit] Description=MAC Address Change/spoofing wlo1 Wants=network-pre.target Before=network-pre.target BindsTo=sys-subsystem-net-devices-wlo1.device After=sys-subsystem-net-devices-wlo1.device [Service] Type=oneshot User=root ExecStart=/usr/bin/ifconfig wlo1 down ExecStart=/usr/bin/macchanger -r -b wlo1 ExecStart=/usr/bin/ifconfig wlo1 up [Install] WantedBy=multi-user.target Step 2: Creating a Dispatcher Script Create a script in the /etc/NetworkManager/dispatcher.d/ directory and grant it executable permission. This directory contains scripts to handle various network-related events, which are automatically executed in response to specific events managed by NetworkManager. ...

January 13, 2026 · 2 min · Gajendra Mahato
Tips & Tricks Cover

Switch Back to PulseAudio server in Arch Linux

Title: Disable Pipewire Audio Service To disable the Pipewire audio service, run the following commands: systemctl --user disable pipewire pipewire.socket systemctl --user mask pipewire pipewire.socket systemctl --user enable --now pulseaudio.service Uninstalling Pipewire To uninstall Pipewire, you can use the following command: paru -Rdd pipewire-pulse pipewire-support pipewire-alsa Installing Pulseaudio To install Pulseaudio, run: paru -S pulseaudio-alsa pulseaudio-bluetooth pulseaudio-equalizer-ladspa pulseaudio-jack pulseaudio-lirc pulseaudio

January 13, 2026 · 1 min · Gajendra Mahato
Tips & Tricks Cover

Wi-Fi Interface management Cheat Sheet

Airmon-ng To start monitoring mode on wlan0: sudo airmon-ng start wlan0 iwconfig To enable monitor mode using iwconfig: sudo ifconfig [INTERFACE] down sudo iwconfig [INTERFACE] mode monitor sudo ifconfig [INTERFACE] up iw To enable monitor mode using iw: sudo ip link set [INTERFACE] down sudo iw [INTERFACE] set monitor control sudo ip link set [INTERFACE] up Adding a New Monitor Interface To add a new monitor interface: sudo iw [INTERFACE] interface add [NEW_INTERFACE] type monitor Aircrack-ng Installation To install aircrack-ng: sudo apt-get update sudo apt-get install aircrack-ng Airmon-ng Commands To use airmon-ng commands: ...

January 13, 2026 · 1 min · Gajendra Mahato
Tips & Tricks Cover

Configure Custom DNS Servers in Arch based Linux.

First of all, check openresolv package is installed in your system or not. if not then simply install it by: sudo pacman -S extra/openresolv Step 2: Remove Immutable Permissions # Check for immutable permissions on /etc/resolv.conf lsattr /etc/resolv* # If immutable permissions exist, them remove it by sudo chattr -i /etc/resolv.conf Step 3: Set Custom DNS Servers # Edit the resolvconf.conf file sudo nano /etc/resolvconf.conf # Configuration for resolvconf(8) # See resolvconf.conf(5) for details resolv_conf=/etc/resolv.conf # If you run a local name server, you should uncomment the below line and # configure your subscribers configuration files below. #name_servers=127.0.0.1 ###### Block malware with 1.1.1.1 for Families ##### name_servers=1.0.0.2 name_servers=1.1.1.2 ###### Use 1.1.1.1 resolver ###### name_servers=1.0.0.1 name_servers=1.1.1.1 ###### AdGuard DNS ###### # name_servers=94.140.14.59 # name_servers=94.140.14.49 ######### AdGuard Non-filtering DNS ####### name_servers=94.140.14.141 name_servers=94.140.14.140 Enable dhcpcd services to work Custom DNS. if it is not installed in your system then install it by sudo pacman -S extra/dhcpcd sudo systemctl enable --now dhcpcd.service Conclusion: You’ve successfully configured custom DNS servers on Arch based Linux. Enjoy improved network security and privacy with your chosen DNS servers. ...

January 13, 2024 · 1 min · Gajendra Mahato