---
title: 'Изменить сетевые настройки на выделенном сервере'
sidebar_label: 'Изменить сетевые настройки на сервере'
sidebar_position: 3
description: 'Как изменить сетевые настройки на сервере в режимах восстановления и диагностики Rescue и WinPE'
---

import Formbricks from '@theme/MDXComponents/Formbricks'
import Tabs from '@theme/Tabs'
import TabItem from '@theme/TabItem'
import EditIcon from 'docs-kit/icons/edit'
import {TabItemLabel} from 'docs-kit/components'

# Изменить сетевые настройки на выделенном сервере

## Изменить сетевые настройки через Rescue \{#change-network-settings-via-rescue}

<Tabs queryString="change-network-settings-via-rescue">
  <TabItem value="ubuntu" default>
    <TabItemLabel>
      Ubuntu
    </TabItemLabel>

    1. [Загрузите сервер в режиме восстановления и диагностики Rescue](/dedicated/troubleshooting/boot-to-recovery.mdx).

    2. [Монтируйте файловую систему ОС](/dedicated/troubleshooting/mount-file-system.mdx).

    3. Откройте конфигурационный файл утилиты `netplan` текстовым редактором `vi`:

       ```bash
       vi /etc/netplan/<netcfg>
       ```

       Укажите `<netcfg>` — название конфигурационного файла утилиты `netplan`, например `50-cloud-init.yaml` или `01-netcfg.yaml`.

    4. Для нужного интерфейса измените значения `addresses` и `gateway4` на новый IP-адрес и шлюз.

       Конфигурационный файл написан на языке YAML, чувствительном к табуляции и пробелам. Заполните его по аналогии с тем, как он был заполнен ранее.

       <details>
         <summary>Пример конфигурационного файла</summary>

         ```bash
         network:
             version: 2
             renderer: networkd
             ethernets:
                 eth0:
                     dhcp4: no
                     addresses: [178.132.202.35/28]
                     gateway4: 178.132.202.33
                     nameservers:
                         addresses: [188.93.16.19, 188.93.17.19]
         ```

         Здесь:

         * `eth0` — имя сетевого интерфейса;
         * `addresses: [178.132.202.35/28]` — IP-адрес сервера с маской подсети;
         * `gateway4: 178.132.202.33` — шлюз подсети.
       </details>

    5. Нажмите **ESC**.

    6. Выйдите из текстового редактора `vi` с сохранением изменений:

       ```bash
       :wq
       ```

    7. Проверьте конфигурационный файл на ошибки и примените конфигурацию:

       ```bash
       netplan --debug generate
       netplan apply
       ```

    8. В [панели управления](https://my.selectel.ru/servers/) в верхнем меню нажмите **Продукты** и выберите **Выделенные серверы**.

    9. В разделе **Серверы** откройте страницу сервера → вкладка **Порты**.

    10. В строке интернет-порта нажмите <EditIcon />.

    11. В поле **VLAN** замените значение **Общий** на значение выделенного VLAN. Посмотреть VLAN выделенной подсети можно в [панели управления](https://my.selectel.ru/servers/network/networks/) в верхнем меню нажмите **Продукты** → **Выделенные серверы** → **Сеть** → вкладка **Подсети**.

    12. Нажмите **Сконфигурировать**.

    13. [Верните прежний шаблон загрузки сервера](/dedicated/troubleshooting/boot-to-recovery.mdx#restore-server-boot-template) или перезагрузите сервер из ОС. При перезагрузке сервера из ОС шаблон загрузки автоматически изменится на тот, который был установлен до [изменения шаблона загрузки сервера](/dedicated/troubleshooting/boot-to-recovery.mdx#change-server-boot-template).
  </TabItem>

  <TabItem value="debian">
    <TabItemLabel>
      Debian
    </TabItemLabel>

    1. [Загрузите сервер в режиме восстановления и диагностики Rescue](/dedicated/troubleshooting/boot-to-recovery.mdx).

    2. [Монтируйте файловую систему ОС](/dedicated/troubleshooting/mount-file-system.mdx).

    3. Откройте конфигурационный файл сетевых интерфейсов текстовым редактором `vi`:

       ```bash
       vi /etc/network/interfaces.d/50-cloud-init
       ```

    4. Для нужного интерфейса измените значения `address` и `gateway` на новый IP-адрес и шлюз.

       <details>
         <summary>Пример конфигурационного файла</summary>

         ```bash
         source /etc/network/interfaces.d/*
         auto lo
         iface lo inet loopback

         auto eth0
         iface eth0 inet static
           address 178.132.202.35
           netmask 255.255.255.0
           gateway 178.132.202.33
           dns-nameserver 188.93.16.19 188.93.17.19
         ```

         Здесь:

         * `eth0` — имя сетевого интерфейса;
         * `address 178.132.202.35` — IP-адрес сервера;
         * `gateway 178.132.202.33` — шлюз подсети.
       </details>

    5. Нажмите **ESC**.

    6. Выйдите из текстового редактора `vi` с сохранением изменений:

       ```bash
       :wq
       ```

    7. Очистите все сетевые адреса, назначенные сетевому интерфейсу:

       ```bash
       ip addr flush <eth_name>
       ```

       Укажите `<eth_name>` — имя сетевого интерфейса, настройки которого вы изменили на шаге 4.

    8. Перезапустите сеть:

       ```bash
       service networking restart
       ```

    9. В [панели управления](https://my.selectel.ru/servers) в верхнем меню нажмите **Продукты** и выберите **Выделенные серверы**.

    10. В разделе **Серверы** откройте страницу сервера → вкладка **Порты**.

    11. В строке интернет-порта нажмите <EditIcon />.

    12. В поле **VLAN** замените значение **Общий** на значение выделенного VLAN. Посмотреть VLAN выделенной подсети можно в [панели управления](https://my.selectel.ru/servers/network/networks/) в верхнем меню нажмите **Продукты** → **Выделенные серверы** → **Сеть** → вкладка **Подсети**.

    13. Нажмите **Сконфигурировать**.

    14. [Верните прежний шаблон загрузки сервера](/dedicated/troubleshooting/boot-to-recovery.mdx#restore-server-boot-template) или перезагрузите сервер из ОС. При перезагрузке сервера из ОС шаблон загрузки автоматически изменится на тот, который был установлен до [изменения шаблона загрузки сервера](/dedicated/troubleshooting/boot-to-recovery.mdx#change-server-boot-template).
  </TabItem>

  <TabItem value="centos">
    <TabItemLabel>
      CentOS
    </TabItemLabel>

    1. [Загрузите сервер в режиме восстановления и диагностики Rescue](/dedicated/troubleshooting/boot-to-recovery.mdx).

    2. [Монтируйте файловую систему ОС](/dedicated/troubleshooting/mount-file-system.mdx).

    3. Выведите информацию о сетевых интерфейсах:

       ```bash
       ip a
       ```

    4. Откройте конфигурационный файл текстовым редактором `vi`:

       ```bash
       vi /etc/sysconfig/network-scripts/ifcfg-<eth_name>
       ```

       Укажите `<eth_name>` — имя сетевого интерфейса, настройки которого нужно изменить.

    5. Измените значения `IPADDR` и `GATEWAY` на новый IP-адрес и шлюз.

       <details>
         <summary>Пример конфигурационного файла</summary>

         ```bash
         NAME="eth0"
         ONBOOT=yes
         NETBOOT=yes
         BOOTPROTO=static
         HWADDR="00:25:90:7a:d3:df"
         IPADDR="178.132.202.35"
         NETMASK="255.255.255.0"
         GATEWAY="178.132.202.33"
         TYPE=Ethernet
         NMCONTROLED=yes
         ```

         Здесь:

         * `eth0` — имя сетевого интерфейса;
         * `IPADDR="178.132.202.35"` — IP-адрес сервера;
         * `GATEWAY="178.132.202.33"` — шлюз подсети.
       </details>

    6. Нажмите **ESC**.

    7. Выйдите из текстового редактора `vi` с сохранением изменений:

       ```bash
       :wq
       ```

    8. Перезапустите сеть:

       ```bash
       systemctl restart network
       ```

    9. В [панели управления](https://my.selectel.ru/servers/) в верхнем меню нажмите **Продукты** и выберите **Выделенные серверы**.

    10. В разделе **Серверы** откройте страницу сервера → вкладка **Порты**.

    11. В строке интернет-порта нажмите <EditIcon />.

    12. В поле **VLAN** замените значение **Общий** на значение выделенного VLAN. Посмотреть VLAN выделенной подсети можно в [панели управления](https://my.selectel.ru/servers/network/networks/) в верхнем меню нажмите **Продукты** → **Выделенные серверы** → **Сеть** → вкладка **Подсети**.

    13. Нажмите **Сконфигурировать**.

    14. [Верните прежний шаблон загрузки сервера](/dedicated/troubleshooting/boot-to-recovery.mdx#restore-server-boot-template) или перезагрузите сервер из ОС. При перезагрузке сервера из ОС шаблон загрузки автоматически изменится на тот, который был установлен до [изменения шаблона загрузки сервера](/dedicated/troubleshooting/boot-to-recovery.mdx#change-server-boot-template).
  </TabItem>
</Tabs>

## Изменить сетевые настройки через WinPE \{#change-network-settings-via-winpe}

Сетевые настройки можно восстановить, если в настройках сетевого интерфейса вы:

* нажали на получение адреса по DHCP;
* сконфигурировали неверный IP-адрес.

Восстановление сетевых настроек для доступа к Windows Server выполняется через реестр. Перед внесением изменений получите доступ к реестру из WinPE и создайте резервную копию раздела, в котором располагается система и файлы реестра, обычно это `C:\Windows\System32\config\SYSTEM`.

1. [Загрузите сервер в режиме восстановления и диагностики WinPE](/dedicated/troubleshooting/boot-to-recovery.mdx).

2. Откройте `cmd`.

3. Выведите информацию о настройках сетевых интерфейсов:

   ```bash
   ipconfig /all
   ```

4. Запомните или скопируйте значение поля **description** для нужного интерфейса.

5. Откройте **Registry Editor**:

   ```bash
   regedit
   ```

6. Примонтируйте в раздел `HKEY\_LOCAL\_MACHINE` ветку с системой и файлами реестра:

   6.1. Выделите раздел `HKEY\_LOCAL\_MACHINE`.

   6.2. В меню **File** выберите **Load hive**.

   6.3. В диалоговом окне выберите директорию, в которой располагается система и файлы реестра, обычно это `C:\Windows\system32\config\SYSTEM`.

   6.4. Введите имя ветки, с которым она будет примонтирована в раздел `HKEY\_LOCAL\_MACHINE`, например `MountedSYSTEM`.
   Имя ветки не должно совпадать с уже существующими ветками в `HKEY_LOCAL_MACHINE`.

   6.5. Нажмите **Open**. Ветка реестра появится в разделе.

7. В примонтированной ветке найдите нужный сетевой интерфейс:

   7.1. Раскройте раздел реестра сетевых интерфейсов:

   ```bash
   HKEY_LOCAL_MACHINE\<branch_name>\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}
   ```

   Укажите `<branch_name>` — имя ветки, которое вы ввели на шаге 6.4.

   В списке будет перечень сетевых интерфейсов от адреса **0000** до **0013**.

   7.2. Найдите интерфейс, у которого в значении параметра **Driver Desc** указан **description** из шага 4.

   7.3. Сохраните значение поля **NetCfgInstanceId**.

8. Измените значения параметров интерфейса:

   8.1. Перейдите в раздел реестра сетевого интерфейса, который вы выбрали на шаге 7:

   ```bash
   HKEY_LOCAL_MACHINE\<branch_name>\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\<net_cfg_instance_id>
   ```

   Укажите:

   * `<branch_name>` — имя ветки, которое вы ввели на шаге 6.4;
   * `<net_cfg_instance_id>` — значение поля **NetCfgInstanceId**, которое вы получили на шаге 7.3.

   8.2. Отредактируйте значения параметров. Корректные значения можно посмотреть в [панели управления](https://my.selectel.ru/servers/): в верхнем меню нажмите **Продукты** → **Выделенные серверы** → страница сервера → вкладка **Сеть** → нажмите на нужную подсеть.

   * `DefaultGateway` — шлюз по умолчанию;
   * `IPAddress` — IP-адрес сетевого интерфейсаё;
   * `NameServer` — IP-адреса DNS-серверов через запятую, например `8.8.8.8`, `8.8.4.4`;
   * `SubnetMask` — маска подсети;
   * `EnableDHCP` — режим получения IP-адреса, введите значение:
     * `0` — eсли вы не используете DHCP;
     * `1` — если используете DHCP.

9. Выгрузите ветку, для этого выделите ее и в меню **File** выберите **Unload hive**.

10. [Верните прежний шаблон загрузки сервера](/dedicated/troubleshooting/boot-to-recovery.mdx#restore-server-boot-template) или перезагрузите сервер из ОС. При перезагрузке сервера из ОС шаблон загрузки автоматически изменится на тот, который был установлен до [изменения шаблона загрузки сервера](/dedicated/troubleshooting/boot-to-recovery.mdx#change-server-boot-template).

<Formbricks />
