Linux Vlan Konfigürasyonu
Merhabalar bu yazı dizisinde ortalama donanıma sahip bir linux makinasını nasıl router'a çevirebileceğimize değineceğiz. Kendimize en sorunsuz linux dağıtımlarından birisi olan centos'u seçerek anlatmaya başlıyorum . Centos seçmemizin bir diğer
Merhabalar bu yazı dizisinde ortalama donanıma sahip bir linux makinasını nasıl router'a çevirebileceğimize değineceğiz. Kendimize en sorunsuz linux dağıtımlarından birisi olan centos'u seçerek anlatmaya başlıyorum . Centos seçmemizin bir diğer sebebi ise en düşük setuplarında bile network servisi mevcut ve çalışır durumdadır. Bu sebeple ilave paket yüklenmesine gerek kalmıyor. Amaç sadece router yapmak değil bunu bir trunk destekleyebilen sunucu olarak da dizayn edebiliriz. Her türlü internet bağlantısı için modem veya router gerekmeksizin bu cihazı firewall/router/proxy olarak kullanabiliriz.
Bu konuda ise centos pc üzerinde basit vlan konfigürasyonu yapmayı göstereceğim.
Öncelikle üzerinde vlan subinterfaceleri yaratacağımız arayüzü belirliyoruz. Bu iç networke bakan kısım olmak la beraber sorunsuz bir nic olmalıdır. Bu örnek için ethernet 0 bizim fiziksel arayüzümüz olsun. Cihazınızda bunu yapmak için öncelikle aşağıdaki şekilde mevcut arayüzlere bakabilirsiniz :
Cisco'da üzerinde vlan subinterfaceleri yaratacağımız interface'in ip adresi olmaması ve up durumunda olması gerekiyordu. Burada ise hiçbir fark yok durum aynı şekilde.
Dikkat edilmesi gereken tek detay DHCP kapalı durumda olmalıdır.
Eth0 arayüzünü son hali aşağıdaki gibi olacak şekilde ayarlıyoruz.
ONBOOT=yes   Arayüz otomatik olarak up state'e geçsin.
BOOTPROTO=none TYPE=Ethernet   Arayüz ipv4 adres almadan up state'e geçsin.
USERCTL=no Bu kısımda userların arayüz up/down state durumunu değiştirmesini engelliyoruz
Son iki kırmızı yazılı opsiyonda da ipv6 stack ve autoconfig'i devre dışı bırakıyoruz. Kolaylık olsun diye direk vi editörü ile düzenleme yapabilirsiniz.
Config dosyaları /etc/sysconfig/network-scripts/ dizini altında olup buradan direk vi ile düzenlemelerinizi yapabilirsiniz .
Fiziksel arayüzün işi tamam oldu.
# vi /etc/sysconfig/network ile networking'in yes durumunda olduğunu kontrol ediyoruz.
Sıra geldi sanal arayüzleri yani subinterfaceleri yaratmaya :
/etc/sysconfig/network-scripts/ dizini altında oluşturmayı planladığımız vlan id sine uygun olarak bir subinterface config dosyası yaratıyoruz . Daha kolayı ise fiziksel arayüzün config dosyasını ismini değiştirerek kopyalamaktır. Örneğin vlan 5 ve 6 için :
# cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0.6
Daha kısa çözüm olarak ise ilgili vlan için #vconfig eth0 5 diyebiliriz... Bütün yollar romaya çıkıyor nede olsa..
Oluşturduğumuz subinterface config dosyalarını açıyoruz :
Ve aşağıdaki şekilde her ikisini de editleyerek kaydedip çıkıyoruz ..
İp adreslerini bu şekilde de yapılandırabilirsiniz :
# ifconfig eth0.5 192.168.x.x netmask 255.255.255.0 broadcast 192.168.x.255 up
# ifconfig eth0.6 172.16.x.x netmask 255.255.255.0 broadcast 172.16.x.255 up
Burada L3 Vlan SVI arayüzlerini yaratmış olduk . Arayüzleri ayağa kaldıralım :
# /sbin/ifup eth0.5
# /sbin/ifup eth0.6
Ve network servisini restart edelim :
Ip forwarding'i kalıcı olarak enable edelim :
net.ipv4.ip_forward = 1 ( Buradaki default değer 0 değeridir bunu 1 yapıyoruz)
Geçici olarak ( bir sonraki reboot'a kadar) ip fwd enable etmek için # echo 1 > /proc/sys/net/ipv4/ip_forward komutunu kullanabilirsiniz.
Artık bu pc inter vlan routing yapabilme yetisine sahip hale gelmiştir. Eth0 arayüzünü bir switch ortamına irtibatlayarak kullanmaya başlayabilirsiniz.
İnterfaceleri kaldırmak isterseniz eğer :
Bu yapılan işlem aslında 3-5 satır komut ile yapılabilmektedir ancak öğretici olması amacıyla uzun yoldan anlatmayı tercih ettim.
Vakit buldukça SNAT, DNAT , Post/Prerouting gibi konular hakkında yazmaya devam edeceğim. İyi çalışmalar diliyorum .
Konu Nexus tarafından (20.03.2013 Saat 15:48 ) değiştirilmiştir.
« Pfsense Squid Proxy Kurulumu (Pfsense Squid Proxy Server Setup) | Linux network kitabı »