Найти в Дзене

Debian 12, Настройка сети

Для настройки статического IP‑адреса в Debian 12 измените файл /etc/network/interfaces следующим образом. nano /etc/network/interfaces Привести к к виду # This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.100/24
gateway 192.168.1.1
netmask 255.255.255.0
dns-nameservers 8.8.8.8 8.8.4.4
dns-search example.com eth0 - имя интерфейса
auto - означает, что интерфейс поднимается при загрузке системы
allow-hotplug - обычно используется для интерфейсов, которые могут появляться/исчезать (например, USB‑адаптеры); для стационарного сервера лучше auto. iface eth0 inet dhcp → iface eth0 inet static
Переключаем режим с DHCP на статический IP
address - ваш статический IP и маска в формате CIDR (например, 192.168.1.100/24).
gateway - I
Оглавление

Для настройки статического IP‑адреса в Debian 12 измените файл /etc/network/interfaces следующим образом.

nano /etc/network/interfaces

Привести к к виду

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.100/24
gateway 192.168.1.1
netmask 255.255.255.0
dns-nameservers 8.8.8.8 8.8.4.4
dns-search example.com

Что и зачем

eth0 - имя интерфейса
auto - означает, что интерфейс поднимается при загрузке системы
allow-hotplug - обычно используется для интерфейсов, которые могут появляться/исчезать (например, USB‑адаптеры); для стационарного сервера лучше auto.

iface eth0 inet dhcpiface eth0 inet static
Переключаем режим с DHCP на статический IP
address - ваш статический IP и маска в формате CIDR (например, 192.168.1.100/24).
gateway - IP-адрес вашего маршрутизатора (например, 192.168.1.1).
netmask - маска подсети (например, 255.255.255.0).
dns-nameservers - адреса DNS-серверов (через пробел, например, 8.8.8.8 8.8.4.4).
dns-search - домен для поиска (например, example.com; можно опустить, если не нужно).

Как применить изменения

  1. Сохраните файл (например, в nano: Ctrl+O → Enter → Ctrl+X).
  2. Перезапустите сеть:
sudo systemctl restart networking

Если вы подключены по SSH, это может разорвать соединение. Лучше выполнять команду локально или иметь резервный доступ.

Проверьте настройки:

ip addr show eth0
ping -c 4 8.8.8.8 # проверка DNS и маршрутизации

Важные замечания

Имя интерфейса (eth0) должно совпадать с реальным. Проверьте его командой:

ip link show

Маска подсети в параметре netmask и в address (через /) должны соответствовать. Например:
address 192.168.1.100/24 → netmask 255.255.255.0
address 10.0.0.10/16 → netmask 255.255.0.0

DNS-серверы можно опустить, если они настроены в /etc/resolv.conf, но лучше указать явно.

nano /etc/resolv.conf

nameserver 8.8.8.8

Если у вас несколько DNS-серверов, перечислите их через пробел в dns-nameservers.

Альтернатива: использование systemd-networkd

Если вы предпочитаете современный подход, можно перейти на systemd-networkd (требуется отключение ifupdown). Но для большинства сценариев классический /etc/network/interfaces остаётся простым и надёжным решением.