Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
linux:overall:network [2021/04/20 10:36] admin создано |
linux:overall:network [2025/02/24 16:29] (текущий) admin |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Работа с сетью ====== | ====== Работа с сетью ====== | ||
- | ===== ip ===== | + | Настройки DNS хранятся в файле **/ |
- | Утилита для работы с сетью.\\ | + | |
- | Формат: | + | |
- | ==== Опции: ==== | + | ===== Утилита ip ===== |
+ | Формат: | ||
* **-h, -human** - удобочитаемая версия | * **-h, -human** - удобочитаемая версия | ||
* **-s, -stats** - статистическая информация | * **-s, -stats** - статистическая информация | ||
Строка 11: | Строка 10: | ||
* **-a, -all** - применить команду ко всем интерфейсам | * **-a, -all** - применить команду ко всем интерфейсам | ||
* **-br, -brief** - выводить только базовую информацию | * **-br, -brief** - выводить только базовую информацию | ||
- | + | ||
- | ==== Объекты: | + | |
* **a, address** - адреса | * **a, address** - адреса | ||
* **l, link** - физическое устр-во | * **l, link** - физическое устр-во | ||
Строка 19: | Строка 17: | ||
* **ru, rule** -правила маршрутизации | * **ru, rule** -правила маршрутизации | ||
* **t, tunnel** - настройка туннелирования | * **t, tunnel** - настройка туннелирования | ||
+ | < | ||
+ | < | ||
+ | <code bash> | ||
+ | # просмотр адресов [краткая форма] | ||
+ | ip [-br] a [[dev] eth0] | ||
- | ==== Примеры: | + | |
- | * **# ip [-br] a [[dev] eth0]** - просмотр адресов [краткая форма] | + | ip addr show dev < |
- | * **# ip addr show dev < | + | |
- | * **# ip addr add (del) < | + | |
- | * **# ip a flush [to < | + | |
- | * **# ip l (link show)** - список интерфейсов | + | |
- | * **# ip l set dev < | + | |
- | * **# ip route show** - просмотр маршрута | + | |
- | * - | + | |
- | * **# ip l set < | + | |
- | * **# ip l set dev < | + | |
- | * **# ip n (neigh show)** - просмотр ARP | + | |
- | * **# ip neigh add <ip> lladdr <mac> dev < | + | |
- | * **# ip neigh flush [dev < | + | |
- | ===== ss (замена | + | # добавить |
+ | ip addr add (del) < | ||
+ | |||
+ | # удалить все адреса [все в этой подсети] | ||
+ | ip a flush [to < | ||
+ | |||
+ | # список интерфейсов | ||
+ | ip l (link show) | ||
+ | |||
+ | # включение/ | ||
+ | ip l set dev < | ||
+ | # Либо так | ||
+ | ifup eth0 / ifdown eth0 | ||
+ | |||
+ | # просмотр маршрута | ||
+ | ip route show | ||
+ | |||
+ | # смешанный режим | ||
+ | ip l set < | ||
+ | |||
+ | # установить MAC | ||
+ | ip l set dev < | ||
+ | |||
+ | # просмотр ARP | ||
+ | ip n (neigh show) | ||
+ | |||
+ | # добавить ARP | ||
+ | ip neigh add <ip> lladdr <mac> dev < | ||
+ | |||
+ | # очистить ARP | ||
+ | ip neigh flush [dev < | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | < | ||
+ | < | ||
+ | <code bash> | ||
+ | # Добавить маршрут | ||
+ | ip route add < | ||
+ | |||
+ | ip route add 192.168.1.0/ | ||
+ | ip route add 192.168.2.0/ | ||
+ | |||
+ | ip route add default via 192.168.1.254 | ||
+ | |||
+ | # Удалить маршрут | ||
+ | ip route delete [destin]/ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Утилита ss ===== | ||
Утилита для **просмотра** текущих **соединений** и открытых **портов**.\\ | Утилита для **просмотра** текущих **соединений** и открытых **портов**.\\ | ||
Главное отличие от netstat в том, что она построена на базе **отдельной подсистемы**, | Главное отличие от netstat в том, что она построена на базе **отдельной подсистемы**, | ||
Строка 47: | Строка 92: | ||
* **-s** - статистика использования сокета | * **-s** - статистика использования сокета | ||
* **-D (-F)** - экспортировать в файл (открыть файл) | * **-D (-F)** - экспортировать в файл (открыть файл) | ||
- | * | ||
* **-4, --ipv4 (-6, --ipv6)** - только IPv4 (IPv6) | * **-4, --ipv4 (-6, --ipv6)** - только IPv4 (IPv6) | ||
* **-t, --tcp (-u, --udp)** - tcp (udp) | * **-t, --tcp (-u, --udp)** - tcp (udp) | ||
Строка 53: | Строка 97: | ||
* **-f [protocol]** - для указания протокола | * **-f [protocol]** - для указания протокола | ||
- | ==== Примеры | + | < |
- | | + | < |
- | | + | <code bash> |
- | * **# ss -t4 state established** | + | # |
- | * **syn-sent[-recv]**, | + | ss -ntlup |
- | | + | |
- | * **# ss -nt dst 8.8.8.8 [:53]** - фильтрация | + | # только tcp (udp) соединения |
- | | + | ss -t (-ua) |
+ | |||
+ | # только установленные соединения | ||
+ | ss -t4 state established | ||
+ | | ||
+ | |||
+ | # фильтрация диапазоном портов | ||
+ | ss -nt ' | ||
+ | |||
+ | # фильтрация по ip [порт] | ||
+ | ss -nt dst 8.8.8.8 [:53] | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Трафик ===== | ||
+ | trafshow\\ | ||
+ | iftop\\ | ||
+ | |||
+ | ===== Маршрутизация | ||
+ | < | ||
+ | < | ||
+ | <code bash> | ||
+ | # info | ||
+ | route (routel) (ip route) | ||
+ | |||
+ | # Добавить маршрут | ||
+ | ip route add <ip/mask куда> | ||
+ | ip route add 10.200.192.25 via 10.4.0.248 dev tun1 | ||
+ | |||
+ | # | ||
+ | ip route del 122.252.228.38/ | ||
+ | |||
+ | # | ||
+ | |||
+ | </ | ||
+ | </ | ||
- | ===== DNS ===== | ||
- | Настройки DNS хранятся в файле **/ | ||
===== Трассировка ===== | ===== Трассировка ===== | ||
Строка 73: | Строка 152: | ||
* **-P** - протокол (raw, dccp, udplite, udp, tcpconn, tcp, icmp) | * **-P** - протокол (raw, dccp, udplite, udp, tcpconn, tcp, icmp) | ||
<code bash># traceroute ya.ru </ | <code bash># traceroute ya.ru </ | ||
+ | |||
+ | |||
+ | |||
+ | ===== curl ===== | ||
+ | < | ||
+ | < | ||
+ | <code bash> | ||
+ | # Внешний IP адрес | ||
+ | curl " | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Overall ===== | ||
+ | <code bash> | ||
+ | # Драйвера сетевых устройств | ||
+ | lspci | ||
+ | |||
+ | # Драйвера сетевых протоколов | ||
+ | lsmod | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Сетевая служба ===== | ||
+ | <code bash> | ||
+ | nmcli -o | ||
+ | systemctl status NetworkManager | ||
+ | |||
+ | nmcli networking off[on] | ||
+ | systemctl restart NetworkManager | ||
+ | |||
+ | # | ||
+ | |||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ===== Настройка статики/ | ||
+ | **Almalinux**\\ | ||
+ | / | ||
+ | {{: | ||
+ | |||
+ | **Debian**\\ | ||
+ | :!: ВАЖНО\\ | ||
+ | Для работы " | ||
+ | |||
+ | / | ||
+ | {{: | ||
+ | |||
+ | Для рестарта достаточно выключить/ | ||
+ | <code bash> | ||
+ | sudo bash -c " | ||
+ | </ | ||
+ | |||