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
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
sudo lsof -i:3389
find all ports listening over TCP
sudo lsof -nP -iTCP -sTCP:LISTEN
similar command using netstat:
sudo netstat -tunlp
apt install wavemon
wavemon
sudo nmcli network off
sudo nmcli network on
sudo netplan try
sudo netplan apply
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
arp -a <ip address>
https://www.lifewire.com/find-a-mac-address-using-an-ip-address-818132
nmcli d wifi
nm-connection-editor
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
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
find active computers on your network
sudo nmap -sn 192.168.0.1/24
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
sudo systemctl restart NetworkManager.service
sudo systemctl restart systemd-networkd.service
sudo netplan apply
sudo nmcli networking off
sudo nmcli networking on
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
ip route get 1.1.1.1 | grep -Po '(?<=dev\s)\w+' | cut -f1 -d ' '
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
cat << EOF | sudo tee -a /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
network: {config:disabled}
EOF