Yeni makinamın gelmesi ile, eskisini home server yaptım. Ve gerekli NAT ayarları ile eski makinayı aynı zamanda router olarak kullanıyorum. Linux’te ip yönlendirilmesinin yapılabilmesi için bazı ayarlar ve iptables e bazı kurallar eklenmeli. Bu yazıda bu ayarları ele alacağım.

Öncelikle NAT yapabilmeniz için birden fazla network aygıtınız olmalı. Ben adsl modemi bridge modda kullanıyorum ve pppoe ile bir ppp0 aygıtım var. Bu yazıda ppp0’ın eth0’a olan route işlemini anlatıyorum. Kullandığım dağıtım tabiki Debian ve yazı Debian’a göre hazırlanmıştır.

Öncelikle Debian’ın /etc/sysctl.conf dosyasını açıyoruz ve

net.ipv4.conf.default.forwarding=1

olan satırın başındaki comment karakterini (#) kaldırıyoruz. Eğer ipv6 kullanıyorsanız ilgili satırınkini kaldırınız.

Makinayı şimdi yeniden başlatmaya gerek kalmaması için bir kerelik:

# echo 1 > /proc/sys/net/ipv4/ip_forward

diyoruz. Bu işlemi makina sysctl.conf tan okuyup makina açıldığında otomatik yapacak. Yine ipv6 kullanıyorsanız ipv6 klasöründeki ip_forward’a yazınız.

Şimdi sıra iptables‘e geldi. Sırasıyla aşağıdaki komutları vererek iptables e kurallarımızı ekliyoruz.

# iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
# iptables -A FORWARD -i ppp0 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT
# iptables -A FORWARD -i eth0 -o ppp0 -j ACCEPT

Tüm işlemlerimiz tamamlandı. Artık ppp0 aygıtı eth0 dan gelen iplere forward edilecek. Bundan sonraki yazımda iptables’e başlangıçta ayarlarımızı nasıl yükletiriz onu anlatacağım.

Mevcut kernelinizin yetersiz olduğunu düşünüyorsanız ya da kernel derlemek istiyorsanız bu döküman işinize yarayabilir. Öncelikle sisteme gerekli paketleri kuruyoruz.

# apt-get install kernel-package ncurses-dev bzip2 module-init-tools initrd-tools procps

Daha sonra kernel.org dan istediğiniz kerneli indiriyoruz. İndirdiğimiz arşiv dosyasını /usr/src dizinine atıyoruz ve /usr/src dizinine gidiyoruz (cd /usr/src/).

# tar xjf linux-2.6.19.2.tar.bz2

Diyerek arşivi çıkarıyoruz. Ben 2.6.19.2 yi indirip derledim, siz başka bişey indirdiyseniz döküman boyunca onu kullanın. Açtığımız klasöre giriyoruz.

# cd linux-2.6.19.2

Daha sonra modullerin ayarlanması için 2 arabirim kullanabilirsiniz. Biri text tabanlı diğeri gui tabanlı. Gui tabanlıyı kullanabilmeniz için libqt3-mt-dev paketini kurmanız gerekli. Text tabalıyı kurmak için:

make menuconfig

Gui tabanlıyı kurmak için:

# make xconfig

Diyebilirsiniz. Gelen yerde kernelinize ayar çekebilirsiniz. En aşağıda “Load an alternative configuration file” ı seçerek mevcut kernelinizin config dosyasını gösterebilirsiniz (/boot/config-2.6.18-3-686 vb.). Bu adımıda geçtikten sonra

# make-kpkg clean
# make-kpkg kernel_image

Diyerek kerneli derlemeye başlayabilirsiniz. Hayli uzun sürecektir. Derleme bittiğinde /usr/src dizinine kernelinizin paketi oluşmuş olacaktır.

# dpkg -i linux-image-2.6.19.2_2.6.19.2-10.00.Custom_i386.deb

Diyerek paketinizi yükleyebilirsiniz. Kernel gruba da yazılacaktır. Fakat kernelinizi boot edebilmeniz için son adım olarak initram oluşturmalısınız. Bunuda

# cd /boot
# mkinitrd -o /boot/initrd.img-2.6.19.2 2.6.19.2

diyerek oluşturabilirsiniz. En son adım olarak favori text editörünüzle /boot/grub/menu.lst dosyasını açınız ve oluşturduğunuz initram i ekleyiniz. Yani kernelinizin bulunduğu bölüm şöyle olmalı:

title  Debian GNU/Linux, kernel 2.6.19.2
root  (hd0,0)
kernel  /boot/vmlinuz-2.6.19.2 root=/dev/hda1 ro
initrd  /boot/initrd.img-2.6.19.2
savedefault

Artık bilgisayarınızı yeni kernelinizle başlatabilirsiniz. Unutmayın ki herhangi bir sorunla karşılaşırsanız eski kerneliniz hala duruyor olacaktır.

$ uname -a
Linux debian 2.6.19.2 #1 SMP Fri Jan 26 07:37:27 EET 2007 i686 GNU/Linux
Ubik

Sevgili arkadaşım Murat’ın tavsiyesi üzerine aldığım, 1969’da Philip K. Dick tarafından yazılmış bir bilim kurgu romanı Ubik.

Bir sağduyu organizasyonunda görev yapan Joe Chip etrafında gelişen olayları konu almaktadır. Sağduyu organizasyonu psijik güçleri durdurma görevi yapmaktadır ve bir gün organizasyon başkanı Glen Runcinter ve 11 çalışanı bir gücü engellemek için Ay’a giderler. Bir kaza olur. Aralarından biri için yaşam kısıtlanmıştır, yoksa diğerleri için mi?

Arka kapak: Bilimkurgunun büyük ustası Philip K. Dick’ten yaşam, ölüm ve gerçeklik üstüne bir başyapıt daha…

Ben Ubik’im. Evrenden önce ben vardım. Güneşleri ben yarattım. Yaşamları ve yaşanacak yerleri ben yarattım; onları buraya getirdim ve onları oraya koydum. Benim istediğim gibi davranırlar, ben ne dersem onu yaparlar. Benim sözüm ve adım asla söylenmedi, kimse bilmez benim adımı. Bana Ubik diyorlar, ama adım bu değil. Ben varım. Her zaman var olacağım.


Mutlaka okunması gereken bir kitap olarak düşünüyorum ve şimdiye kadar okuduğum favori kitabım olmayı başardı.