> ## Documentation Index
> Fetch the complete documentation index at: https://wiki.lumiweb.cc/llms.txt
> Use this file to discover all available pages before exploring further.

# Настройка сети

> Доп. IPv4, IPv6 и ручная настройка сети

<Warning>
  Сеть на сервере уже настроена при выдаче и работает из коробки. Руками в конфиги лезут редко — в основном чтобы добавить дополнительный IPv4 или прописать IPv6. Ошибка в конфиге сети может отрезать SSH-доступ: меняй по одному параметру и сразу проверяй доступ из второго окна, не закрывая текущую сессию. В крайнем случае выручит переустановка системы (стирает данные).
</Warning>

## Дополнительный IPv4

Кнопки для заказа доп. IP в боте нет — дополнительный IPv4 выдаётся [через поддержку @lumisup\_robot](https://t.me/lumisup_robot). Когда пришлют адрес, маску и шлюз, пропиши их в ОС.

<Tabs>
  <Tab title="Ubuntu (Netplan)">
    Современные Ubuntu используют Netplan. Конфиг лежит в `/etc/netplan/` (файл вида `01-netcfg.yaml` или `50-cloud-init.yaml`). Посмотри имя интерфейса командой `ip a` (часто `eth0` или `ens3`) и добавь второй адрес в список `addresses`:

    ```yaml /etc/netplan/01-netcfg.yaml theme={"system"}
    network:
      version: 2
      ethernets:
        eth0:
          addresses:
            - 192.0.2.10/24
            - 192.0.2.11/24
          routes:
            - to: default
              via: 192.0.2.1
          nameservers:
            addresses:
              - 1.1.1.1
              - 8.8.8.8
    ```

    Здесь `192.0.2.10` — основной IP, `192.0.2.11` — добавленный. Подставь свои значения.

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

    ```bash theme={"system"}
    netplan try
    netplan apply
    ```

    <Tip>
      `netplan try` применяет конфиг временно и автоматически откатит его через 120 секунд, если ты не подтвердишь. Удобно, чтобы не потерять доступ из-за опечатки.
    </Tip>
  </Tab>

  <Tab title="Debian (interfaces)">
    На Debian 12 метод алиаса `eth0:0` через `/etc/network/interfaces` может не работать — зависит от того, что управляет сетью (ifupdown, systemd-networkd или NetworkManager). Безопаснее сначала проверить через `ip addr add`, а потом решить, как закрепить постоянно.

    Временно (до перезагрузки):

    ```bash theme={"system"}
    sudo ip addr add 192.0.2.11/24 dev eth0
    ```

    Убедись, что адрес поднялся (`ip a`), и проверь доступность сервера снаружи.

    <Note>
      Постоянная привязка зависит от сетевого стека дистрибутива: ifupdown, systemd-networkd или NetworkManager — у каждого свой способ. Если не уверен в конфигурации — попроси поддержку [@lumisup\_robot](https://t.me/lumisup_robot): дополнительный IPv4 в Lumi всё равно выдаётся через поддержку, они помогут и с настройкой.
    </Note>
  </Tab>

  <Tab title="Windows">
    На Windows Server доп. IP добавляется через свойства адаптера:

    <Steps>
      <Step title="Открыть настройки адаптера">
        `Win + R` → `ncpa.cpl` → правый клик по сетевому адаптеру → **Свойства**.
      </Step>

      <Step title="Открыть параметры IPv4">
        Выбери **IP версии 4 (TCP/IPv4)** → **Свойства** → **Дополнительно**.
      </Step>

      <Step title="Добавить IP">
        В блоке **IP-адреса** нажми **Добавить**, впиши выданный адрес и маску подсети. Сохрани изменения.
      </Step>
    </Steps>
  </Tab>
</Tabs>

## IPv6

Если тебе выдан IPv6-адрес и шлюз, пропиши их по аналогии.

<Tabs>
  <Tab title="Ubuntu (Netplan)">
    ```yaml /etc/netplan/01-netcfg.yaml theme={"system"}
    network:
      version: 2
      ethernets:
        eth0:
          addresses:
            - "2001:db8:abcd::2/64"
          routes:
            - to: "::/0"
              via: "2001:db8:abcd::1"
    ```

    `to: "::/0"` — это маршрут по умолчанию для IPv6 (аналог `default` у IPv4). Примени `netplan apply`.
  </Tab>

  <Tab title="Debian (interfaces)">
    ```bash /etc/network/interfaces theme={"system"}
    iface eth0 inet6 static
        address 2001:db8:abcd::2
        netmask 64
        gateway 2001:db8:abcd::1
    ```

    Применить: `systemctl restart networking`.
  </Tab>
</Tabs>

Проверь, что IPv6 поднялся и есть связь:

```bash theme={"system"}
ip -6 a
ping6 -c 4 google.com
```

## Проверка сети

<Steps>
  <Step title="Проверь адреса и интерфейсы">
    ```bash theme={"system"}
    ip a
    ```
  </Step>

  <Step title="Посмотри таблицу маршрутизации">
    ```bash theme={"system"}
    ip route
    ```
  </Step>

  <Step title="Проверь связь наружу">
    ```bash theme={"system"}
    ping -c 4 1.1.1.1
    ```
  </Step>

  <Step title="Диагностируй потери пакетов (MTR)">
    Если связь рвётся — посмотри маршрут через MTR (объединяет `ping` и `traceroute`):

    ```bash theme={"system"}
    apt install mtr-tiny
    mtr 1.1.1.1
    ```
  </Step>
</Steps>

<CardGroup cols={3}>
  <Card title="Файрвол (ufw)" icon="shield-halved" href="/vps/firewall">
    Открыть нужные порты, закрыть лишнее.
  </Card>

  <Card title="Reverse DNS (PTR)" icon="arrows-turn-to-dots" href="/vps/reverse-dns">
    Обратная запись для IP.
  </Card>

  <Card title="VPS не работает" icon="triangle-exclamation" href="/vps/troubleshooting">
    Доступ, нагрузка, IP в блок-листах.
  </Card>
</CardGroup>
