Что такое IP-адрес?

«Что такое IP-адрес?» — вопрос из категории Сети, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

IP-адрес (Internet Protocol address) — это уникальный числовой идентификатор, назначаемый каждому устройству (хосту) в компьютерной сети, использующей IP-протокол для коммуникации. Он служит для определения местоположения устройства и маршрутизации сетевых пакетов.

Основные версии и типы, важные для DevOps:

Версия Формат (Пример) Пространство адресов Ключевая особенность для инфраструктуры
IPv4 32 бита, десятичная точка (192.168.1.10) ~4.3 млрд Дефицит, широко используется внутри облаков и приватных сетей (NAT).
IPv6 128 бит, шестнадцатеричный (2001:db8::1) Практически неограничено Решает проблему дефицита, упрощает архитектуру (отказ от NAT).

Практическое использование в DevOps:

  1. Управление инфраструктурой:

    # Просмотр IP-адресов на сервере Linux
    ip addr show  # Современная команда
    # или для конкретного интерфейса
    ip addr show eth0
  2. Настройка сетей в облаке (Terraform):

    resource "aws_instance" "app_server" {
      ami           = "ami-0c55b159cbfafe1f0"
      instance_type = "t2.micro"
      # Публичный IP будет назначен автоматически или через EIP
      associate_public_ip_address = true
    }
    output "instance_ip" {
      value = aws_instance.app_server.public_ip # Геттер публичного IP
    }
  3. Приватные (RFC 1918) vs. Публичные адреса:

    • Приватные (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16): Используются внутри VPC (AWS), VNet (Azure), приватных дата-центров. Не маршрутизируются в публичном интернете. Выход через NAT-шлюз.
    • Публичные: Непосредственно доступны из интернета. Назначаются веб-серверам, балансировщикам нагрузки, шлюзам.
  4. Динамическое назначение (DHCP): В инфраструктуре адреса часто назначаются автоматически сервером DHCP, что критично для масштабирования (например, в Kubernetes Pod'ам).