User Tools

Site Tools


настройка_сети_в_linux

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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
  
настройка_сети_в_linux.1710555208.txt.gz · Last modified: 2024/03/16 05:13 by val