Содержание

Работа с сетью

Настройки DNS хранятся в файле /etc/resolv.conf, строки вида: nameserver 8.8.8.8

Утилита ip

Формат: ip [опции] объект команда [параметры].

:!: Примеры
  # просмотр адресов [краткая форма]
ip [-br] a [[dev] eth0]
 
  # только статические (динамические) адреса
ip addr show dev <eth0> permanent (dynamic)
 
  # добавить (удалить) ip
ip addr add (del) <ip>/<mask> dev <eth0>
 
  # удалить все адреса [все в этой подсети]
ip a flush [to <mask>]
 
  # список интерфейсов
ip l (link show)
 
  # включение/выключение интерфейсов
ip l set dev <eth0> <down/up>
  # Либо так
ifup eth0 / ifdown eth0
 
  # просмотр маршрута
ip route show
 
  # смешанный режим
ip l set <eth0> promisc on (off)
 
  # установить MAC
ip l set dev <eth0> address <mac> 
 
  # просмотр ARP
ip n (neigh show)
 
  # добавить ARP
ip neigh add <ip> lladdr <mac> dev <eth0>
 
  # очистить ARP
ip neigh flush [dev <eth0>]
 
  # Добавить маршрут
ip route add [destin]/24 via [gateway] dev [IFace]
 
  # Удалить маршрут
ip route delete [destin]/24

Утилита ss

Утилита для просмотра текущих соединений и открытых портов.
Главное отличие от netstat в том, что она построена на базе отдельной подсистемы, в то время как netstat сканировала всю директорию /proc.

# ss опции[фильтр состояния][фильтр адреса]
:!: Примеры
  # 
ss -ntlup
 
  # только tcp (udp) соединения
ss -t (-ua)
 
  # только установленные соединения
ss -t4 state established
  syn-sent[-recv]**, **time-wait**, **closed[-wait]**, **last-ack**, **fin-wait-1[-2]**, **closing**,
 
  # фильтрация диапазоном портов
ss -nt '(dst:443 or sport != :ssh)'
 
  # фильтрация по ip [порт]
ss -nt dst 8.8.8.8 [:53]

Трафик

trafshow
iftop

Маршрутизация

:!: Примеры
  # info
route (routel) (ip route)
 
  # Добавить маршрут
ip route add <ip/mask куда> via <gateway> dev <device>
ip route add 10.200.192.25 via 10.4.0.248 dev tun1
 
  # 
ip route del 122.252.228.38/32
 
  #

Трассировка

Утилита traceroute позволяет произвести трассировку запроса.

# traceroute ya.ru 

curl

:!: Примеры
  # Внешний IP адрес
curl "http://2ip.ru"

Overall

  # Драйвера сетевых устройств
lspci
 
  # Драйвера сетевых протоколов
lsmod

Сетевая служба

nmcli -o 
systemctl status NetworkManager
 
nmcli networking off[on]
systemctl restart NetworkManager
 
  #

Настройка статики/NAT

Almalinux
/etc/sysconfig/network-scripts/ifcfg-enp0s3

Debian
:!: ВАЖНО
Для работы «dns-nameservers» нужен пакет «resolvconf«

/etc/network/interfaces

Для рестарта достаточно выключить/включить интерфейс:

sudo bash -c "ifdown enp0s3 && ifup enp0s3"