23 Aralık 2005

Komut satırından Linux ağ ayarları

Çeştli Linux dağıtımlarında ağ ayarlarını yapmak için grafiksel araçlar var. Ama elinizde böyle bir araç sunmayan bir dağıtım varsa ya da sadece ssh ile erişiminiz olan bir makinanız varsa, kısacası komut satırıyla baş başa kaldıysanız; işte ağ ayarları nasıl yapılır burada:

Bu işlemleri yaparken root yetkilerine sahip olmanız gerektiğinin farkındasınız değil mi ?

Önce makinamız kendisini bilsin, bulunduğu ağı bilsin. Örneğin ip adresimiz xxx.xxx.xxx.xxx, netmaskımız 255.255.255.0 olsun
$ ifconfig eth0 xxx.xxx.xxx.xxx netmask 255.255.255.0 broadcast xxx.xxx.xxx.255 up

Daha sonra gatewayimizi ayarlayalım ki dışarıya nereden çıkabileceğimizi bilelim. Ancak bunu ayarlayabilmek için sizin de gateway ip adresinizi bilmeniz gerekli :) Büyük ihtimalle ip adresinizin son kısmını "1" yaparak gateway adresinizi bulursunuz. ADSL modem arkasındaysanız, modemin ip adresini girmelisiniz.
$ route add default gw xxx.xxx.xxx.1

En son olarak da makina isimlerini ip adresine çevirebilmek için gereken DNS sunucularımızı bilmeliyiz. Bunun için de; ya ağınızdaki DNS sunucusunun ip adresini bileceksiniz, ya da adresini bildiğiniz bir sunucu kullanacaksınız. En az iki adet DNS sunucusu kullanılması adettendir ;)
$ cat > /etc/resolv.conf << EOF
nameserver yyy.yyy.yyy.yyy
nameserver zzz.zzz.zzz.zzz
EOF

Bunları yaptıktan sonra internete erişebilmeniz gerek, bir yerlere ping atarak bağlantıyı deneyebilirsiniz.
$ ping www.yahoo.com
PING www.yahoo.akadns.net (216.109.118.73) 56(84) bytes of data.
64 bytes from p10.www.dcn.yahoo.com (216.109.118.73): icmp_seq=1 ttl=52 time=157 ms
64 bytes from p10.www.dcn.yahoo.com (216.109.118.73): icmp_seq=2 ttl=52 time=149 ms
64 bytes from p10.www.dcn.yahoo.com (216.109.118.73): icmp_seq=3 ttl=52 time=155 ms
64 bytes from p10.www.dcn.yahoo.com (216.109.118.73): icmp_seq=4 ttl=52 time=156 ms
--- www.yahoo.akadns.net ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3012ms
rtt min/avg/max/mdev = 149.311/154.830/157.882/3.289 ms

Eğer sorun yaşıyorsanız, önce "ifconfig" ile ip adresini düzgün alıp almadığına bakın, sonra sırasıyla gateway'e ve DNS sunucularına ping atmayı deneyerek sorunun kaynağını tespit etmeye çalışın.

Güncelleme: DHCP var bir de, pek güzel :) DHCP kullanan bir ağda iseniz "dhclient" ya da "dhcpcd" komutlarını root olarak çalıştırmanız durumunda bilgisayarınız DHCP sunucusundan ip adresi, ağ geçidi(gateway) adresi, DNS sunucuları gibi bilgileri almaya çalışacak. Düzgün ayarlanmış bir DHCP sunucusuna erişebiliyorsanız ağ bağlantınız kurulmuş olacak.

Tabii bütün bunlar geçici ayarlar yapmak içindi, ayarları kalıcı hale getirmek istiyorsanız dağıtımınıza uygun ayar dosyasını düzenlemeniz gerekli, örneğin debian türevlerinde /etc/network/interfaces dosyasına aşağıdaki gibi satırlar girmelisiniz.(DHCP için örnek)
auto eth0
    iface eth0 inet dhcp
Ve de statik ayarlar için;
auto eth0
iface eth0 inet static
     address xxx.yyy.zzz.ttt
     netmask 255.255.255.0
     broadcast xxx.yyy.zzz.255
     gateway xxx.yyy.zzz.1

1 yorum:

Adsız dedi ki...

güzle yazı olmuş. bizm bir forum köşemiz var oraya gelip ayzarsanız sevinirim .www.sohbetailesi.net