Ağ Yapılandırması

Arch Linux Türkiye Belgeleri sitesinden
Atla: kullan, ara


Konu başlıkları

Özet

Ağınızı kullanılabilir hale getirmek için temel ayarlar.


Ağ Modülünün Yüklenmesi

Sistem başlarken udev ağ bağdaştırıcınızın (NIC) modülünü tespit edip, kendiliğinden yüklemelidir. Yüklemezse, donanımınız için hangi modülün gerekli olduğunu bilmeniz gerekmektedir:

hwdetect --show-net

Artık hangi modülün gerektiğini bildiğinize göre, o modülü çalıştırın:

# modprobe <modulename>

Eğer udev gerekli modülü kendisi tespit edemiyor ve çalıştırmıyorsa, kendiniz /etc/rc.conf dosyasındaki MODULES= bölümüne ekleyebilirsiniz, böylece modprobe'u her yeniden başlatmada girmeniz gerekmez. Örneğin, eğer ağ modülünüz tg3 ise:

MODULES=(!usbserial tg3 snd-cmipci)

Diğer yaygın modüller, Realtek tabanlı kartlar için 8139too ve SiS t abanlı kartlar için sis900.

IP Yapılandırması

DHCP (Dinamik) IP İçin

Bu kullanım için, dhcpcd paketini kurmanız gerekli (bir çok kurulumda zaten olacaktır). /etc/rc.conf dosyasına alttakini örnek alarak düzenleyin:

 eth0="dhcp"
INTERFACES=(eth0)
ROUTES=(!gateway)

DHCP kullanırken, DNS sunucularınızın her ağa bağlanışınızda otomatik olarak seçilmesini istemiyorsanız /etc/conf.d/dhcpcd (/etc/rc.d/network bu dosyayı kullanır) içerisindeki DHCPCD_ARGSda "-C" seçeneğini kullanmalısınız. Bu seçenek dhcpcd'nin /etc/resolv.conf dosyasını her seferinde yeniden yazmasını engeller:

DHCPCD_ARGS="-C resolv.conf -q"

NOT: Önceki dhcpcd sürümlerinde bu iş için, artık kullanılmayan "-R" seçeneği kullanılırdı:

DHCPCD_ARGS="-R -t 30 -h $HOSTNAME"

-R kullandıysanız, /etc/resolv.conf dosyasına geçerli DNS sunucuları eklemeyi unutmayın. Örnek bir /etc/resolv.conf dosyası:

#DHCP with user-specified DNS 
nameserver 4.2.2.2
nameserver 4.2.2.4

NOT

Yeni dhcpcd sürümleri (>= 4.0.2) -R seçeneğiyle kullanılmaz, geliştiricileri böyle bir değişiklik yapmıştır (eğer bu seçeneği ekleyerek derlediyseniz çalıştırabilirsiniz). Bu yüzden artık kendi DNS sunucularınızı /etc/resolv.conf.head dosyasına eklemelisiniz. dhcpcd otomatik olarak bu dosyayı resolv.conf'un başına ekleyecektir.

İşleminizi tamamladıktan sonra, bilgisayarı yeniden başlatmak istemiyorsanız, yeni ayarlarınızı /etc/rc.d/network daemonını durdurup başlatarak denemeyi unutmayın, bu yöntem grafik ekranınızı, ya da diğer çalışmalarınızı kaybetmeyecektir, sadece gerekli daemonu yeniden başlatmak içindir. Network daemonunu tekrar başlatmak için:

/etc/rc.d/network restart

/etc/dhcpcd.conf ve /etc/resolv.conf.head

Yukarıdaki çözümlerden farklı olarak, dhcpcd'yi kullandığınızda /etc/resolv.conf dosyasının üzerine yazılmasını engellemek için /etc/dhcpcd.conf dosyasında şu satırı:

option domain_name_servers, domain_name, domain_search, host_name

aşağıdaki ile değiştirin:

option domain_name, domain_search, host_name

daha sonra DNS adreslerini /etc/resolv.conf.head dosyasına yazın.

Statik IP İçin

Eğer router kullanmadan ağınızı bir Windows bilgisayarla kuruyorsanız, tüm bilgisayarlarda statik IP kullanmanız tavsiye edilir. Aksi halde LAN sorunları yaşayabilirsiniz.

İşlem için gerekli olan bilgiler:

  • Statik IP adresiniz,
  • Netmask,
  • Yayın(broadcast) adresiniz,
  • Gateway'iniz,
  • Nameserverınızın IP adresi,
  • Domaininiz.

Eğer özel bir ağda çalışıyorsanız, IP adresi olarak 192.168.*.'* aralığını, 255.255.0.0 netmask'i ve 192.168.255.255 yayın addresi ile kullanmanızda sakınca olmayacaktır. Ağınızda bir router yoksa, gateway adresi gerekli değildir. /etc/rc.conf dosyanızı, örnek IP adreslerini kendinizinkilerle değiştirerek, şu doğrultuda düzenleyin:

 eth0="eth0 82.137.129.59 netmask 255.255.255.0 broadcast 82.137.129.255"
INTERFACES=(eth0)
gateway="default gw 82.137.129.1"
ROUTES=(gateway)

ve /etc/resolv.conf dosyasını da, kendi nameserver IP adresiniz ve domaininizle değiştirerek, şu doğrultuda düzenleyin:

nameserver 61.23.173.5
nameserver 61.95.849.8
search example.com

İstediğiniz kadar nameserverı ekleyebilirsiniz.

Başka Bir Seçenek

Herhangi bir nedenle dhcpcd eth0 işe yaramazsa, dhclient'i yükleyin (pacman -S dhclient) ve dhcpcd satırı yerine 'dhclient eth0' kullanın.

Bilgisayar İsminin Ayarlanması

/etc/rc.conf dosyasını açın ve HOSTNAME yerine bilgisayarınıza vermek istediğiniz ismi verin:

HOSTNAME="banana"

Host adını/IP'sini Ayarların

/etc/hosts dosyasını ayarlayın ve /etc/rc.conf dosyasına eklediiniz HOSTNAME'i girin:

127.0.0.1      banana.domain.org   localhost.localdomain      localhost    banana

Bu dizilim, localhost yazımları dahil, programlarla uyumluluğu için önemlidir.

Ayarları Yüklemek

Ayarlarınızı denemek için, ya bilgisayarınızı yeniden başlatın, ya da root olarak, /etc/rc.d/network restart komutunu çalıştırın. Ardından gateway'e DNS sunucunuza, servis sağlayıcınıza ve herhangi başka internet sitelerine ping atın, böylece bir sorun var mı yok mu anlayabilirsiniz.


Bir Kaç Ufak Ayar

Kablosuz Bağlantı Ayarı

Kablosuz bağlantı adresine bakınız.

Firewall

Kendinizi daha güvende hissetmek için firewall kurmak isteyebilirsiniz. ;-)

Ifplugd

Bir kablo takıldığında kendiliğinden ayarlayacak, ve kablo çıkarıldığında da kendiliğinden, yaptığı ayarları silecek bir daemondur. Daha çok onboard ethernet kapısı bulunan dizüstü bilgisayarlarda kullanılır. Çünkü, sadece kabloyu taktığınızda kablo için ayara ihtiyaç duyarsınız. Aynı zamanda, network daemonunu, bilgisayarı yeniden başlatmadan, ya da konsola ihtiyaç duymadan yeniden başlatmak için de kullanılır.

[extra] deposunda olduğu için yüklemek çok kolaydır:

# pacman -S ifplugd

Öntanımlı olarak eth0 olarak gözüken cihazlarla çalışmak için ayarlıdır. Bu ve, kabloyu algılamasıyla ayarları yapması arasındaki gecikme gibi diğer ayarlar /etc/ifplugd/ifplugd.conf dosyasından yapılabilir.

Çalıştırmak için:

# /etc/rc.d/ifplugd start

açılışta çalışması için /etc/rc.conf dosyasında DAEMONS bölümüne ekleyebilirsiniz.

Birleştirme

İki ethernet kablosunu tek IP'de birleştirmek için 'ifenslave'i indirebilirsiniz. /etc/conf.d/bonding

bond_bond0="eth0 eth1"
BOND_INTERFACES=(bond0)

/etc/modprobe.d/modprobe.conf:

options bonding miimon=100

/etc/rc.conf

MODULES=(... bonding ...)
bond0="bond0 192.168.1.1 netmask 255.255.255.0 broadcast 192.168.1.255"
INTERFACES=(bond0)

restart network by

/etc/rc.d/network restart

Farklı Ethernet Kartlarına Farklı IP'ler

Her karta ayrı bir IP atamak için,

vi /etc/rc.conf
 eth0="eth0 192.168.0.1 netmask 255.255.255.0 broadcast 192.168.0.255"
 INTERFACES=(lo eth0)

two ip on one card (BUG:/etc/rc.d/network stop)

vi /etc/rc.conf
 eth0="eth0 192.168.0.1 netmask 255.255.255.0 broadcast 192.168.0.255"
 eth0_0="eth0:0 192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255"
 INTERFACES=(lo eth0 eth0_0)

one ip on two card

pacman -S ifenslave
vi /etc/rc.conf
 bond0="bond0 192.168.0.1 netmask 255.255.255.0 broadcast 192.168.0.255"
 INTERFACES=(lo bond0)
 MODULES=(... bonding ...)

two ip on two card (BUG:/etc/rc.d/network stop)

pacman -S ifenslave
vi /etc/rc.conf
 bond0="bond0 192.168.0.1 netmask 255.255.255.0 broadcast 192.168.0.255"
 bond01="bond0:1 192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255"
 INTERFACES=(lo bond0 bond01)
 MODULES=(... bonding ...)



Kişisel araçlar
GOOGLE
Diğer dillerde