EnderUNIX Team.


EnderUNIX İpucu

Arkadaşıma gönder , Ana Sayfa

[ Ağ ]

"netgraph ile makinanızı hub haline getirmek" - Murat Balaban - (2006-07-13 14:42:59)   [3400]

Netgraph, FreeBSD'nin en orijinal çekirdek arabirimlerinden biridir. Bununla ağ aygıtlarını birbiriyle sınırsız bir çekilde bağlayabilirsiniz.

Mesela, makinanızı paketlerin ethernet kartlarına
kopyalandığı bir hub haline getirmek isterseniz:

# kldload ng_ether

ile ethernet netgraph modülünü yüklüyoruz. Artık bütün ethernet kartları aynı zamanda birer netgraph
node'ları.

# kldload ng_hub

ile hub netgraph modülünü yüklüyoruz. hub isminde
bir netgraph node'u oluşur.

# ngctl mkpeer em0: hub lower link0

ile em0 ethernet node'unun lower hook'unu, hub node'u oluşturup, o node'un link0 hook'una bağlıyoruz.

# ngctl name em0:lower hub0

ile oluşturduğumuz node'un ismini hub0 yapıyoruz.

# ngctl connect em1: hub0: lower link1

ile de ikinci ethernet kartımızın lower hook'u ile
hub0 node'umuzun link1 hook'unu bağlıyoruz.

Bundan böyle ethernet kartlarımıza gelen her paket hub node'una orada da onun link0 ve link1 hook'ları vasıtasıyle diğer ethernet kartlarına
kopyalanacaktır.

ng_hub normalde çok fazla ve karmaşık kod gerektiren bu işlemi yaklaşık 50-60 satırda yapmaktadır. İnanmadınız mi? Kendi gözlerinizle
görün:

/usr/src/sys/netgrap/ng_hub.c

Özkan Kırık'ın yazdığı aşağıdaki ipucu da gene netgraph kullanarak nasıl bridge oluşturulacağını
anlatır:

http://ipucu.enderunix.org/view.php?id=1154&lang=tr

Arkadaşıma gönder , Ana Sayfa