Создать подсеть

Подсети создаются в облачных сетях. Созданная подсеть размещается в одной из зон доступности. К подсети можно подключить ресурсы из той же зоны, где находится подсеть.

Чтобы создать подсеть:

  1. Откройте раздел Virtual Private Cloud в каталоге, где требуется создать подсеть.

  2. Нажмите на имя облачной сети.

  3. Нажмите кнопку Добавить подсеть.

  4. Заполните форму: укажите название подсети, выберите зону доступности из выпадающего списка.

    • Длина — от 3 до 63 символов.
    • Может содержать строчные буквы латинского алфавита, цифры и дефисы.
    • Первый символ — буква. Последний символ — не дефис.
  5. Введите CIDR подсети: IP-адрес и маску подсети. Подробнее про диапазоны IP-адресов в подсетях читайте в разделе Облачные сети и подсети.

  6. Нажмите кнопку Создать подсеть.

Если у вас еще нет интерфейса командной строки Яндекс.Облака, установите и инициализируйте его.

По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name или --folder-id.

Чтобы создать подсеть:

  1. Посмотрите описание команды CLI для создания подсети:

    $ yc vpc subnet create --help
    
  2. Получите список облачных сетей в требуемом каталоге:

    $ yc vpc network list --folder-id b1g6ci08ma55klukmdjs
    +----------------------+----------------+
    |          ID          |      NAME      |
    +----------------------+----------------+
    | enpavfmgapumnl7cqin8 | test-network-1 |
    | enplom7a98s1t0lhass8 | default        |
    +----------------------+----------------+
    
  3. Выберите NAME или ID требуемой облачной сети. Создайте подсеть в каталоге по умолчанию, указав идентификатор облачной сети с помощью флага --network-id:

    $ yc vpc subnet create --name test-subnet-1 \
      --description "My test subnet" \
      --network-id enplom7a98s1t0lhass8 \
      --zone ru-central1-b \
      --range 192.168.0.0/24
    

    Также можно выбрать облачную сеть, указав ее имя с помощью флага --network-name. При создании подсети указывается имя облачной сети, в которой создается подсеть, и CIDR. Флаг --zone указывает зону доступности, в которой создается подсеть. Если флаг не указан, подсеть будет создана в зоне доступности по умолчанию.

    • Длина — от 3 до 63 символов.
    • Может содержать строчные буквы латинского алфавита, цифры и дефисы.
    • Первый символ — буква. Последний символ — не дефис.
    $ yc vpc subnet create --name test-subnet-1 \
      --description "My test subnet" \
      --network-name test-network-1 \
      --zone ru-central1-b \
      --range 192.168.0.0/24
    

    Флаги --name и --description необязательные — можно создать подсеть без имени и описания и обращаться к ней по идентификатору.

  4. Получите список всех подсетей в каталоге по умолчанию:

    $ yc vpc subnet list
    +----------------------+-----------------------+------------------------+
    |          ID          |         NAME          | ... |       RANGE      |
    +----------------------+-----------------------+------------------------+
    ...
    | e2l0psbfoloefpjb1rau | test-subnet-1         | ... | [192.168.0.0/24] |
    ...
    +----------------------+-----------------------+-----+------------------+
    

    Получите тот же список c большим количеством деталей в формате YAML:

    $ yc vpc subnet list --format yaml
    
    ...
    
    - id: e2l0psbfoloefpjb1rau
      folder_id: b1g6ci08ma55klukmdjs
      created_at: "2018-10-24T12:25:58Z"
      name: test-subnet-1
      description: My test subnet
      network_id: enplom7a98s1t0lhass8
      zone_id: ru-central1-b
      v4_cidr_blocks:
      - 192.168.0.0/24
    
    ...
    

Примеры

Создайте подсеть с именем и описанием в выбранном каталоге:

$ yc vpc subnet create --name test-subnet-1 \
  --description "My test subnet" \
  --folder-id b1g6ci08ma55klukmdjs \
  --network-id enplom7a98s1t0lhass8 \
  --zone ru-central1-b \
  --range 192.168.0.0/24