1️⃣ /etc/resolv.conf – Настройки DNS
🔹 Основные директивы:
-
nameserver <IP> – Указывает DNS-сервер -
search <домен> – Определяет домен по умолчанию -
options <параметры> – Дополнительные настройки (например, timeout:2) 🔹 Пример:
nameserver 8.8.8.8
nameserver 1.1.1.1
search example.com
options timeout:2 attempts:3
⚠️ Важно! В системах с NetworkManager или systemd-resolved
resolv.conf может перезаписываться! Проверить:
ls -l /etc/resolv.conf (если это симлинк – управляется сервисом). 2️⃣ /etc/hosts – Сопоставление IP и доменных имен
🔹 Используется для локального DNS-резолвинга.
🔹 Пример:
127.0.0.1 localhost
192.168.1.10 server.localdomain server
📌 Применение:
- Подмена IP-адресов для тестирования
- Ускорение доступа к локальным ресурсам
3️⃣ /etc/network/interfaces (Debian-based) – Настройки сетевых интерфейсов
🔹 Используется в Debian, Ubuntu (если не задействован NetworkManager)
🔹 Пример настройки статического IP:
auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 1.1.1.1
💡 Основные параметры:
-
auto <интерфейс> – Автозапуск при загрузке -
iface <интерфейс> inet <тип> – static, dhcp, manual -
address <IP> – Статический IP -
gateway <IP> – Шлюз -
dns-nameservers <IP> – DNS-серверы 4️⃣ NetworkManager – Современный способ управления сетью
🔹 Конфиги хранятся в
/etc/NetworkManager/ 🔹 Использует nmcli, nmtui для настройки
🔹 Пример подключения к Wi-Fi:
nmcli device wifi list
nmcli device wifi connect "MySSID" password "MySecretPass"
🔹 Проверка статуса сетевого подключения:
nmcli general status
nmcli connection show
🔹 Настройка статического IP:
nmcli con mod eth0 ipv4.addresses 192.168.1.100/24
nmcli con mod eth0 ipv4.gateway 192.168.1.1
nmcli con mod eth0 ipv4.dns "8.8.8.8 1.1.1.1"
nmcli con mod eth0 ipv4.method manual
nmcli con up eth0
⚠️ Важно! В CentOS/RHEL используется
nmcli, а в Ubuntu/Debian – netplan. 📌 Проверка сетевого соединения:
ping -c 4 8.8.8.8 # Проверка связи с сервером
dig google.com # Проверка DNS
ip a # Вывод IP-адресов интерфейсов
🔹 Где еще могут храниться настройки?
-
/etc/netplan/*.yaml – В Ubuntu 18.04+ (заменил /etc/network/interfaces) -
/etc/sysconfig/network-scripts/ifcfg-* – В CentOS/RHEL 📢 Используйте правильный инструмент для вашей ОС и следите за тем, чтобы изменения в конфигах не перезаписывались сервисами! 🚀
@sysadmin1