Инструменты пользователя

Инструменты сайта


linux:overall:network

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
linux:overall:network [2022/11/21 12:44]
admin
linux:overall:network [2025/02/24 16:29] (текущий)
admin
Строка 3: Строка 3:
 Настройки DNS хранятся в файле **/etc/resolv.conf**, строки вида: **nameserver 8.8.8.8** Настройки DNS хранятся в файле **/etc/resolv.conf**, строки вида: **nameserver 8.8.8.8**
  
- +===== Утилита ip =====
-===== ip ===== +
-Утилита для работы с сетью.\\+
 Формат: **ip [опции] объект команда [параметры]**.\\ Формат: **ip [опции] объект команда [параметры]**.\\
   * **-h, -human** - удобочитаемая версия   * **-h, -human** - удобочитаемая версия
Строка 13: Строка 11:
   * **-br, -brief** - выводить только базовую информацию   * **-br, -brief** - выводить только базовую информацию
  
-  
-==== Объекты: ==== 
   * **a, address** - адреса   * **a, address** - адреса
   * **l, link** - физическое устр-во   * **l, link** - физическое устр-во
Строка 21: Строка 17:
   * **ru, rule** -правила маршрутизации   * **ru, rule** -правила маршрутизации
   * **t, tunnel** -  настройка туннелирования   * **t, tunnel** -  настройка туннелирования
- 
- 
 <details> <details>
 <summary>:!: Примеры </summary> <summary>:!: Примеры </summary>
Строка 43: Строка 37:
   # включение/выключение интерфейсов   # включение/выключение интерфейсов
 ip l set dev <eth0> <down/up> ip l set dev <eth0> <down/up>
 +  # Либо так
 +ifup eth0 / ifdown eth0
  
   # просмотр маршрута   # просмотр маршрута
Строка 61: Строка 57:
   # очистить ARP   # очистить ARP
 ip neigh flush [dev <eth0>] ip neigh flush [dev <eth0>]
 +</code>
 +</details>
  
 +
 +<details>
 +<summary>:!: Маршрутизация</summary>
 +<code bash>
   # Добавить маршрут   # Добавить маршрут
-ip route add [destin]/24 via [gatewaydev [IFace]+ip route add <network>/<netmask> via <gatewaydev <interface> 
 + 
 +ip route add 192.168.1.0/24 dev eth0 
 +ip route add 192.168.2.0/24 via 192.168.2.254 dev eth0 
 + 
 +ip route add default via 192.168.1.254
  
   # Удалить маршрут   # Удалить маршрут
 ip route delete [destin]/24 ip route delete [destin]/24
 </code> </code>
- 
 </details> </details>
  
  
  
-===== ss (замена netstat) =====+ 
 +===== Утилита ss =====
 Утилита для **просмотра** текущих **соединений** и открытых **портов**.\\ Утилита для **просмотра** текущих **соединений** и открытых **портов**.\\
 Главное отличие от netstat в том, что она построена на базе **отдельной подсистемы**, в то время как netstat сканировала всю директорию /proc.\\ Главное отличие от netstat в том, что она построена на базе **отдельной подсистемы**, в то время как netstat сканировала всю директорию /proc.\\
Строка 85: Строка 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)
   * **-d, --dhcp (-r, --raw)**   * **-d, --dhcp (-r, --raw)**
   * **-f [protocol]** - для указания протокола   * **-f [protocol]** - для указания протокола
- 
  
 <details> <details>
 <summary>:!: Примеры </summary> <summary>:!: Примеры </summary>
 <code bash> <code bash>
-  # все сетевые подключения +  #  
-ss +ss -ntlup
  
   # только tcp (udp) соединения   # только tcp (udp) соединения
Строка 114: Строка 119:
  
  
 +===== Трафик =====
 +trafshow\\
 +iftop\\
  
-===== curl ===== +===== Маршрутизация =====
- +
 <details> <details>
 <summary>:!: Примеры </summary> <summary>:!: Примеры </summary>
 <code bash> <code bash>
-  # Внешний IP адрес +  # info 
-curl "http://2ip.ru"+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
  
   #   #
Строка 142: Строка 153:
 <code bash># traceroute ya.ru </code> <code bash># traceroute ya.ru </code>
  
 +
 +
 +===== curl =====
 +<details>
 +<summary>:!: Примеры </summary>
 +<code bash>
 +  # Внешний IP адрес
 +curl "http://2ip.ru"
 +</code>
 +</details>
  
  
Строка 154: Строка 175:
  
  
 +===== Сетевая служба =====
 +<code bash>
 +nmcli -o 
 +systemctl status NetworkManager
  
-===== Настройка статики/NAT Almalinux =====+nmcli networking off[on] 
 +systemctl restart NetworkManager 
 + 
 +  # 
 + 
 + 
 +</code> 
 + 
 + 
 + 
 +===== Настройка статики/NAT ===== 
 +**Almalinux**\\
 /etc/sysconfig/network-scripts/ifcfg-enp0s3\\ /etc/sysconfig/network-scripts/ifcfg-enp0s3\\
 {{:linux:overall:statisip_almalinux.png?direct&600|}} {{:linux:overall:statisip_almalinux.png?direct&600|}}
  
 +**Debian**\\
 +:!: ВАЖНО\\
 +Для работы "**dns-nameservers**" нужен пакет "**resolvconf**"\\
 +
 +/etc/network/interfaces\\
 +{{:linux:overall:2024-08-10_13-10.png?direct&400|}}\\
 +
 +Для рестарта достаточно выключить/включить интерфейс:\\
 +<code bash>
 +sudo bash -c "ifdown enp0s3 && ifup enp0s3"
 +</code>
  
  
  
linux/overall/network.1669034699.txt.gz · Последнее изменение: 2022/11/21 12:44 — admin