This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
настройка_сети_в_linux [2024/03/16 05:13] val [Команды для диагностики] |
настройка_сети_в_linux [2026/05/16 16:48] (current) val [Использование NetworkManager] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Настройка сети в Linux ====== | ====== Настройка сети в Linux ====== | ||
| + | |||
| + | * [[https://www.altlinux.org/NetworkDevicesName]] | ||
| * [[https://wiki.debian.org/ru/NetworkConfiguration]] | * [[https://wiki.debian.org/ru/NetworkConfiguration]] | ||
| * [[http://help.ubuntu.ru/wiki/%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D1%81%D0%B5%D1%82%D0%B8_%D0%B2%D1%80%D1%83%D1%87%D0%BD%D1%83%D1%8E|Настройка сети вручную]] | * [[http://help.ubuntu.ru/wiki/%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D1%81%D0%B5%D1%82%D0%B8_%D0%B2%D1%80%D1%83%D1%87%D0%BD%D1%83%D1%8E|Настройка сети вручную]] | ||
| + | * [[https://it-lux.ru/tcp-queue-syn-flooding/|Ошибка в логах ядра. request_sock_TCP: Possible SYN flooding]] | ||
| ===== Команды для настройки ===== | ===== Команды для настройки ===== | ||
| - | ==== Настройка ip параметров с использованием утилиты ip ==== | + | ==== Настройка имен интерфейсов ==== |
| + | |||
| + | * [[Использование загрузчика GRUB#Переименование интерфейсов]] в GRUB | ||
| + | |||
| + | <code> | ||
| + | Префиксы: | ||
| + | en — Ethernet (проводная сеть). | ||
| + | wl — WLAN (Wi-Fi). | ||
| + | ww — WWAN (мобильная сеть). | ||
| + | Типы/Индексы: | ||
| + | o<индекс> — Onboard (интегрированная на материнской плате), например, eno1. | ||
| + | s<слот> — Slot (PCIe горячей замены), например, ens1. | ||
| + | p<шина>s<слот> — PCIe шина и номер слота, например, enp3s0. | ||
| + | </code> | ||
| + | ==== Настройка параметров с использованием утилиты ip ==== | ||
| <code> | <code> | ||
| # apt install iproute2 | # apt install iproute2 | ||
| Line 12: | Line 29: | ||
| $ ip link show | $ ip link show | ||
| + | # ###ip link set enp0s3 address 00:11:22:33:44:55 | ||
| # ip link set enp0s3 up | # ip link set enp0s3 up | ||
| Line 22: | Line 40: | ||
| # ip addr del 172.16.1.X/24 dev enp0s3 | # ip addr del 172.16.1.X/24 dev enp0s3 | ||
| - | # ip addr flush dev enp0s3 | + | # ip addr flush enp0s3 |
| </code> | </code> | ||
| Line 28: | Line 46: | ||
| <code> | <code> | ||
| # dhclient enp0s3 | # dhclient enp0s3 | ||
| + | или | ||
| + | # dhcpcd enp0s3 | ||
| # ip a | # ip a | ||
| + | |||
| + | # dhcpcd -k enp0s3 | ||
| + | |||
| + | # pkill -KILL dhcpcd | ||
| </code> | </code> | ||
| Line 63: | Line 87: | ||
| # ethtool -s eth1 autoneg on | # ethtool -s eth1 autoneg on | ||
| + | # arp-scan -l | ||
| # arp -n | # arp -n | ||
| # ip n s | # ip n s | ||
| Line 78: | Line 103: | ||
| # ss -anptu | # ss -anptu | ||
| - | # ss -lnp | grep ':80' | + | # ss -lnp | grep sshd |
| + | |||
| + | # количество подключений с каждого адреса (https://serverfault.com/questions/421310/check-the-number-of-active-connections-on-port-80) | ||
| + | # ss -tn src :80 or src :443 | tr -s ' ' | cut -d ' ' -f5 | cut -d ':' -f1 | sort | uniq -c | sort -n | ||
| + | |||
| + | # отправка UDP пакета | ||
| + | # echo -n "hello" >/dev/udp/195.19.40.152/5060 | ||
| </code> | </code> | ||
| ===== Файлы конфигурации ===== | ===== Файлы конфигурации ===== | ||
| - | |||
| - | ==== Настройка имен интерфейсов ==== | ||
| - | |||
| - | * [[Использование загрузчика GRUB#Переименование интерфейсов]] | ||
| - | |||
| ==== Общие файлы конфигурации ==== | ==== Общие файлы конфигурации ==== | ||
| Line 96: | Line 122: | ||
| </code><code> | </code><code> | ||
| server.corpX.un | server.corpX.un | ||
| - | </code> | + | </code><code> |
| # cat /etc/hosts | # cat /etc/hosts | ||
| </code><code> | </code><code> | ||
| Line 104: | Line 129: | ||
| 172.16.1.X server.corpX.un server | 172.16.1.X server.corpX.un server | ||
| </code><code> | </code><code> | ||
| - | # apt remove resolvconf | + | # ###apt remove resolvconf |
| # cat /etc/resolv.conf | # cat /etc/resolv.conf | ||
| Line 112: | Line 137: | ||
| </code> | </code> | ||
| - | ==== Файлы конфигурации ifupdown (Debian/Ubuntu<18) ==== | + | ==== Файлы конфигурации ifupdown ==== |
| + | |||
| + | * (Debian/Ubuntu<18) | ||
| * [[http://help.ubuntu.ru/manual/подключение_к_интернету|Руководство по Ubuntu. Настройка подключения к интернету]] | * [[http://help.ubuntu.ru/manual/подключение_к_интернету|Руководство по Ubuntu. Настройка подключения к интернету]] | ||
| Line 119: | Line 146: | ||
| === Статическая настройка параметров === | === Статическая настройка параметров === | ||
| <code> | <code> | ||
| + | # ###apt install ifupdown | ||
| + | |||
| # cat /etc/network/interfaces | # cat /etc/network/interfaces | ||
| </code><code> | </code><code> | ||
| Line 184: | Line 213: | ||
| client1# dhclient eth0 | client1# dhclient eth0 | ||
| - | client1# cat /etc/hostname | + | client1# hostnamectl hostname client1 |
| - | </code><code> | + | |
| - | client1 | + | |
| - | </code><code> | + | |
| client1# :> /etc/resolv.conf | client1# :> /etc/resolv.conf | ||
| - | </code> | ||
| - | или [[Система безопасности UNIX#Команда chattr]] | ||
| - | |||
| - | <code> | ||
| client1# cat /etc/hosts | client1# cat /etc/hosts | ||
| </code><code> | </code><code> | ||
| Line 200: | Line 223: | ||
| 127.0.1.1 client1 | 127.0.1.1 client1 | ||
| </code> | </code> | ||
| - | |||
| - | * Без GUI | ||
| <code> | <code> | ||
| Line 213: | Line 234: | ||
| </code> | </code> | ||
| - | * С GUI | + | === Отключение ifupdown === |
| - | * [[Инсталяция системы в конфигурации Desktop]] | + | <code> |
| + | # apt purge ifupdown | ||
| + | |||
| + | # rm /etc/network/interfaces | ||
| + | </code> | ||
| + | |||
| + | ==== Использование NetworkManager ==== | ||
| + | |||
| + | * (Alma Linux аналоги и desktop linux) | ||
| + | |||
| + | * [[https://habr.com/ru/companies/vdsina/articles/512282/|Управляем сетевыми подключениями в Linux с помощью консольной утилиты nmcli]] | ||
| + | * [[https://linuxconfig.org/rhel-8-configure-static-ip-address|How to configure a static IP address on RHEL 8 / CentOS 8 Linux]] | ||
| + | |||
| + | * ??? Не работает с net.ifnames=0 | ||
| + | * [[#Отключение ifupdown]] | ||
| <code> | <code> | ||
| # apt install network-manager | # apt install network-manager | ||
| + | |||
| + | # nmcli device status | ||
| + | |||
| + | # nmtui | ||
| </code> | </code> | ||
| - | ==== Файлы конфигурации Ubuntu >= 18 ==== | + | * [[Инсталяция системы в конфигурации Desktop]] |
| + | <code> | ||
| + | # apt install network-manager-gnome | ||
| + | </code> | ||
| + | ==== Файлы конфигурации Netplan и cloud-init ==== | ||
| + | |||
| + | * (Ubuntu>=18) | ||
| * [[https://cloud.croc.ru/blog/byt-v-teme/cloud-init/|Cloud-init: автоматическая установка hostname для виртуальной машины]] | * [[https://cloud.croc.ru/blog/byt-v-teme/cloud-init/|Cloud-init: автоматическая установка hostname для виртуальной машины]] | ||
| Line 226: | Line 271: | ||
| * [[https://www.linuxtechi.com/assign-static-ip-address-ubuntu-20-04-lts/|How to Assign Static IP Address on Ubuntu 20.04 LTS]] | * [[https://www.linuxtechi.com/assign-static-ip-address-ubuntu-20-04-lts/|How to Assign Static IP Address on Ubuntu 20.04 LTS]] | ||
| * [[https://unix.stackexchange.com/questions/588658/override-ubuntu-20-04-dns-using-systemd-resolved|Override Ubuntu 20.04 DNS using systemd-resolved]] | * [[https://unix.stackexchange.com/questions/588658/override-ubuntu-20-04-dns-using-systemd-resolved|Override Ubuntu 20.04 DNS using systemd-resolved]] | ||
| + | |||
| + | === Использование cloud-init === | ||
| + | |||
| + | * [[https://cloudinit.readthedocs.io/en/latest/tutorial/qemu.html|Core tutorial with QEMU]] | ||
| + | |||
| + | <code> | ||
| + | # cat /etc/netplan/50-cloud-init.yaml | ||
| + | </code> | ||
| === Отключение cloud-init === | === Отключение cloud-init === | ||
| <code> | <code> | ||
| # apt purge cloud-init | # apt purge cloud-init | ||
| + | |||
| + | # rm /etc/netplan/50-cloud-init.yaml | ||
| </code> | </code> | ||
| Line 239: | Line 294: | ||
| <code> | <code> | ||
| + | # netplan status --all | ||
| + | |||
| # cat /etc/netplan/01-netcfg.yaml | # cat /etc/netplan/01-netcfg.yaml | ||
| </code><code> | </code><code> | ||
| Line 245: | Line 302: | ||
| ethernets: | ethernets: | ||
| enp0s3: | enp0s3: | ||
| - | addresses: [172.16.1.200+X/24] | + | addresses: [172.16.1.100+X/24] |
| - | gateway4: 172.16.1.254 | + | |
| - | # routes: | + | routes: |
| - | # - to: default | + | - to: default |
| - | # via: 172.16.1.254 | + | via: 172.16.1.254 |
| - | # nameservers: | + | nameservers: |
| - | # addresses: [172.16.1.254] | + | search: [isp.un] |
| + | addresses: [172.16.1.254] | ||
| </code><code> | </code><code> | ||
| - | # netplan try | + | # netplan get # lint and print config from files |
| + | |||
| + | # netplan try #--timeout 120 | ||
| # netplan apply | # netplan apply | ||
| </code> | </code> | ||
| - | === Отключение Netpaln === | + | ==== Настройка systemd-resolved ==== |
| - | + | ||
| - | * [[https://linuxconfig.org/how-to-switch-back-networking-to-etc-network-interfaces-on-ubuntu-20-04-focal-fossa-linux|How to switch back networking to /etc/network/interfaces on Ubuntu 20.04 Focal Fossa Linux]] | + | |
| - | + | ||
| - | <code> | + | |
| - | # apt install ifupdown net-tools | + | |
| - | + | ||
| - | ubuntu20/22# rm /etc/netplan/00-installer-config.yaml | + | |
| - | </code> | + | |
| - | + | ||
| - | === Настройка systemd-resolved === | + | |
| * [[https://wiki.archlinux.org/title/Systemd-resolved_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)|archlinux systemd-resolved (Русский)]] | * [[https://wiki.archlinux.org/title/Systemd-resolved_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)|archlinux systemd-resolved (Русский)]] | ||
| Line 304: | Line 353: | ||
| </code> | </code> | ||
| - | ==== Файлы конфигурации CentOS/SL/RHEL ==== | + | ==== Файлы конфигурации initscripts ==== |
| + | |||
| + | * CentOS/SL/RHEL 6,7,8 до NetworkManager | ||
| * [[http://serveradmin.ru/nastroyka-seti-v-centos/#_hostname_CentOS_7|Сетевые настройки в CentOS 7]] | * [[http://serveradmin.ru/nastroyka-seti-v-centos/#_hostname_CentOS_7|Сетевые настройки в CentOS 7]] | ||
| Line 402: | Line 453: | ||
| # cat /etc/network/interfaces | # cat /etc/network/interfaces | ||
| </code><code> | </code><code> | ||
| - | ... | + | auto lo |
| + | iface lo inet loopback | ||
| iface eth0 inet manual | iface eth0 inet manual | ||