Arch Linux'te İnternete Bağlanma
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.
- 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
- 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
```
- 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.