Ysa-k11-ru

From
Jump to navigation Jump to search

Глава 11: Сетевая конфигурация в Linux (IP, DNS, hosts)

Цели главы

После изучения этой главы ученик:

  • Понимает, как в Linux настраивается сеть
  • Знает разницу между DHCP и статической конфигурацией
  • Умеет просматривать и изменять IP-адреса
  • Понимает, как работает DNS
  • Умеет использовать файл /etc/hosts
  • Может проверить и протестировать сетевые настройки

1. Общая схема сетевой конфигурации

Любая сетевая конфигурация состоит из следующих элементов:

  • IP-адрес
  • Маска сети (netmask / prefix)
  • Шлюз по умолчанию (gateway)
  • DNS-серверы
  • Имя хоста

Для системного администратора важно:

  • понимать, откуда система получает эти параметры
  • уметь временно и постоянно их изменять
  • уметь диагностировать ошибки

2. DHCP и статический IP

2.1 DHCP

DHCP — это автоматическая настройка сети.

DHCP-сервер выдаёт:

  • IP-адрес
  • маску сети
  • шлюз
  • DNS-серверы

Преимущества:

  • простота
  • минимум ручной настройки

Недостатки:

  • IP может измениться
  • неудобно для серверов

2.2 Статический IP

Статический IP настраивается вручную.

Преимущества:

  • IP-адрес всегда одинаковый
  • удобно для серверов и сетевых сервисов

Недостатки:

  • требуется ручная настройка
  • риск ошибок

3. Просмотр текущих сетевых настроек

3.1 IP-адрес и интерфейсы

ip addr

Найти:

  • имя интерфейса (например, eth0, ens33)
  • IP-адрес (inet)

3.2 Шлюз и маршруты

ip route

Пример вывода:

default via 192.168.1.1 dev eth0

3.3 DNS-настройки

Файл:

/etc/resolv.conf

Просмотр:

cat /etc/resolv.conf

Пример:

nameserver 8.8.8.8
nameserver 1.1.1.1

4. Временное изменение IP-адреса

⚠ Эти изменения пропадут после перезагрузки!

4.1 Добавление IP-адреса

sudo ip addr add 192.168.1.50/24 dev eth0

4.2 Удаление IP-адреса

sudo ip addr del 192.168.1.50/24 dev eth0

4.3 Включение / выключение интерфейса

sudo ip link set eth0 down
sudo ip link set eth0 up

5. Постоянная настройка сети (Netplan)

В Ubuntu 18.04+ используется netplan.

Файлы конфигурации:

/etc/netplan/*.yaml

5.1 Пример DHCP-конфигурации

network:
  version: 2
  ethernets:
    eth0:
      dhcp4: true

Применение:

sudo netplan apply

5.2 Пример статического IP

network:
  version: 2
  ethernets:
    eth0:
      addresses:
        - 192.168.1.100/24
      gateway4: 192.168.1.1
      nameservers:
        addresses:
          - 8.8.8.8
          - 1.1.1.1

6. DNS: как работает разрешение имён

Когда вы выполняете:

ping google.com

Система: 1. Проверяет /etc/hosts 2. Обращается к DNS-серверу 3. Получает IP-адрес 4. Выполняет соединение


7. Файл /etc/hosts

Файл /etc/hosts позволяет вручную сопоставлять имена и IP.

Формат:

IP-адрес   имя_хоста

Пример:

192.168.1.10 server1
192.168.1.20 db.local

Используется для:

  • тестирования
  • локальных сетей
  • временных решений

8. Проверка DNS и имени хоста

8.1 Проверка имени хоста

hostname
hostname -f

8.2 Проверка DNS

ping google.com
getent hosts google.com

9. Практика: изменение и тестирование сети

Практика 1: Анализ текущей конфигурации

  • Определить активный интерфейс
  • Найти IP-адрес
  • Найти шлюз
  • Найти DNS-серверы

Практика 2: /etc/hosts

  • Добавить запись для testserver
  • Проверить ping testserver
  • Удалить запись

Практика 3: Временный IP

  • Добавить дополнительный IP-адрес
  • Проверить ip a
  • Удалить IP-адрес

Практика 4: Статический IP (VM)

  • Настроить статический IP через netplan
  • Применить настройки
  • Проверить доступность сети

10. Типичные ошибки

Нет сети после настройки

  • ошибка в YAML (отступы!)
  • неверный интерфейс
  • неверный шлюз

DNS не работает

  • ошибка в resolv.conf
  • неправильные DNS-адреса

11. Дополнительные материалы для самостоятельного изучения

  • man ip
  • man netplan
  • man resolv.conf
  • Документация Ubuntu Networking
  • Практика с несколькими виртуальными машинами

12. Результат главы

После этой главы ученик:

  • Понимает, как настраивается сеть в Linux
  • Умеет изменять IP и DNS
  • Использует /etc/hosts в практике
  • Готов к изучению firewall и сетевой безопасности