- Necati Demir -

Şubat 04, 2010

Ubuntu 8.04 Xen Notları

Geçenlerde Ubuntu üzerinde Xen kurarak sanallaştırma yaptım. İleride işe yarayacağını düşünerek buraya not düşeyim. Ama bunları belirtmeden önce dikkatimi çeken bir şeyi belirtmek istiyorum; az sonra yazacağım hatalar biliniyor, herkes sağda solda böyle bir hata var, bunun şöyle olması diyor ama ubuntu paket deposundaki uygulamalar halen düzeltilmiş değil, ilginç!

ayar dosyasında disk satırı

Sanal imajların ayar dosyalarında diskler "file://" olarak gösterilmiş, bunların "tap:aio" olması gerekiyor.

%sudo xm create /etc/xen/node1.cfg
Using config file "/etc/xen/node1.cfg".
Error: Device 51713 (vbd) could not be connected. losetup /dev/loop2 /home/xen/domains/node1/swap.img failed

%sudo vim /etc/xen/node1.cfg

node1.cfg
...
#
# Disk device(s).
#
root = '/dev/xvda2 ro'
disk = [
'tap:aio:/home/xen/domains/node1/swap.img,xvda1,w',
'tap:aio:/home/xen/domains/node1/disk.img,xvda2,w',
]


xen-shell üzerinde konsol gözükmüyor

xen-shell ile oluşturduğunuz sanal işletim sisteminin konsoluna girmek istiyorsunuz ama bir türlü ekrana bir şeyler gelmiyor.


sudo echo "console='xvc0'" >> /etc/xen-tools/xm.tmpl

Ayrıca usr/lib/xen-tools/edgy.d/30-disable-gettys dosyasını da değiştirmek gerekecek. Aşağıda koyu şekilde yazılan sonradan eklenen satır.

if [ ! -z "${serial_device}" ]; then

serial_device=`basename ${serial_device}`
echo "Setting DomU Serial Device to $serial_device"
# Let the user know.
logMessage "Replacing default serial device (tty1) with ${serial_device}"

# replace existing device.
sed -i "s/tty1/${serial_device}/" ${prefix}/etc/event.d/tty1
mv ${prefix}/etc/event.d/tty1 ${prefix}/etc/event.d/${serial_device}
sed -i -e s/tty1/${serial_device}/ ${prefix}/etc/inittab

# make sure that it is allowed to login.
echo $serial_device >> ${prefix}/etc/securetty
echo "Serial device set"
echo $serial_device
fi


Bu işlemlerden sonra xen-create-image ile imajınızı oluşturabilirsiniz.

Aralık 29, 2009

Geri Kalmışlığın Evrensel Mekanizması

Bir süredir ilk baskısını 1971 yılında yapmış olan İsmail Cem'in "Türkiye'de Geri Kalmışlığın Tarihi
adlı kitabını okuyorum. İsmail Cem, kitabında ilk önce "eski denge" toplumlarının nasıl geri kaldığını anlatıyor ve ardından Osmanlı'dan başlayarak Türkiye'nin durumu inceliyor. Ama bunu yaparken de Türkiye'nin örneklediği eski denge toplumlarından farklı olduğunu belirtiyor.

"Türkiye, öteki geri kalmış ülkeler kıyaslanmayacak kadar köklü bir kültüre, tarihe, devlet geleneğine sahiptir; stratejik öneminden folklor çeşitliliğine uzanan ayrıcalıkları, bölgesel bir liderliğin potansiyel gücü, kalkınmanın insan ve kaynak şeklindeki hammaddeleri vardır. Ve bütün özelliklerine, 200 yıllık çabalarına rağmen Türkiye, geri kalmışlığını aşamamış bir ülkedir."
Benim bu yazıda anlatmak istediğim kısım ise; eski denge toplumlarının nasıl olup da kendi kendine yeten bir toplumdan çıkıp geri kalmış bir toplum haline dönüştükleridir.

Eski Denge Toplumları

Eski denge toplumları, kendinden üstün teknoloji düzeyindeki ülkelerle sürekli temas halinde olmamış toplumlardır. Bu toplum kendi kendine yetebilecek düzeydedir ve ekonomisi dışa çok kapalıdır. Teknik ilerleme ağır kaydedildiği için insan ihtiyaçları da ağır bir şekilde artmaktadır hatta günlük ihtiyaçlarının karşılanması dışında çok fazla bir hareket alanları yoktur. Toplum günübirlik yaşadığı için, birikim yapılıp yeni alanlara yönelmesi de zordur. Bunun sebebi ise; küçük bir risk ile bile kolayca yıkılabilecek olan ve güçlükle ayakta tutulan yaşantının tehlikelerden sakınılmasıdır.

Eski denge toplumlarında üç ana denge vardır;
  • İhtiyaçlarla Kaynaklar Arasında
  • Nüfusla Kaynaklar Arasında
  • Teknikle Kaynaklar Arasında

İhtiyaçlar ve Kaynaklar

Kıyaslama yapabilecek parametresi olmayan toplumun elindeki ile mutlu olması olağandır, bundan ötürü eski denge toplumları kendilerini geri kalmış olarak görmezler. Eski denge toplumlarında kaynakların el verdiği ihtiyaçları bilmektedirler. Bu durumda, geleneksel ihtiyaçların dışında başka ihtiyaçlar bilinmez. Toplumun ihtiyaçlarının kaynakla orantılı olması, teknik olarak yavaş ilerlemesine sebep olurken, toplumun mutlu ve tatmin olmasını sağlar.

Nüfus ve Kaynaklar

Eski denge toplumlarında kaynakların gelişememesiyle birlikte, nüfus da çok yavaş artmaktadır. Nüfus ve kaynak bir uyum içindedir ve açlık gibi sorunlar enderdir. Sınırlı kaynaklar, doğal koşullar ve hastalıklar, nüfusun kaynakların çapını aşmamasını sağlamaktadır. Nüfusun yavaş artması besin dengesini sağlarken, az insan gücü kaynaklarının yeterince kullanılamamasına sebep olmuştur.

Teknik ve Kaynaklar

Teknik kavramı, hem üretim metotlarını ve aletlerini hem de üretimin toplumdaki organizasyonu için kullanılmaktadır. Bu toplumlarda teknik çok zayıftır. Örgütlenerek üretime yapılan katkı, basit araç ve gereçlerin yaptığı katkıdan çok daha fazladır. Basit tarım aletleri, ihtiyaçları karşılayabilecek kadar üretimi sağlarken, doğal kaynakların tükenmesini de önlemiştir. 


Eski Dengeyi Yıkan Darbeler

Esk denge toplumları, kendinden daha ileri bir toplum ile iletişime geçtiği zaman ihtiyaçlar artmış ama buna karşın doğal kaynakların sabit kalmasıyla beraber yıkılmaya yüz tutmuştur. Ayrıca eski denge toplumundaki geleneklerin yıkılması ile beraber, yerine yenileri konamamıştır. Toplum hem ekonomik hem de sosyal anlamda bir çöküş içine girmiştir.

Eski dengenin temel unsurlarını - ihtiyaçlar, nufüs, teknik - yıkan üç ana darbe şunlardır:
  • ihtiyaçları değiştiren gözlem etkeni
  • nufüs dengesini bozan sağlık etkeni
  • teknikle kaynaklar arasındaki dengeyi toplumun yapısıyla beraber yıkan dış zorlamalar

Gözlem Etkeni

İnsanlar sürekli bir sahip olma ve tüketme eğilimindedirler. Eski denge toplumlarda, şartlar kısıtlı olduğu için sadece gerekli olan üretilmekte ve toplum daha fazlasını bilmemektedir. Eski denge toplumları kendilerinden daha ileri düzeyde bir toplumla karşılaştığı zaman ve uzun süreli bir iletişime geçtiği zaman, yeni olan ürünler eski denge toplumundaki insanları cezbetmiş ve bunlara sahip olma isteği başlamıştır. Bu durumda, kapalı bir ekonomiye sahip olan bu denge para ekonomisine doğru geçmeye başlamış ve ihtiyaçlarını karşılamak için sadece kendi temel ihtiyaçlarını karşılayan işleri bırakıp, para kazandıracak yerlerde çalışmaya başlamışlardır. Örneğin, eski denge toplumlarının yıkıldığı 1933 yıllarında Afrika'da erkekler köylerini terk edip dışarıda işçi olarak çalışmaya başlamışlardır.

Sağlık Etkeni

Eski denge toplumuna giren yabancıların - ileri düzey toplumların - en büyük etkileri sağlık durumlarını düzeltmek olmuştur. Hayatlarına birden bire giren yeni sağlık etkenleri ile eski denge toplumlarında nufüs artışı birden bire olmuştur, oysa Avrupa'da sağlık etkenleri aniden değil yavaş yavaş keşfedilerek geliştiği için nufüs buna ayak uydurmuştur. Eski denge toplumlarında nufüs hızlı bir biçimde artarken, kaynaklar sabir kalmış ve bu nufüs-kaynak arasındaki dengeyi bozmuştur.

Zorlama Etkeni

Eski denge toplumları ile karşılaşan yabancılar, o topraklarda ucuz ve bol bol elde edebilecekleri bir ürünü keşfetmeye çalışırlar. Bu ürün keşfedildikten sonra, bütün güç bu üretime kaydırılır ve bundan bol miktarda üretilerek ucuz üretilmesi sağlanır. Bu gelişme sonucunda toplum ekonomisi tek bir ürüne odaklı olmaya başlar. Cezayir'in üzüm, Küba'nın şeker, Brezilya'nın kahve gibi... Zorlama etkeni toplumu kendi ekonomisine uymayan bir ekonomik sistem sisteme itmiştir. 


Sonuç itibariyle, geri kalmışlık aslında dengeli toplumların kendiden daha yüksek teknik düzeydeki toplumlarlarla teması sonucu dengelerini kaybetmelerinin bir ifadesidir. Geri kalmışlığın temel nedeni, yabancıların kendi çıkarlarına uygun bir toplum yaratmaya çalışmasıdır ve bunu sağlamlaştırmak için içeride işbirlikçi zümrelerle bu düzenin emniyetini sağlarlar.



Aralık 16, 2009

Google Kullanıcı Mahremiyetini Vatanseverlik Yasası Yüzünden Koruyamıyor


Google CEO'su Eric Schmidt CNBC ile yaptığı bir röportajda şunu söyledi: "Eğer kimsenin bilmesini istemediği bir şey yapıyorsanız, belki de o şeyi yapmamalısınız." Böyle bir cümle kurduktan sonra "Gerçek şudur ki diğer arama motorları gibi Google da bir kısım bilgiyi bir süre alıkoymaktadır örneğin Amerika'da hepimiz vatanseverlik yasasına tabiyiz ve gerekli bilginin ilgililere iletilmesi gerekebilir." diyerek devam etti.

Schmidt burada bahsettiğim ilk cümlesi ile internet ortamının doğasından bahsediyor, doğrudur. Örneğin e-posta listesi yöneticileri şu tür e-postalar almıştır: "Ben listedeki bir soruya cevap verdim ve mail adresimde imza olarak kişisel telefon numaramı kullanıyordum. Az önce Google'in bu yazımı indexlediğini gördüm. Lütfen bunu Google'dan silin." (tabi gelen e-postalar bu kadar nazik bir dille yazılmıyor). Gelen bu tür bir e-posta karşısında kullanıcıya durumu izah etmeye çalışarak bunun internetin doğasında olduğunu anlatmaya çalışırsınız. Buraya kadar Schmidt haklıdır. Ama eğer konu internetteki arama motorlarına açık web sayfaları değil de kişisel e-postalarımız olsa bu durumda Google ne yapıyor? İşte burada da Schmidt tabi ki kanunlara uyan bir şirket yetkilisi olarak doğal olarak Amerika'nın vatanseverlik yasasından bahsederek "bunu yapmak zorundayız" diyor.

Vatanseverlik yasası, Amerika'nın 11 Eylül sonrası jet hızıyla oluşturduğu, 26 Ekim'de Bush tarafından imzalanan bir yasadır. Yasanın aslında kısaltılmış ismi Patriot yani vatanseverdir. Açılımı ise "Uniting and Strengthing America by Providing Appropriate Tools Required to Incercept and Obstruct Terrorism Act". Türkçeye şu şekilde çevrilebilir: "Amerika'nın güvenliğini sağlamak için ihtiyaç duyulan gerekli araçların terorist eylemlere engel olmak için sağlanması". Bu yasa temel olarak Amerikan kolluk kuvvetlerinin her türlü özel bilgiye (telefon, e-posta) daha kolay erişmesini sağlıyor.

Amerika böyle bir yasa yapmış, Schmidt de "benim elim kolum" bağlı diyor ve olan son kullanıcıya oluyor. Anlaşılan burada da son kullanıcının bahtsızlığı bu tür iyi servis veren firmaların Amerika'dan çıkmaları ve de Amerikan yasalarına tabi olmaları.

Aralık 10, 2009

Big Brother Google


Bir zamanlar Microsoft'a tekel denirdi. Artık sağda solda pek duymuyorum bu lafı. Zira artık şu noktaya kayıyoruz/kaydık: artık önem arzeden işletim sisteminin kendisi değil (çoğu zaman), verilen servislerin kendisi. Aşikar bir şekilde Google bir çok noktada bir çok firmadan daha önde. Gtalk ile konuşuyoruz, gmail ile mail atıyoruz, belge yazarken google docs kullanıyoruz,1 hafta sonra ne yapmamız gerektiğini unutmamak için google calendar kullanıyoruz, google reader ile blogları takip ediyoruz, haberleri okuyoruz, youtube aracılığı video izliyoruz, blogger aracılığı blog yazıyoruz. Google işi bir adım daha öteye götürerek, DNS isteklerinin de kendi üzerinden yapılmasını sağlayan Google Public DNS'i açtı. Bu sayede artık dünyadaki internet trafiği akışının önemli bir parçasını da elinde bulundurmuş olacak.

Google'ı tam olarak tekel olarak da adlandırmak hatalı olur. Google'a denecek en iyi şey: Big Brother Google. Kullandığımız servisler ile kimliğimizi biliyor, eşimizi dostumuzu biliyor, kullanım alışkanlıklarımızı biliyor. Muhtemelen oy verdiğimiz partiyi de biliyordur, ya da bilmese bile kullanım alışkanlıklarımızı baz alarak tahmin edebilir.

Hiç bir şekilde 'Google kötüdür' demiyorum, adamlar iyi iş çıkarıyorlar biz de kullanıyoruz. Sadece, madalyonun bu yüzünü de unutmayalım istiyorum.

Aralık 05, 2009

Ubuntu/Debian Paket Kurulumunu Hızlandırmak

Ubuntu veya Debian'da bir paket yüklerken eğer inen paketin boyutu büyükse ya da bağımlı olduğu paketlerin sayısı çok ise, paket(ler)in inmesini beklemek çok fazla zaman kaybı demektir. "Bu işi nasıl hızlandırırım, acaba indirme yöneticisini değiştirebilir miyim" diye düşünürken apt-get'in --print-uris parametresiyle karşılaştım. --print-uris parametresi paketin bağımlılıklarının indirilecekleri adresleri listeliyor.


# apt-get install lyx --print-uris
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
dvipdfmx dvipng lacheck latex-beamer latex-xcolor latex-xft-fonts libaiksaurus-1.2-0c2a libaiksaurus-1.2-data libboost-regex1.34.1 libboost-signals1.34.1
libt1-5 lmodern lyx-common pgf preview-latex-style prosper ps2eps psutils tex-common texlive-base texlive-base-bin texlive-base-bin-doc texlive-common
texlive-doc-base texlive-extra-utils texlive-fonts-recommended texlive-fonts-recommended-doc texlive-generic-extra texlive-generic-recommended
texlive-humanities texlive-humanities-doc texlive-latex-base texlive-latex-base-doc texlive-latex-extra texlive-latex-extra-doc texlive-latex-recommended
texlive-latex-recommended-doc texlive-pictures texlive-pictures-doc texlive-pstricks texlive-pstricks-doc tipa
Suggested packages:
auctex rcs dvipost tex4ht hevea tth latex2html groff libtiff-tools gnuhtml2latex wv chktex noweb sgmltools-lite linuxdoc-tools writer2latex latex2rtf perl-tk
dvi2tty dvidvi texpower
The following NEW packages will be installed:
dvipdfmx dvipng lacheck latex-beamer latex-xcolor latex-xft-fonts libaiksaurus-1.2-0c2a libaiksaurus-1.2-data libboost-regex1.34.1 libboost-signals1.34.1
libt1-5 lmodern lyx lyx-common pgf preview-latex-style prosper ps2eps psutils tex-common texlive-base texlive-base-bin texlive-base-bin-doc texlive-common
texlive-doc-base texlive-extra-utils texlive-fonts-recommended texlive-fonts-recommended-doc texlive-generic-extra texlive-generic-recommended
texlive-humanities texlive-humanities-doc texlive-latex-base texlive-latex-base-doc texlive-latex-extra texlive-latex-extra-doc texlive-latex-recommended
texlive-latex-recommended-doc texlive-pictures texlive-pictures-doc texlive-pstricks texlive-pstricks-doc tipa
0 upgraded, 43 newly installed, 0 to remove and 2 not upgraded.
Need to get 168MB/232MB of archives.
After this operation, 459MB of additional disk space will be used.
Do you want to continue [Y/n]? Y
'http://tr.archive.ubuntu.com/ubuntu/pool/main/t/texlive-base/texlive-fonts-recommended-doc_2007.dfsg.1-5_all.deb' texlive-fonts-recommended-doc_2007.dfsg.1-5_all.deb 2410544 SHA256:25bd6b3a5889b87c9c7530704f430840cd64a6b7cd3a886310cf17506e30c8fd
'http://tr.archive.ubuntu.com/ubuntu/pool/main/t/texlive-extra/texlive-generic-extra_2007.dfsg.8-1ubuntu1_all.deb' texlive-generic-extra_2007.dfsg.8-1ubuntu1_all.deb 1892220 SHA256:cd27dd6a76d3b22d1abc37a2a0e580995c9136ac7da20f44ac959de406d17e7a
'http://tr.archive.ubuntu.com/ubuntu/pool/main/t/texlive-extra/texlive-humanities_2007.dfsg.8-1ubuntu1_all.deb' texlive-humanities_2007.dfsg.8-1ubuntu1_all.deb 280604 SHA256:3a6b9159fcba5529565c294da615ce0a3e3633e016e067cee827d45affc20f84
'http://tr.archive.ubuntu.com/ubuntu/pool/main/t/texlive-extra/texlive-humanities-doc_2007.dfsg.8-1ubuntu1_all.deb' texlive-humanities-doc_2007.dfsg.8-1ubuntu1_all.deb 8331874 SHA256:d9b48d5f24caff566c76da37a3838afe2ebebcaed5d2c5972a337c926963f7a2
'http://tr.archive.ubuntu.com/ubuntu/pool/main/t/texlive-base/texlive-latex-base-doc_2007.dfsg.1-5_all.deb' texlive-latex-base-doc_2007.dfsg.1-5_all.deb 25879716 SHA256:d9db72742942da1d6caae914eca75b6c6df958c093344ff7b7882b3af9b04d11
'http://tr.archive.ubuntu.com/ubuntu/pool/main/t/texlive-base/texlive-pictures_2007.dfsg.1-5_all.deb' texlive-pictures_2007.dfsg.1-5_all.deb 573004 SHA256:9044035ed5f37d897b66320fa05a1245ffb0ee971da33df5af2a6eac8112414f
'http://tr.archive.ubuntu.com/ubuntu/pool/main/t/texlive-extra/texlive-latex-extra_2007.dfsg.8-1ubuntu1_all.deb' texlive-latex-extra_2007.dfsg.8-1ubuntu1_all.deb 3527066 SHA256:a0f2f30dd0387675adfa683b876103468067d880b94c4141b99dd488b2dfb16b
'http://tr.archive.ubuntu.com/ubuntu/pool/main/t/texlive-extra/texlive-latex-extra-doc_2007.dfsg.8-1ubuntu1_all.deb' texlive-latex-extra-doc_2007.dfsg.8-1ubuntu1_all.deb 76245280 SHA256:44bcc6083356061c65737aa28e2f534b3567ad81371ea641f0d9b36afd5a73a1
'http://tr.archive.ubuntu.com/ubuntu/pool/main/t/texlive-base/texlive-latex-recommended-doc_2007.dfsg.1-5_all.deb' texlive-latex-recommended-doc_2007.dfsg.1-5_all.deb 18103298 SHA256:02a6bce1dda3b6d0fc56fef82303bfb749a3d385855757a58535407948742bc4
'http://tr.archive.ubuntu.com/ubuntu/pool/main/t/texlive-base/texlive-pictures-doc_2007.dfsg.1-5_all.deb' texlive-pictures-doc_2007.dfsg.1-5_all.deb 3851902 SHA256:c0b76a4a3a7bdab9bce32b5ce74eaa824ea70e6da3bf18fe604e3eee04cd0b0b
'http://tr.archive.ubuntu.com/ubuntu/pool/main/t/texlive-extra/texlive-pstricks-doc_2007.dfsg.8-1ubuntu1_all.deb' texlive-pstricks-doc_2007.dfsg.8-1ubuntu1_all.deb 23874754 SHA256:60ebf9eb1058a84a2cefeaa753772c4e031384a37d76ba2664c7d91a68d45722
'http://tr.archive.ubuntu.com/ubuntu/pool/main/t/tipa/tipa_1.3-12_all.deb' tipa_2%3a1.3-12_all.deb 3195078 SHA256:ab3377270226ac23700b8299c9068869a0d96af8ded8d7f6f742647db89968a9
'http://tr.archive.ubuntu.com/ubuntu/pool/main/l/latex-xft-fonts/latex-xft-fonts_0.1-8_all.deb' latex-xft-fonts_0.1-8_all.deb 94760 SHA256:c2203ce2ec51bc4a4fd4cfaa4229ba5947f90a2f38f26e335e5db1d2e85aebc3


Bu bilgiyi elde ettiken sonra axel kullanarak küçük bir script ile bu işi halletmek çok kolay oldu.

# cat >> /usr/local/bin/fast-install <
#!/bin/bash
_package=$1

cd /var/cache/apt/archives/
apt-get install $_package --print-uris -y | grep ^\' | cut -d\' -f2 | xargs -n1 axel -a
apt-get install $_package -y
EOF

# chmod +x /usr/local/bin/fast-install
# fast-install lyx

Ekim 22, 2009

Socat İle İki Farklı Noktadaki Ağ Arasında Sanal Ağ Oluşturmak


Bu belgede iki tane farklı noktadaki bulunan ağı arasında socat kullanılarak bir sanal ağ (Virtual Network) oluşturacağız. Ağlar arasındaki iletişim şifreli olmayacağı için bu sanal özel ağ (VPN) değildir.

Mevcut ağ yapısını aşağıdaki şekille tarif edebiliriz.


Daha büyük resim için tıklayınız

ADSL hattı bulunan iki tane ağ var; 94 ağı ve 95 ağı. 94 ağının ağ adresi 192.168.1.0 ve 95 ağının ağ adresi 192.168.2.0'dir. Bu ağlarda 192.168.1.3 ve 192.168.2.3 ip adreslerine sahip birer Linux makina vardır. Bu linux makinalara socat yüklenecektir.

İzlenecek Yol

Ağlardaki Linux makinalara socat yüklendikten sonra makinalardan biri socat ile sunucu diğeri de istemci görevini üstlenecek. Her iki Linux makinada da socat aracılığı bir tun device oluşturulacak. Bu device'lar 192.168.255.1 ve 192.168.255.2 ip adreslerine sahip olacak. İstemci, sunucuya bağlandıktan sonra bu tun device'lar aracılığı ile birbirleriyle iletişime geçebilecekler. Bu adımdan sonra, sadece Linux makinaların değil, ağdaki diğer bilgisayarların da diğer ağdaki bilgisayarlar ile iletişim kurması için yönlendirme (routing) ayarları yapılacak.

Socat Yüklemek

wget http://www.dest-unreach.org/socat/download/socat-1.7.1.1.tar.bz2
tar -jxvf socat-1.7.1.1.tar.bz2
cd socat*
./configure && make && make install

ADSL Ayarlarının Yapılması

Bu örnekte 94 ağındaki Linux makina sunucu görevini alacak, bu sebeple 94 ağındaki ADSL modemde bir port yönlendirme yapmamız gerekiyor. Çalışacak sunucunun portu 11555 olsun. ADSL modemde 11555 portu, Linux makinanın ip adresi olan 192.168.1.3 ip adresine yönlendirilir.

Socat Sunucusu ve İstemcisi

Sunucu olacak olan 94 ağındaki Linux makinada şu komut çalıştırılır.
socat tcp-listen:11555,reuseaddr tun:192.168.255.1/24,iff-up
Bu komutla 11555 portu açıldı. Artık buraya bir istek geldiği zaman bir tun device'i oluşacak.

İstemci olacak Linux makinada şu komut çalıştırılır.
socat tcp:94.xx.xx.xx:11555 tun:192.168.255.2/24,iff-up
Bu komut ile socat sunucusuna bağlanılır ve bir tun device oluşturulur.

Artık hem istemci hem de sunucu tarafında ifconfig tun0 komutunu vererek tun device'ların oluşturulduğunu görebiliriz. 94 ağındaki linux sunucuda ping 192.168.255.2, 95 ağındaki linux istemcide ping 192.168.255.1 komutlarını kullanarak bu device'lara karşılıklı olarak erişildiğini test edebiliriz.

Yönlendirme Ayarları

94 Ağındaki Linux Sunucuda

echo 1 > /proc/sys/net/ipv4/ip_forward
route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.255.2

94 Ağındaki ADSL Modemde

Bu ayar her modemde farklı olduğundan bunu tablo şeklinde gösteriyorum.

DestinationNetmaskGateway
192.168.2.3255.255.255.0192.168.1.3
192.168.255.2255.255.255.0192.168.1.3

95 Ağındaki Linux İstemcide
echo 1 > /proc/sys/net/ipv4/ip_forward
route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.255.1

95 Ağındaki ADSL Modemde

Bu ayar her modemde farklı olduğundan bunu tablo şeklinde gösteriyorum.

DestinationNetmaskGateway
192.168.1.3255.255.255.0192.168.2.3
192.168.255.1255.255.255.0192.168.2.3


Sonuç

Artık hem 94 ağındaki herhangi bir makindan 95 ağındaki herhangi bir makinaya hem de 95 ağındaki herhangi bir makinadan 94 ağındaki herhangi bir makinaya ip adresini kullanarak erişebilirsiniz.

Bu dökümanın son halini bu adreste bulabilirsiniz.


Ağustos 05, 2009

Linux altında iki bandwidth shaper

Linux altında iki bandwidth shaper:

1) trickle : Eğer belli bir uygulamaya bandwidth sınırlaması getirmek istiyorsanız bunu kullanabiliriniz.

2) wondershaper : Kullanması çok rahat başka bir bandwidth shaping aracı. Bu araç ile direk bilgisayarınızın download/upload limitleri ile oynuyorsunuz.

Daha fazla bilgi: http://jwalanta.blogspot.com/2009/04/easy-bandwidth-shaping-in-linux.html