Linux Networking Cheatsheet

Diagnostics, Routing, and Quick Setups

1. Interface & Routing (iproute2)

2. Port Checks (netstat & ss)

Run as root to see PIDs.

3. Packet Capture (tcpdump)

4. IPv6 Focus

5. Quick L2 Bridge

Connects interfaces at Layer 2.

# Create bridge & attach interfaces
ip link add name br0 type bridge
ip link set dev eth0 master br0
ip link set dev eth1 master br0

# Bring everything up
ip link set dev br0 up
ip link set dev eth0 up
ip link set dev eth1 up

6. Quick NAT (IPv4 & IPv6)

Assuming eth0 is WAN and eth1 is LAN.

# Enable forwarding
sysctl -w net.ipv4.ip_forward=1
sysctl -w net.ipv6.conf.all.forwarding=1

# Set up Masquerading (NAT)
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
ip6tables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

7. Quick DHCP (dnsmasq)

Fast temporary DHCP/DNS server on eth1.

# Listen on eth1, hand out .50 to .150
dnsmasq -d \
  --interface=eth1 \
  --dhcp-range=192.168.1.50,192.168.1.150,12h

8. WiFi AP (hostapd)

1. Create /etc/hostapd/minimal.conf:

interface=wlan0
driver=nl80211
ssid=MyLinuxAP
hw_mode=g
channel=6
wpa=2
wpa_passphrase=SuperSecretPassword
wpa_key_mgmt=WPA-PSK
rsn_pairwise=CCMP

2. Start the Access Point:

hostapd -d /etc/hostapd/minimal.conf