Linux Administration - Networking
[top]
arp
Commands
arp -a
Display ARP entry for all know hosts[top]
ifconfig
Commands
ifconfig [interface] down
shutdown network interface[top]
ip
Commands
ip route
Get gateway ip address (on default line).[top]
ipchains
Commands
ipchains -L -v
Display firewall rules.[top]
iptables
Commands
iptables -L -v
Display firewall rules.[top]
ngrep
Commands
ngrep port 22
Display traffic occuring on port 22. ngrep port 80 and src host 192.168.1.1 and dst host 192.168.1.2
Watch traffic from 192.168.1.1 to 192.168.1.2 with the destination port 80. ngrep -x
Display information in easier to read format. ngrep -q -t "ogin" port 23 and src host 192.168.1.1
Look for telnet login prompt from 192.168.1.1.[top]
netcat
Create a chat
nc -l 3333 (server)
> nc 192.168.1.101 3333 (client)
Listen on port 3333.Connect to that computer on port 3333.
Transfer a file between 2 machines
nc -lp 3333 > file.zip (client)
> nc -w 1 192.168.1.101 3333 < file.zip (server)
Listen on port 3333 and output data to file.zip.Send data file to port 3333 and after 1 second disconnect.
OR
nc -lp 3333 > file.zip (client)
> tar -czf - file | nc -w 1 192.168.1.101 3333 (server)
Listen on port 3333 and output data to file.zip.Send output to STDOUT rather than a file.
Copy data to port 3333 and after 1 second disconnect.
Create a port scanner
nc -v -w 1 127.0.0.1 -z 1-3000
Connect to machine and start a shell.Telnet
nc -lp 3333 -e /bin/bash (server)
> nc 192.168.1.101 3333 (client)
Connect to machine and start a shell.Webserver page
while true; do nc -l -p 80 -q 1 < error.html; done
Display a simple page to port 80 users.Clone a hard drive
dd if=/dev/sda | nc 192.168.1.101 9000 (server)
> nc -l -p 9000 | dd of=/dev/sda (client)
Send data to port 9000.Get data and create new drive.
[top]
netstat
Commands
netstat -ap
Display all listening and non-listening sockets (-a) including the PIDs (-p) netstat -ap | grep -i listen | more
Find network services that are listening for connections netstat -i
Show network interfaces netstat -ia
Show network interfaces present in kernel netstat -lp
Display ONLY listening sockets (-l) including the PIDs (-p) netstat -nr
Show routing tables w/ dotted quad ip addresses rather than hostnames netstat -r
Show routing tables[top]
nmap
Commands
nmap -A -T4 [hostnames]
Determine OS & version (-A), fast (-T4) nmap -sF, -sN, -sX [hostname]
Determine open ports ... not so traceable nmap -sO [hostname]
Determine protocols supported nmap -sP -v [hostnames]
Determine if host is online (-sP - Ping scan) nmap -sS
Determine open ports ... less traceable nmap -sT [hostname]
Scan TCP ports (easily traceable). nmap -sU [hostname]
Scan UDP ports. (Requires root access) nmap -v [hostname]
Determine all open ports.Typical Scans
nmap -sP 10.0.0.0/24
nmap -sP 192.168.1.0/24
Scan entire network for systems that are online [top]
ping
Commands
ping -c3 xavier
Ping xavier three times
Cheatsheets






