Networking

Networking

list all current ethernet adapters

ifconfig

to bring a specific network interface up or down

ifconfig <network interface> down
ifconfig <network interface> up
ip link
# or
ip l
ip addr
#or 
ip a

output current wifi name

sudo apt install -y wireless tools
iwgetid
iwgetid -r # just the name

list all wifis

iwlist wlan0 scan
sudo apt install -y network-manager
nmcli -f in-use,ssid,bssid,signal,bars  dev wifi

list wifis

nmcli d wifi

connect to a specific wifi

nmcli d wifi connect XX:XX:XX:XX:XX:XX

https://askubuntu.com/questions/833905/how-can-i-connect-to-a-specific-bssid

Find services using a port

sudo lsof -i:3389

find all ports listening over TCP

sudo lsof -nP -iTCP -sTCP:LISTEN

similar command using netstat:

sudo netstat -tunlp

Realtime wifi strength monitoring

apt install wavemon
wavemon

Other networking commands

sudo nmcli network off
sudo nmcli network on
sudo netplan try
sudo netplan apply

get ip info

from here: https://www.cyberciti.biz/faq/how-to-find-my-public-ip-address-from-command-line-on-a-linux/

ifconfig
host myip.opendns.com resolver1.opendns.com
dig @resolver4.opendns.com myip.opendns.com +short

get mac

arp -a <ip address>

https://www.lifewire.com/find-a-mac-address-using-an-ip-address-818132

Wifi Scanning

nmcli d wifi

Networking

nm-connection-editor

Measuring Speed Between Computers

sudo apt install -y iperf

computer 1:

iperf -s

Computer 2:

iperf -c <other-computer-ip-or-hostname>

https://superuser.com/questions/1275043/measure-bandwidth-between-two-computer-in-a-lan

IPTables

List current policies

iptables -L -v

Set accept rule:

iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT

delete rules

iptables -F INPUT
iptables -F OUTPUT
iptables -F FORWARD

delete all rules

iptables -F

nmap

find active computers on your network

sudo nmap -sn 192.168.0.1/24

setting up your routing

You will want to find out what your gateway’s address is. With DHCP on and your system working, you can find it by displaying your current configuration ifconfig.

If running in a virtual machine, you can find it on your windows host with the following tutorial: https://www.lifewire.com/how-to-find-your-default-gateway-ip-address-2626072

install traceroute

sudo apt update && sudo apt install -y traceroute

Find your configured routes:

ip route
route -n
traceroute google.com

Restart networking

sudo systemctl restart NetworkManager.service
sudo systemctl restart systemd-networkd.service
sudo netplan apply
sudo nmcli networking off
sudo nmcli networking on

Connecting two subnets

  • Machine 1
    • eth0: 192.168.185.1
    • eth1: 192.168.186.1
  • Machine 2:
    • ens0: 192.168.185.2
  • Machine 3:
    • ens0: 192.168.186.2

On Machine 1, enable Routing with

echo 'net.ipv4.ip_forward = 1' | sudo tee -a /etc/sysctl.conf
echo 'net.ipv6.conf.all.forwarding = 1' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p /etc/sysctl.conf

then forward packets between two subnets

sudo iptables -A FORWARD -i eth0 -j ACCEPT
sudo iptables -A FORWARD -i usb0 -j ACCEPT
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables -t nat -A POSTROUTING -o usb0 -j MASQUERADE

On Machine 2:

sudo ip route add 192.168.186.0/24 via 192.168.185.1

On Machine 3:

sudo ip route add 192.168.185.0/24 via 192.168.186.1

Find currently connected interface

ip route get 1.1.1.1 | grep -Po '(?<=dev\s)\w+' | cut -f1 -d ' '

Remove NetworkManage (ubuntu)

sudo systemctl stop NetworkManager.service
sudo systemctl disable NetworkManager.service
sudo systemctl stop NetworkManager-wait-online.service
sudo systemctl disable NetworkManager-wait-online.service
sudo systemctl stop NetworkManager-dispatcher.service
sudo systemctl disable NetworkManager-dispatcher.service
sudo systemctl stop network-manager.service
sudo systemctl disable network-manager.service
sudo apt purge -y network-manager

from here: https://askubuntu.com/questions/1091653/how-do-i-disable-network-manager-permanently

Disable cloud config

cat << EOF | sudo tee -a /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
network: {config:disabled}
EOF

External Resources