# Sunucuyu özel ağa bağlama ve ayırma

https://www.gyrohosting.com/bilgi-bankasi/makale/gyro-bulut-istanbul-sunucuyu-ozel-aga-baglama

- **Bu rehberde ne öğreneceksiniz**: Çalışan bir sunucuya özel ağ kartı takmayı, özel IP'yi doğrulamayı ve kartı çıkarmayı.
- **Süre**: 6 dakika
- **Kimin için**: Sistem yöneticileri ve geliştiriciler.
- **Gerekenler**: Bir VPC ve subnet ([oluşturma rehberi](https://www.gyrohosting.com/bilgi-bankasi/makale/gyro-bulut-istanbul-vpc-subnet-olusturma)) ve bir Gyro Bulut İstanbul sunucusu.

## 1. Panelden bağlama

Sunucunuzu **kapatmanız gerekmez**; sunucuya yeni bir ağ kartı eklenir.

1. **Hizmetlerim →** sunucunuz → **Özel ağ (VPC)** aracını açın (ya da **Gyro Konsol → Özel ağlar (VPC)**).
2. **Özel ağa bağla**'yı seçin; **VPC** ve **subnet** belirleyin. **IP** otomatik (ilk boş adres) ya da elle (ör. `10.10.2.10`) verilir.
3. **Bağla**'ya basın. Kartın durumu `attaching` → `ready` olur; genellikle 30-60 saniye sürer.
4. Sunucuda kontrol edin: `ip -br addr` çıktısında yeni kartta özel IP'yi görürsünüz.

> **Bilgi**
> 
> Bu ayarı sunucuya özel IP'yi yapılandıran Gyro misafir ajanı yapar; yeni kurulan sunucularda hazırdır. Eski sunucularda ya da kendi imajınızdan açtıklarınızda kart takılır ama IP otomatik ayarlanmaz; panelin gösterdiği ayarı elle uygulamanız gerekir.

## 2. Ayırma

**Özel ağ (VPC)** aracında kartın satırından **Çıkar**'ı seçin. Kart sunucudan kaldırılır, IP kısa süre bekletilip boşa döner.

## 3. Komut satırı, API, Terraform

```
gyro server nic list 12345
gyro server nic attach 12345 --subnet-id <subnet-id> [--ip 10.10.2.10]
gyro server nic detach 12345 <nic-id>
```

API (işlem 202 döner, kart `ready` olunca tamamdır):

```
curl -X POST https://www.gyrohosting.com/api/v1/client/cloud/servers/12345/nics \
  -H "Authorization: Bearer $GYRO_TOKEN" -H "Content-Type: application/json" \
  -d '{"subnet_id":"<subnet-id>","ip":"10.10.2.10"}'
curl -X DELETE https://www.gyrohosting.com/api/v1/client/cloud/servers/12345/nics/<nic-id> \
  -H "Authorization: Bearer $GYRO_TOKEN"
```

Terraform:

```
resource "gyro_server_nic" "web_db" {
  server_id = gyro_server.web.id
  subnet_id = gyro_subnet.veritabani.id
}
```

Kaynak, kart `ready` olana dek bekler (en çok 5 dakika).

## 4. Bilmeniz gerekenler

- Özel IP'yi **sunucunun içinden değiştirmeyin**; panelden atanır. Yanlış IP ile gönderilen paketler ağda düşürülür.
- Kartın adı dağıtıma göre değişir (`ens224`, `eth1` …); kart MAC adresiyle tanınır ve her açılışta ayarlanır.
- Sunucu başına en çok **3** özel ağ kartı; bir sunucu aynı anda **tek VPC**'ye bağlanır (o VPC'nin farklı subnet'lerine birden çok kartla).
- Sunucuda özel ağdan bağımsız olarak çalışan **web konsol** her zaman kullanılabilir.
- İşletim sistemini yeniden kurarsanız kartlar yeniden takılır; IP'ler aynı kalır.

## 5. Sık sorulan sorular

**already_attached ya da other_vpc hatası ne demek?**

Sunucu o subnet'e zaten bağlı, ya da başka bir VPC'ye bağlı. Bir sunucu aynı anda tek VPC'ye bağlanabilir.

**ip_in_use ya da subnet_full hatası ne demek?**

İstediğiniz IP başka bir sunucuda, ya da subnet dolu. Başka IP/subnet seçin.

**Kartı çıkarınca IP hemen başkasına verilir mi?**

Hayır, çıkarılan IP kısa süre bekletilir.

## Sıradaki adım

- [Public IP'yi kapatma](https://www.gyrohosting.com/bilgi-bankasi/makale/gyro-bulut-istanbul-public-ip-kapatma)
- [VPC kapısı: internete çıkış ve port yönlendirme](https://www.gyrohosting.com/bilgi-bankasi/makale/gyro-bulut-istanbul-vpc-kapisi-nat)
