Linux network tools


Network Tools

Install tools

apt-get install net-tools # old tools
apt-get install iproute2 # new tools

Configure network

ifconfig

ifconfig eth0 down # down interface
ifconfig eth0 up # up interface
ifconfig eth0 192.168.0.2  # change ip address
ifconfig eth0 192.168.0.2 mask 255.255.255.0 # change ip address
ifconfig eth0:1 eth0 192.168.0.3 mask 255.255.255.0 # several ips
ifconfig eth0 media 10BaseT # type interface
ifconfig eth0 media 100BaseT # type interface
ifconfig [-]allmulti # on/off multicast
ifconfig [-]promisc # https://en.wikipedia.org/wiki/Promiscuous_mode
ifconfig eth0 metric 1 # priority
ifconfig eth0 mtu 1400 # set mtu https://en.wikipedia.org/wiki/Maximum_transmission_unit

ip

ip a
ip address
ip -4 ad
ip route add 10.10.10.0/24 via 192.168.0.1 # add route
ip route # show routes
ip route help
ip link set eth0 down
ip link set eth0 up

Change MAC

sudo ip link set dev ens33 down
sudo ip link set dev ens33 address 00:88:77:66:55:44
sudo ip link set dev ens33 up

route

route add -net 8.8.8.0 netmask 255.255.255.0 gw 192.168.0.1 # add route
route add -net 8.8.8.8 gw 192.168.0.1 # add route

nmcli
Network Manager Command Line

nmcli connection show # show interfaces 
nmcli connection modify "tp-link100" ipv4.addresses 192.168.0.15/24 # set ip address
nmcli connection modify "tp-link100" ipv4.gateway 192.168.0.1 # set gateway
nmcli connection modify "tp-link100" ipv4.dns "8.8.8.8" # set dns
nmcli connection modify "tp-link100" ipv4.method manual
udo nmcli con mod "tp-link100" 802-3-ethernet.mtu 9000

nmcli connection modify "tp-link100" +ipv4.routes "10.10.10.0/24 192.168.0.1" # add route
nmcli connection up "tp-link100" # save

/etc/netplan/

lshw

lshw -class network

ethtool

ethtool wlp2s0

netplan


Debug network

cat /proc/net/dev

ping
* -d - debug info
* -f - echo request
* -i - set interval
* -s - set the size of icmp packets
* -i - set interface

arp

arp транслирует ip адреса в mac адреса. Без параметров покажет таблицу адрсов.
Флаг C говорит о том что запись подленная

arp -a
sudo arp -s 192.168.122.200 00:11:22:22:33:33
sudo arp -i ens33 -d 192.168.122.200
sudo arp -i eth0 -Ds 10.0.0.1 eth1 pub

Опции

traceroute

traceroute показывает путь от исходного узла к адресату.

Опции

netstat

netstat отображает информацию о состоянии ceTeBoro проrраммноrо обеспечения на локальном узле.

Опции

tcpdump

tcpdump это анализатор пакетов

Опции

Выражение

Можно указать направление src, dst, можно указать порт хост port, host. Можно сгрупировать and, not, or, указывать сети net ил протокол ip, tcp, udp

Мониторинг сети

iptraf

iptraf - сбор данных сети в реальном времени.

netcat

netcat, nc – консольная утилита, предназначенная для работы с портами и TCP и/или UDP трафиком между узлами сети.

# scan host
nc -vz 192.168.0.1 1-1024 2>&1 | grep -v refused
Опции

Примеры

Отправить файл :

$ cat file | nc -l -p 192.168.1.10 1234

Сканировать порты:

$ nc -z -v 192.168.0.1 1234-1236

Проверить TCP или UDP подключение:

$ nc -v 192.168.0.1 1234

$ nc -v -u 192.168.0.1 1234

Вычесления ip адреса с двоичного фортам в десятичный

ip адрес можно записать двумя способами
+ в двоичном формате хххххххх.хххххххх.хххххххх.хххххххх
+ в десятичном формате ххх.ххх.ххх.ххх

Пример вычисления с двоичного фортам в десятичный:

Все биты байта нумеруются от О до 7. Самый младший бит имеет номер О.
Десятичный эквивалент бита составляет 2 в степени, равной номеру бита.

вычеслять будем первый октет 01001101

Ох2^7 + 1х2^6 + Ох2^5 + Ох2^4 + 1х2^3 + 1х2^2 + Ох2^1 + 1х2^О = 77

и так далее