Ağ Ayarları
From ArchWiki
i18n |
---|
Česky |
English |
Español |
Italiano |
Русский |
Slovensky |
Türkçe |
简体中文 |
Contents |
Ö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_ARGS
da "-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 -Sy 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ı
Wireless Setup 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.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 ...)