Ağ Profilleri

From ArchWiki

Jump to: navigation, search
i18n
English
简体中文

Contents

Kurulum

Ağ profilleri, netcfg paketinde bulunan basit kabuk betikleriyle kontrol edilir.

# pacman -Sy core/netcfg

netcfg'nin son geliştirme sürümü hakkında bilgi için Ağ Profilleri Geliştirilmesi sayfasını ziyaret ediniz.

Profil veya Profillerin Oluşturulması

Giriş

Bir profil, /etc/network.d klasöründe bulunan ve netcfg tarafından kullanılan değişkenlerin tanımlandığı basit bir metin dosyasıdır. Dosya ismi aynı zamanda oluşturulan profilin adıdır ve bağlantı ayarları ile bir ilgisi yoktur.

Yeni bir profil oluşturmanın en kolay yolu; /etc/network.d klasöründeki profillerinden herhangi birini kendi ağınızın özelliklerine göre yeniden düzenlemektir.

Aşağıda ise bu ağ profillerle ilgili bir kaç örnek bulunmaktadır:

Basit bir ethernet bağlantısı örneği

CONNECTION="ethernet"
DESCRIPTION="Dhcp kullanan basit bir ethernet bağlantısı örneği"
INTERFACE=eth0
IP="dhcp"
DHCP_TIMEOUT=10

Kablosuz bağlantılar

kablosuz bağlantılar hakkında daha fazla bilgi için Kablosuz Donanım Kurulumu sayfasını ziyaret ediniz

Örnekler

CONNECTION="wireless"
DESCRIPTION="A simple WEP encrypted wireless connection"
INTERFACE=wlan0
SCAN="yes"
SECURITY="wep"
ESSID=MyNetwork
KEY="1234567890"
IP="dhcp"
CONNECTION="wireless"
INTERFACE=wlan0
SCAN="yes"
SECURITY="wpa"
ESSID=mynetwork
KEY="SomePasskey"
IP="dhcp"
TIMEOUT=20

Daha fazla örnek

Daha fazla örnek ve seçenek için /etc/network.d/examples klasöründeki dosyaları inceleyebilirsiniz.

Bağlantıyı Kurmak

Bağlantı

Bir profile bağlanmak için root haklarıyla aşağıdaki komutu verin:

# netcfg <profile-adı>

Sorun giderme

Eğer işlem başarısızlığa uğrarsa veya "Done" çıktısını almanıza rağman hala bağlantını sağlanamadıysa; bunun bir kaç nedeni olabilir:

Kablosuz bağlantılar

Kablosuz bağlantılar için gerekli bütün sürücü ve firmware dosyalarının yüklü olduğundan emin olun. Bu konu hakkında daha fazla bilgi için Kablosuz Bağlantı sayfasını inceleyebilirsiniz.

Sürücü gariplikleri(netcfg 2.1 ve sonrası için)

Bazı sürücüler garip davranabilir veya düzgün çalışmaları için üzerlerinde uğraşılması gerekebilir. Bu gibi sorunlar mutlaka el ile çözülmelidir. Bunun da en kolay çözümü, forumları inceleyip aynı sorunu paylaşan insanların çözümlerinden yararlanmaktır. Ayrıca bir kaç farklı çözümün birleştirilmesi de gerekebilir.

  • prescan - Bağlanmaya çalışmadan önce "iwlist $INTERFACE scan" komutunun çalıştırır (Bazı broadcom sürücüleri)
  • preessid - Bağlanmadan önce "iwconfig $INTERFACE essid $ESSID" komutunun çalıştırılması (Bazı ipw3945 and Intel PRO/Wireless 4965AGN sürücüleri)
  • wpaessid - Önceki örneklerde olduğu gibi bağlanmadan (wpa_supplicant) önce çalıştırılır .
  • predown - Bağlanmadan önce arayüzün kapatılması ve bağlantıdan sonra yeniden çalıştırılması. (madwifi)
  • postsleep - Bağlantının başarılı olup olmadığını kontrol etmeden önce 1 saniye boyunca susturulma.(ÇEVİRİNİN DÜZELTİLMESİ GEREK!)
  • postscan - Bağlanmadan sonra "iwlist scan" çalıştırılması.

Örneğin;

QUIRKS=(prescan preessid)

Eğer dns ve dhcp ile sorunlarınız varsa, profilinize aşağıdaki satırı eklemeyi deneyin:

DHCLIENT=no

Bu komut netcfg'ye dhclient'in kullanmadan doğrudan dhcpcd'yi kullanmasını söyleyecektir.

Eğer, "Kablosuz Ağ Bulunamadı" veya "Bağlanma Başarısız Oldu" çıktılarını alıyorsanız aşağıdakini komutu kullanmayı deneyin:

SCAN=no

Pass arguments to iwconfig before connecting (netcfg 2.1 and later)

Bu çözüm oldukça popülerdir. Basitçe;

IWCONFIG="<arguments>"

Burada <arguments> geçerli bir iwconfig argümanı olmalıdır. Betik daha sonra "iwconfig $INTERFACE $IWCONFIG" komutunu çalıştıracaktır.

Örnek olarak bssid/ap mac ayarı:

IWCONFIG="ap 12:34:56:78:90:12"

This supercedes the IWOPTS option which was incompletely implemented.

Ağ bulunamadı

Bu muhtemelen aşağıdaki sorunlardan biridir:

  • Ağ bağlantısı menzilinin dışında olması
  • Sürücü gariplikleri(Sürücü gariplikleri kısmına bakınız)
  • Gizli bir ağa bağlanmaya çalışılması.

Eğer bağlanmak istediğiniz ağın gizli olduğunu biliyorsanız;

SCAN=no 

değerini düzenleyin yapın.

Kablosuz bağlanma başarısız

Bu muhtemelen aşağıdakilerden biridir:

  • Kablosuz bağlantı menzilinin dışı
  • Yanlış bağlantı ayarları
  • Geçersiz anahtar
  • Sürücü gariplikleri(Sürücü gariplikleri kısmına bakınız)

Eğer menzil sorunuysa TIMEOUT= değerinin arttırılması sorunu çözebilir.

DHCP ile IP adresi alınamıyor

Bu muhtemelen;

  • Menzil dışında olma

sorunudur.

DHCP_TIMEOUT değerini arttırmak sorunu çözebilir.

Bu geçerli bir bağlantı değildir, yazım hatalarını kontrol edin

CONNECTION= değişkenini mutlaka "ethernet", "ppp", veya "wireless" olarak ayarlamalısınız.

Metin WEP anahtarı kullanımı

Sadece metin wep anahtarları içindir. WPA ya da HEX WEP değildir!

KEY="s:Somepasskey"

Ralink legacy drivers rt2500, rt2400 that use iwpriv

I have no intention of supporting these. rt2x00 is supported however, and will replace these.

If you must use them, create a shell script that runs the needed iwpriv commands, and put it's path in PRE_UP=""

Hala çalışmıyor, şimdi ne yapmalıyım?

Eğer bu anlatılanlar işinize yaramadıysa, forum veya e-posta listelerini incelemenizi tavsiye ederiz. Sorunun ne olduğunu belirlemek için bazı bilgilere ihtiyacımız vardır. Bu yüzden sorununuzu belirtirken aşağıdaki bilgileri yazıp yazmadığınızı kontrol edin:

  • netcfg hakkındaki bütün çıktılar - bu en önemli bilgidir. netcfg başarılı olsa bile bu çıktıyı eklemeyi ihmal etmeyin.
  • ifconfig -a çıktısı.
  • bağlanmaya çalışmadan önceki ve sonraki ifconfig çıktısı.
  • /etc/network.d/ profil dosyası ve buna bağlı olarak <censored> ile kapatılmış kablosuz bağlantı anahtarı.
  • lsmod çıktısı.

Uzun bir gönderi hazırlamak yerine Pastie ve rafb|Nopaste gibi uzun metinleri yapıştırma servisi sağlayan siteleri kullanabilirsiniz.Ayrıca rafb için komut satırı arayüzüde bulunmaktadır:

pacman -S nopaste

Açılışta Bağlanma

net profiles

net-profiles size açılışta bazı profilleri çalıştırmanızı sağlar.

Bunu yapmak için açlışta başlatmak istediğiniz profillerin isimlerini /etc/rc.conf dosyasındaki NETWORKS=() satırına eklemeniz gerekmektedir. Örnek: NETWORKS=(home).

Ayrıca net-profiles komutunu DAEMONS=() satırına ekleyiniz. örnek: DAEMONS(... network net-profiles ...).

Menü gösterimi

net-profiles ayrıca, istediğiniz bağlantıyı seçebileceğiniz bir menü gösterimini de sağlar. Bunun içinNETWORKS= bölümünü menü için yeniden düzenlemeniz gerekir. (örnek: NETWORKS=menu).

Ayrıca bu menüye istediğiniz zaman konsolda netcfg-menu yazarak ulaşabilirsiniz.


Otomatik tespit

net-auto (netcfg v2.1 ve sonrası)

net-auto açılış esnasında çalıştırılabilen bir betiktir. İşlevi, hangi profilin otomatik olarak çalıştırılacağını belirlemektir.

net-auto /etc/rc.conf'daki AUTO_NETWORKS=() satırını kaynak alır. Mesela:

AUTO_NETWORKS=(starbucks ofis dhcp-ev)

Tıpkı net-profiles gibi DAEMONS=() satırına eklenmelidir.

Açılıştan sonra çalıştırmak için:

# /usr/bin/netcfg-auto-wireless $interface

Before netcfg 2.1

Add auto-wireless $interface to your NETWORKS=() line instead of AUTO_NETWORKS=(). For example:

NETWORKS=(auto-wireless wlan0 ethernet)

Grafiksel Arabirim

Archassistant adında Qt tabanlı bir netcfg arabirimi bulunmaktadır. Sistem çekmecesine yerleşen bir ikon sayesinde profillere bağlanma ve bağlantıyı kesme gibi işlemlerin hepsi yapılabilmektedir. Ayrıca kablosuz bağlantıları otomatik olarak tannıma gibi özellikleriyle, dizüstü bilgisayar kullanıcıları için kullanışlıdır.

Bağlantılar archassistant on AUR | archassistant on kde-apps.org | archlinux.fr üzerindeki archasistant paketii686 and x86_64

SSS (Sık Sorulan Sorular)

Açılışta nasıl, eski netcfg gibi bir menüye erişebilirim?

rc.conf dosyasında NETWORKS=() satırını menüye göre düzenleyin.

Ayrıca bu menüye istediğiniz zaman konsolda netcfg-menu yazarak ulaşabilirsiniz.


netcfg neden x fonksiyonunu gerçekleştirmiyor?

Çünkü gerekli değil. İşlevi sadece ağa bağlanmaktır.

Fakat, netcfg modüler ve tekrar kullanılabilir bir yapıya sahiptir. /usr/lib/networks'u inceleyebilirsiniz.

Netcfg neden bu şekilde çalışmıyor?

netcfg herhangi bir kurala bağlı değildir. Görevi sadece ağa bağlanmaktır. Dolayısıyla kablosuz bağlantı varken neden ethernet bağlantısı yapayım ki gibi bir fikri empoze etmeye çalışmaz.

Eğer böyle bir davranış istiyorsanız, netcfg'yi kendinize göre geliştirebilirsiniz. Yukarıdaki soruyu inceleyin.

netcfg kullanırken "şuna" ihtiyaç duyar mıyım?

  • /etc/hosts: Evet, hostname değerini buradan silmeyin, aksi takdirde sorun yaşayabilirsiniz.
  • rc.conf'daki HOSTNAME=: Bunu tutmanızda fayda vardır, eğer bir profil başarısız olursa hostname atanırken sıkıntı yaşanır.
  • DAEMONS=(network ..) ve INTERFACES=(): Eğer bütün ağları netcfg2 ile ayarlıyorsanız bunlara gerek yoktur.
Personal tools