Arch Linux'te İnternete Bağlanma

Kerem Aydın·7 Temmuz 2026·⏱3 dk

Arch Linux'te hızlı bir şekilde internete bağlanmanın en kolay yolu NetworkManager kullanmaktır. sudo pacman -S networkmanager komutuyla yükleyin, sudo systemctl enable --now NetworkManager ile servisi başlatın ve nmcli device wifi connect "SSID" password "parola" komutuyla Wi-Fi'ye bağlanın veya Ethernet kablosuyla bağlanın (bağlantı otomatik olarak gerçekleşecektir).

Ekstra daemon'lar olmadan minimalist bir yaklaşımı tercih ediyorsanız, yerleşik araçları kullanın: Ethernet için systemd-networkd ve Wi-Fi için iwd veya wpa_supplicant. Aşağıda her iki senaryo için detaylı talimatlar verilmiştir.

Önemli: Ayarlama yapmadan önce ağ donanımınızın sistem tarafından tanındığından emin olun. Arayüz adını görmek için ip link veya lspci (PCI cihazları için) / lsusb (USB adaptörleri için) komutlarını çalıştırın (örneğin, Ethernet için enp3s0 veya Wi-Fi için wlan0/wlp2s0).

Sistemi Hazırlama

"Temiz" bir Arch Linux kurulumunda ağ servisleri varsayılan olarak etkin olmayabilir.

  1. Sistemi güncelleyin:
    sudo pacman -Syu
    ```
2.  **Sürücülerin varlığını kontrol edin:**
    Çoğu modern çip (Intel, Atheros) için sürücüler çekirdeğe gömülüdür (`linux-firmware`). Özel bir adaptörünüz varsa (örneğin, bazı Realtek veya Broadcom modelleri), AUR'dan veya depolardan ek paketler kurmanız gerekebilir.
    
```bash
    sudo pacman -S linux-firmware
    ```

## Yöntem 1: NetworkManager Kullanımı (Önerilen)

Bu, hem yeni başlayanlar hem de deneyimli kullanıcılar için uygun olan en evrensel yöntemdir. Ethernet, Wi-Fi, VPN ve mobil interneti destekler ve kullanışlı yönetim yardımcı programlarına sahiptir.

### Kurulum ve Başlatma


```bash
sudo pacman -S networkmanager
sudo systemctl enable --now NetworkManager

Grafiksel bir ortam (GNOME, KDE, XFCE) kullanıyorsanız, ağı arayüz üzerinden yönetmek için sistem tepsisi uygulamasını da kurun, örneğin network-manager-applet veya plasma-nm.

Ethernet Kurulumu

Genellikle kabloyu takmak yeterlidir. NetworkManager, DHCP aracılığıyla otomatik olarak bir IP adresi isteyecektir. Durumu şu komutla kontrol edebilirsiniz:

nmcli general status

Wi-Fi Kurulumu

  1. Wi-Fi modülünü etkinleştirin:
    nmcli radio wifi on
    ```
2.  **Mevcut ağları tarayın:**
    
```bash
    nmcli device wifi list
    ```
3.  **Ağa bağlanın:**
    `SSID` yerine ağ adınızı, `PASSWORD` yerine parolanızı yazın.
    
```bash
    nmcli device wifi connect "SSID" password "PASSWORD"
    ```

Bağlantı başarılı olursa, sistem ağı hatırlayacak ve açılışta otomatik olarak bağlanacaktır.

## Yöntem 2: Minimalizm (systemd-networkd + iwd/wpa_supplicant)

Bu yöntem, üçüncü taraf ağ yöneticileri kurmayı gerektirmez ve yalnızca sistem bileşenlerini kullanır. Sunucular veya hafif yapılandırmalar için idealdir.

### systemd-networkd ile Ethernet Kurulumu

1.  **Servisleri etkinleştirin:**
    
```bash
    sudo systemctl enable --now systemd-networkd systemd-resolved
    ```
2.  **Yapılandırma dosyası oluşturun:**
    `/etc/systemd/network/20-wired.network` adında bir dosya oluşturun (ad herhangi bir şey olabilir, önemli olan `.network` uzantısıdır).
    
```ini
    [Match]
    Name=en* # Veya belirli bir arayüz adı, örneğin enp3s0

    [Network]
    DHCP=yes
    ```
3.  **Servisi yeniden başlatın:**
    
```bash
    sudo systemctl restart systemd-networkd
    ```

### iwd ile Wi-Fi Kurulumu (Modern Standart)

`iwd` (iNet Wireless Daemon), eski `wpa_supplicant`'ın yerini alan Intel'in modern daemon'udur. Daha hafif ve daha hızlıdır.

1.  **iwd'yi yükleyin ve etkinleştirin:**
    
```bash
    sudo pacman -S iwd
    sudo systemctl enable --now iwd
    ```
`iwd`'yi etkinleştirmeden önce, yüklüyse `wpa_supplicant`'ı mutlaka durdurun ve maskeleyin, çünkü arayüz yönetimi için birbirleriyle çatışırlar.
    sudo systemctl stop wpa_supplicant
    sudo systemctl mask wpa_supplicant
    ```
  1. iwctl üzerinden bağlantı (etkileşimli konsol): Yardımcı programı başlatın:
    iwctl
    ```
    Konsol içinde aşağıdaki komutları yürütün:
    
```bash
    # Cihazları listele
    device list

    # Ağları tara (wlan0 yerine kendi arayüzünüzü yazın)
    station wlan0 scan

    # Bulunan ağları listele
    station wlan0 get-networks

    # Bağlan
    station wlan0 connect "SSID"
    # Sistem parola isteyecektir
    ```
    `Ctrl+D` kombinasyonu ile konsoldan çıkın.

3.  **DHCP Kurulumu:**
    `iwd` tek başına IP adresi almaz. `systemd-networkd`'nin kablosuz arayüzleri işleyecek şekilde yapılandırıldığından emin olun.
    `/etc/systemd/network/25-wireless.network` dosyasını oluşturun:
    
```ini
    [Match]
    Name=wl*

    [Network]
    DHCP=yes
    ```
    `systemd-networkd`'yi yeniden başlatın.

### Alternatif: wpa_supplicant (Klasik Yöntem)

Eğer `iwd` adaptörünüzle çalışmıyorsa, `wpa_supplicant`'a geri dönün.

1.  **Yapılandırma oluşturma:**
    
```bash
    wpa_passphrase "SSID" "PASSWORD" | sudo tee /etc/wpa_supplicant/wpa_supplicant-wlan0.conf
    ```
2.  **Daemon'u başlatma:**
    
```bash
    sudo systemctl enable --now wpa_supplicant@wlan0
    ```
3.  **IP alma:**
    Kimlik doğrulamadan sonra adres almak için `dhcpcd` veya `systemd-networkd` (yukarıda Ethernet için anlatıldığı gibi) kullanın.

## Sorun Giderme

İnternet çalışmıyorsa, aşağıdaki noktaları kontrol edin:

<div class="table-container"><table style="border-collapse: collapse; width: 100%; margin: 16px 0;"><thead><tr><th style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; background: #f9fafb; font-weight: 600;">Sorun</th><th style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; background: #f9fafb; font-weight: 600;">Çözüm</th></tr></thead><tbody><tr><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;"><strong>Arayüz görünmüyor</strong></td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;"><code style="background-color: rgba(0,0,0,0.05); padding: 2px 4px; border-radius: 3px; font-family: monospace; font-size: 0.9em;">rfkill list</code> komutunu kontrol edin. Durum <code style="background-color: rgba(0,0,0,0.05); padding: 2px 4px; border-radius: 3px; font-family: monospace; font-size: 0.9em;">blocked</code> ise, kilidi açın: <code style="background-color: rgba(0,0,0,0.05); padding: 2px 4px; border-radius: 3px; font-family: monospace; font-size: 0.9em;">rfkill unblock wifi</code>.</td></tr><tr><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;"><strong>IP adresi yok</strong></td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;"><code style="background-color: rgba(0,0,0,0.05); padding: 2px 4px; border-radius: 3px; font-family: monospace; font-size: 0.9em;">ip addr</code> çıktısını kontrol edin. Adres yoksa, DHCP istemcisini yeniden başlatın (<code style="background-color: rgba(0,0,0,0.05); padding: 2px 4px; border-radius: 3px; font-family: monospace; font-size: 0.9em;">systemctl restart systemd-networkd</code> veya <code style="background-color: rgba(0,0,0,0.05); padding: 2px 4px; border-radius: 3px; font-family: monospace; font-size: 0.9em;">dhcpcd</code>).</td></tr><tr><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;"><strong>Ping çalışıyor, siteler açılmıyor</strong></td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">DNS sorunu. <code style="background-color: rgba(0,0,0,0.05); padding: 2px 4px; border-radius: 3px; font-family: monospace; font-size: 0.9em;">/etc/resolv.conf</code> dosyasını kontrol edin. <code style="background-color: rgba(0,0,0,0.05); padding: 2px 4px; border-radius: 3px; font-family: monospace; font-size: 0.9em;">systemd-resolved</code> durumunda sembolik bağlantı oluşturun: <code style="background-color: rgba(0,0,0,0.05); padding: 2px 4px; border-radius: 3px; font-family: monospace; font-size: 0.9em;">ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf</code>.</td></tr><tr><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;"><strong>Wi-Fi bağlanmıyor</strong></td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Parolanın doğruluğunu kontrol edin. Günlükleri inceleyin: <code style="background-color: rgba(0,0,0,0.05); padding: 2px 4px; border-radius: 3px; font-family: monospace; font-size: 0.9em;">journalctl -u iwd -f</code> veya <code style="background-color: rgba(0,0,0,0.05); padding: 2px 4px; border-radius: 3px; font-family: monospace; font-size: 0.9em;">journalctl -u NetworkManager -f</code>.</td></tr></tbody></table></div>


## Sık Yapılan Hatalar

1.  **Ağ yöneticileri çatışması.**
    Aynı arayüzde `NetworkManager`, `systemd-networkd` ve `dhcpcd`'yi asla aynı anda çalıştırmayın. Bu, kararsız çalışmaya neden olur. Tek bir araç seçin.
2.  **linux-firmware eksikliği.**
    Bu paket olmadan birçok Wi-Fi adaptörü sistemde görünecek ancak başlatılamayacaktır. Her zaman yükleyin.
3.  **rfkill kilitlemesi.**
    Bazen Wi-Fi dizüstü bilgisayardaki donanımsal bir düğmeyle veya yazılımsal olarak kapatılır. `rfkill unblock all` komutu tüm kilitleri kaldırır.

## SSS

**Soru: Wi-Fi'nin yeniden başlatmadan sonra otomatik olarak bağlanmasını nasıl sağlarım?**
Cevap: Hem `NetworkManager` hem de `iwd` + `systemd-networkd` bağlantı ayarlarını kaydeder. Bir kez başarıyla bağlandıysanız, tekrar kimlik doğrulama gerekmez.

**Soru: Gizli ağ (Hidden SSID) durumunda ne yapmalıyım?**
Cevap: `nmcli` ile: `nmcli device wifi connect "SSID" password "PASS" hidden yes`. `iwd` ile: `/var/lib/iwd/SSID.psk` konumunda manuel olarak bir yapılandırma dosyası oluşturmanız gerekir.

**Soru: Terminalden internet hızını nasıl kontrol ederim?**
Cevap: `speedtest-cli` yardımcı programını kurun (`sudo pacman -S speedtest-cli`) ve `speedtest` komutunu çalıştırın.