/Linux Ağ Yapılandırması ve Yönetimi

Linux Ağ Yapılandırması ve Yönetimi

Linux, işletim sistemi olarak kullanıcılar tarafından sıklıkla tercih edilmektedir. Bunun en önemli sebepleri arasında ücretsiz olması, özgür yazılım topluluğunun oluşturduğu çözümler ve açık kaynak kodlu olması yer almaktadır. Bu yazıda, Linux ağ yapılandırması ve yönetimi hakkında detaylı bilgiler vereceğiz.

Linux Ağ Yapılandırması

Linux üzerinde ağ yapılandırması, ağ kartlarına IP adresi atama, ağ maskesi belirleme, ağ geçidi ayarlama ve DNS sunucularını tanımlama gibi işlemleri içermektedir. Ağ yapılandırması için kullanılan araçlar arasında ifconfig, ip, netstat, route ve nslookup yer almaktadır.

  1. IP Adresi Atama

Ağ kartlarına IP adresi atamak için ifconfig ve ip komutları kullanılmaktadır. Öncelikle, ağ kartının adını öğrenmek için ifconfig komutu kullanılır. Aşağıdaki örnek çıktıda, “eth0” adında bir ağ kartı olduğu görülmektedir.

ruby
$ ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:3D:28:6F
inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe3d:286f/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:228 errors:0 dropped:0 overruns:0 frame:0
TX packets:156 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:25876 (25.2 KiB) TX bytes:17738 (17.3 KiB)

IP adresi atamak için aşağıdaki komut kullanılabilir:

ruby
$ sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0

Bu komut, “eth0” ağ kartına 192.168.1.100 IP adresini ve 255.255.255.0 ağ maskesini atar.

Aynı işlemi ip komutu ile de yapabiliriz:

csharp
$ sudo ip addr add 192.168.1.100/24 dev eth0
  1. Ağ Geçidi Ayarlama

Ağ geçidi ayarlama işlemi de ifconfig ve ip komutları ile yapılabilir. Aşağıdaki komutlar, “eth0” ağ kartına 192.168.1.1 ağ geçidini atamaktadır.

csharp
$ sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0
$ sudo route add default gw 192.168.1.1 eth0

Aynı işlemi ip komutu ile de yapabiliriz:

csharp
$ sudo ip addr add 192.168.1.100/24 dev eth0
$ sudo ip route add default via 192.168.1.1 dev eth0
  1. DNS Sunucularını Tanımlama

DNS sunucularını tanımlamak için /etc/resolv.conf dosyası düzenlenebilir. Bu dosyaya aşağıdaki şekilde DNS sunucuları eklenir:

nameserver 8.8.8.8
nameserver 8.8.4.4

Bu örnek, Google’ın DNS sunucularını kullanacağımızı belirtmektedir. Ayrıca, ağdaki diğer cihazlarla iletişim kurabilmek için bir DNS adı da tanımlanabilir. Bunun için /etc/hosts dosyası düzenlenebilir.

Linux Ağ Yönetimi

Linux üzerinde ağ yönetimi, ağ kartlarının durumunu izleme, ağ bağlantılarını test etme, ağ trafiğini analiz etme ve güvenlik ayarlarını yapma gibi işlemleri içermektedir. Ağ yönetimi için kullanılan araçlar arasında ping, traceroute, netstat, tcpdump, iptables ve nmap yer almaktadır.

  1. Ağ Kartlarının Durumunu İzleme

Ağ kartlarının durumunu izlemek için ifconfig ve ip komutları kullanılmaktadır. Örneğin, aşağıdaki komut ile “eth0” ağ kartının durumu görüntülenebilir:

ruby
$ ifconfig eth0

Bu komutun çıktısında, ağ kartının IP adresi, ağ maskesi, MAC adresi ve diğer ayrıntılar görüntülenir.

  1. Ağ Bağlantılarını Test Etme

Ağ bağlantılarını test etmek için ping ve traceroute komutları kullanılmaktadır. Ping komutu, ağa erişilebilirliği kontrol etmek için kullanılır. Aşağıdaki örnek, “google.com” adresine ping atarak ağa erişilebilirliği kontrol etmektedir:

ruby
$ ping google.com

Traceroute komutu ise, ağdaki diğer cihazlara erişmek için hangi yolların kullanıldığını izlemek için kullanılmaktadır. Aşağıdaki örnek, “google.com” adresine ulaşmak için hangi yolların kullanıldığını göstermektedir:

ruby
$ traceroute google.com
  1. Ağ Trafiğini Analiz Etme

Ağ trafiğini analiz etmek için tcpdump komutu kullanılmaktadır. Bu komut, ağ üzerinden geçen paketleri yakalamak ve analiz etmek için kullanılır. Aşağıdaki örnek, “eth0” ağ kartındaki ağ trafiğini dinlemektedir:

css

<div clasLS