Bu kılavuzda, Debian sisteminde çeşitli ağ işlemlerini yapılandırmanın çeşitli yollarını göreceğiz. Bu kılavuz Debian sistemi için olmasına rağmen, çoğu işlem Ubuntu ve diğer Linux işletim sistemleri gibi diğer Debian tabanlı sistemlerde de çalışmalıdır.
1. İsterseniz, belirli bir arabirimin veya aygıtın IP adresini yazdırabilirsiniz, aşağıdaki komutu kullanmanız yeterlidir:
$ ip adresi enp0s8 göster
burada enp0s8 herhangi bir arayüz veya cihazdır. Adlandırma kuralı, kullanılan adlandırma mekanizmasına bağlı olarak değişebilir.
2. IP komutu, ağ performans istatistiklerini aşağıdaki gibi göstermek için de kullanılabilir:
$ ip -s bağlantısı enp0s8'i göster
Yukarıdaki komut çıktısı, iletilen ve alınan paketlerin, bırakılan paketlerin ve hatalı paketlerin sayısını gösterir. Bu bilgiler, düşük bellek, bağlantı sorunları, paket tıkanıklığı vb. gibi ağ sorunlarını gidermek için kullanılabilir.
3. nmcli kullanarak veya Ağ Yöneticisi Komut Satırı Arayüzü aracı DHCP ağ bağlantısı oluşturmak için
$ sudo nmcli con add con-name "MyCon1" tipi ethernet ifname enp0s8
Yukarıdaki komut, enp0s8 cihazında “MyCon1” adlı yeni bir bağlantı oluşturacaktır. Bu komutla ilgili bazı ayrıntıları görelim:
- Bu bağlantının yapılandırması DHCP'ye dayalı olacaktır. Bu bağlantının türü ethernettir. Diğer ağ bağlantısı türleri wifi, Bluetooth, vlan, bağ, takım, köprü vb. olabilir.
- con-name bağımsız değişkeni bağlantının adını tanımlar.
- ifname seçeneği, bu bağlantı için atanan arabirimin veya aygıtın adını belirtir.
4. nmcli kullanarak statik bir bağlantı oluşturmak için, argüman olarak IP adresini ve ağ geçidini belirtmemiz gerekecek
$ sudo nmcli con add con-name “MyCon2” tipi ethernet ifname eth1 ip4 192.168.2.10/24 gw4 192.168.2.0
Bağlantıyı etkinleştirmek için aşağıdaki komutu kullanın:
$ sudo nmcli con up "MyCon2"Yeni bağlantıyı doğrulamak için şunu çalıştırın:
$ nmcli con show -active$ ip adresi enp0s3 göster
5. Ağ Arayüzleri Dosyası ile ağı yapılandırma
/etc/network/interfaces dosyası, çeşitli arayüz konfigürasyonlarının tanımlarını içerir. Yeni bir bağlantı oluşturmak için yapılandırma ayrıntılarını ekleyebiliriz. Bazı manuel konfigürasyonları görelim:
ben. Statik bir IP adresi ekleme:
1. /etc/network/interfaces dosyasını sudo ayrıcalıklarıyla açın:
$ sudo nano /etc/ağ/arayüzlerŞimdi aşağıdaki satırları ekleyin:
otomatik enp0s3iface enp0s3 giriş statik
adres 192.168.1.63
ağ maskesi 255.255.255.0
ağ geçidi 192.168.1.1
Bu yapılandırmayı /etc/network/interfaces dosyasına ekleyebilir veya /etc/network/interfaces altındaki yeni bir dosyaya ekleyebilirsiniz.d dizini.
Yukarıdaki dosyayı değiştirdikten sonra, değişikliklerin etkili olması için ağ hizmetini yeniden başlatalım:
$ sudo systemctl ağı yeniden başlatŞimdi ifdown ve ardından ifup komutunu çalıştırarak bu arayüzü yeniden yükleyeceğiz:
$ sudo ifdown enp0s3$ sudo ifup enp0s3
ifup ve ifdown komutları, bu dosyada tanımlanan arayüzleri yönetmek için kullanılır. Bu araçlar, ağı komut satırı arayüzünden yapılandırırken çok faydalıdır. Bu komutlar /sbin/ifup ve /sbin/ifdown içinde bulunabilir.
II. DHCP Adresi Ekleme:
dhcp IP adresi, DHCP sunucusunun IP adres havuzundan otomatik olarak atanır.
Bir DHCP adresi yapılandırmak için /etc/network/interfaces dosyasına aşağıdaki satırı girin ve dosyayı kaydedin:
iface enp0s3 inet dhcp
Şimdi ağ hizmetini yeniden başlatın ve yukarıdaki gibi ifdown ve ifup komutunu tekrar çalıştırın:
$ sudo ifdown enp0s3
$ sudo ifup enp0s3
Yukarıdaki ağ yapılandırmasını doğrulamak için, arayüzlerin ilgili ip adresleriyle gösterilip gösterilmediğini görmek için aşağıdaki 'ip' komutunu kullanın:
$ ip bir | grep 'enp0s3'Not: DHCP Ip genellikle istemciler için iyidir, ancak sunucu genellikle Statik bir IP adresi üzerinde çalışır.
6. “Sysctl” komutuyla Ana Bilgisayar Adını Ayarlama
Linux, bir sistem ana bilgisayar adını aşağıda gösterildiği gibi görüntülemek ve ayarlamak için yardımcı program:
i) Ana bilgisayar adını görüntüleme:
$ sudo sysctl çekirdeği.ana bilgisayar adıçekirdek.ana bilgisayar adı = debian
ii) ana bilgisayar adını ayarlama
Şimdi yeni ana bilgisayar adını doğrulamak için bash exec komutunu çalıştırın:
$ yürütme bash
Şimdi bu ana bilgisayar adını kalıcı hale getirmek için /etc/hosts ve /etc/hostname dosyalarını düzenlememiz gerekecek, bu nedenle dosyaları açın ve yeni ana bilgisayar adını buraya koyun:
$ sudo nano /etc/hosts$ sudo nano /etc/hostname
Şimdi bu noktadan itibaren, her yeni terminal açtığınızda yeni ana bilgisayar adınızı görmelisiniz.
7. DNS yapılandırması
DNS veya alan adı hizmeti, alan adlarını ağ adreslerine (IPv4 veya IPv6) çevirmek için kullanılan bir adlandırma sistemidir. DNS hizmeti, yalnızca alan adlarını çevirmekten çok daha fazla yeteneğe sahiptir. DNS hizmeti hem internette hem de özel bir ağda çalışabilir.
Bir istemciyi belirli bir dns sunucusunu kullanacak şekilde yapılandıracağız. Aşağıdaki örnekte, bir istemciyi 8'den bir dns sunucusu kullanacak şekilde yapılandıracağız.8.8.8. /etc/resolv dosyasını açın.conf ve üzerinde aşağıdaki değişiklikleri yapın:
$ sudo nano /etc/resolv.konf“nameserver” dizesini içeren satıra gidin ve DNS sunucusunun IP adresini ekleyin(8.8.8.8) aşağıda gösterildiği gibi:
ad sunucusu 8.8.8.88. Debian 10'da Bonding'i Kullanma
Bonding, yeni bir mantıksal arayüz oluşturmak için iki veya daha fazla arayüzün birleştirildiği bir yöntemdir. Bu bağlı arayüz, ağı daha güvenilir hale getirir. Bir bağlantının başarısız olması durumunda, diğer bağlantı tüm ağ trafiğini otomatik olarak dengeleyecektir. Bu, ağ kullanılabilirliğini de artırır. Kablosuz arayüzünüzü kablo arayüzü ile bağlamayı deneyebilirsiniz. Herhangi bir nedenle ethernet kablosu takılı değilse veya çalışmıyorsa, ağ trafiği kablosuz arabirim üzerinden otomatik olarak akmaya başlayacaktır.
İpucu: Aynı IP adresine sahip birden çok ağ arabirimi (NIC) eklemek için bağlamayı kullanabiliriz.
Linux çekirdek sürümünüzün bağlanmayı destekleyip desteklemediğini kontrol etmek için aşağıdaki komutu kullanın:
$ sudo grep -i bağlama /boot/config-$(uname -r)“CONFIG_BONDING=m” gibi bir çıktı, birleştirmenin modül olarak etkinleştirildiğini gösterir
Bir Debian sisteminde “eth1” ve” eth2" olmak üzere iki ethernet arayüzüne bağlamanın nasıl uygulanacağını görelim. Aşağıdaki adımları takip et:
Aşama 1. Bağlamayı yapılandırmak için ifenslave paketini kurun:
$ sudo apt ifenslave yükleyinAdım 2. Şimdi, yapılandırmadan önce arayüzü indirin:
$ sudo ifdown enp0s3Not: Devam etmeden önce, değiştirdiğiniz arayüzün kullanımda olmadığından emin olun; aksi takdirde ağ bağlantınızı keser.
Aşama 3. Yeni bir bağlama konfigürasyonu oluşturun ve buna "bond1" adını verin. Bunu yapmak için varsayılan ağ yapılandırma dosyasını açın:
$ sudo nano /etc/ağ/arayüzlerŞimdi aşağıdaki satırları ekleyin:
otomatik bağ1iface bond1 inet statik
adres 192.168.1.200
ağ maskesi 255.255.255.0
ağ geçidi 192.168.1.1
köleler enp0s8
bağ modu 1
bağ-miimon 100
bond_downdelay 200
bond_updelay 200
Ağ hizmetini yeniden başlatın
$ sudo systemctl ağı yeniden başlatLinux farklı bağ modlarını destekler: denge-rr (mod=0), aktif yedekleme (mod=1), denge-xor (mod=2), yayın yapmak (mod=3), 802.3ad (mod=4), bakiye-tlb (mod=5), denge-alb (mod=6). Bu örnekte, bağ modu olarak mod 1 veya aktif yedeklemeyi kullanıyoruz.
4. Adım. ifup komutuyla yeni bağlı arabirimi (bond1) yukarı getirin. Şimdi çalışıp çalışmadığını kontrol edin:
$ sudo ifup bond1
Bağlama arabiriminin oluşturulup oluşturulmadığını kontrol etmek için aşağıdaki komutu çalıştırın:
$ ip bir | grep 'bağ1'veya
$ ifconfig bağı19. Debian'da köprülemeyi yapılandırma
Köprüleme, iki farklı ağı birbirine bağlamanın en yaygın yoludur. Bir kuruluşun, genellikle farklı konumlarda bulunan iki farklı ağını bağlarken bir köprü (donanım) cihazı kullanılır. Linux sistemi ayrıca farklı ağlara sahip iki arayüz arasında köprü oluşturma yeteneğine de sahiptir. Bu şekilde aralarındaki trafiği geçirebiliriz.
Bir Debian sisteminde “eth0” ve “eth1” olmak üzere iki farklı arayüz arasında bir köprü oluşturalım.
Aşama 1. Debian sisteminde köprülemeyi yapılandırmak için “brctl” aracını kurun:
$ sudo apt yükleme köprüsü-utilsAdım 2. Sisteminizde bulunan tüm ağ arayüzlerinin bir listesini almak için aşağıdaki komutu çalıştırın:
$ ifconfig -aAşama 3. brtcl aracını kullanarak yeni bir arayüz oluşturun:
$ sudo brctl addbr br1Bu, eth0 ve eth1 arasında bağlantı kurmak için yeni bir sanal arayüz oluşturacaktır.
4. Adım. Şimdi her iki arayüzü de bu sanal arayüze ekleyin.
$ sudo brctl addif br1 eth0 eth1Adım 5. Bu konfigürasyonu kalıcı hale getirmek için /etc/network/interfaces dosyasına yeni arayüz detaylarını ekleyeceğiz.
i) Bir DHCP adresi ayarlamak için aşağıdaki ayrıntıları kullanın
# Geri döngü ağ arayüzüotomatik lo
iface lo inet geri döngü
# Arayüzleri manuel olarak ayarlayın, e ile çakışmaları önleyin.g., ağ yöneticisi
iface eth0 inet kılavuzu
iface eth1 inet kılavuzu
# Köprü kurulumu
iface br0 inet dhcp
Bridge_ports eth0 eth1
Şimdi arayüzü açmak için aşağıdaki komutu çalıştırın:
$ sudo ifup br1ii) Statik bir IP adresi ayarlamak için aşağıdaki ayrıntıları kullanın
# Geri döngü ağ arayüzüotomatik lo br1
iface lo inet geri döngü
# Arayüzleri manuel olarak ayarlayın, e ile çakışmaları önleyin.g., ağ yöneticisi
iface eth0 inet kılavuzu
iface eth1 inet kılavuzu
# Köprü kurulumu
iface br1 inet statik
Bridge_ports eth0 eth1
adres 192.168.1.2
yayın 192.168.1.255
ağ maskesi 255.255.255.0
ağ geçidi 192.168.1.1
Şimdi arayüzü açmak için aşağıdaki komutu çalıştırın:
$ sudo ifup br1Yeniden başlattıktan sonra ağ çalışmazsa, /etc/network/interfaces'i kaldırmayı deneyin.sorunu çözmek için d/kurulum dosyası.
10. Ağ İletişimini Komut satırı araçlarından yapılandırma
i) Bir ağ kartına ek bir IP adresi ekleme:
Aşama 1. Kullanılabilir tüm arabirimleri IP adresleriyle listelemek için aşağıdaki komutu çalıştırın:
$ sudo ip adresiveya
$ sudo ifconfig“ifconfig” çalıştırırken bir hatayla karşılaşabilirsiniz: “ifconfig: komut bulunamadı”. Bu hatayı düzeltmek için “net-tools” paketini kurmamız gerekiyor:
$ sudo apt net araçları yükle -yAdım 2. Yukarıdaki komutun çıktısından fazladan bir IP adresi eklemek istediğiniz arayüzü seçebilirsiniz. Fazladan bir IP adresi ekleyelim (10.0.2.65) enps03 arayüzüne.
$ sudo ip adresi 10 ekle.0.2.65/24 dev enp0s3Aşama 3. IP'nin bu arayüze eklenip eklenmediğini doğrulayın:
$ ip bir | grep "enpo3"Çıktıda yeni ve eski IP adresini burada görmelisiniz.
4. Adım. Bu IP adresini kalıcı hale getirmek için aşağıdaki satırları /etc/network/interfaces dosyasına yerleştirin:
otomatik enp0s3
iface enp0s3 inet dhcp
iface enp0s3 giriş statik
adres 10.0.2.65/24
Adım 5. Şimdi dosyayı kaydedin ve arayüzü indirin ve ardından değişiklikleri uygulamak için arayüzü tekrar açın:
$ sudo ifdown enpo3$ sudo ifup enpo3
Şimdi arayüzün bağlantısını ping komutuyla doğrulayın:
$ sudo ping 10.0.2.65Her şey yolunda giderse, yeni IP adresinden gelen bir ping görmelisiniz.
ii) Bir arayüzün mac adresini değiştirme.
Aşama 1. MAC adresini değiştirmek istediğiniz arayüzü seçmek için aşağıdaki komutu çalıştırın:
$ ip bağlantı gösterisiSize tüm arayüzleri mac adresleri, durumları ve diğer bilgileriyle birlikte gösterecektir.
Adım 2. “eth0” arayüzünün mac adresini değiştirelim ve indirelim:
Not: Devam etmeden önce, değiştirdiğiniz arayüzün kullanımda olmadığından emin olun. Aksi takdirde ağ bağlantınızı kesecektir.
$ sudo ip bağlantısı dev eth0'ı düşürdüAşama 3. Şimdi yeni mac adresini aşağıdaki gibi girin:
$ sudo ip link set dev eth0 address "buraya yeni mac adresini girin."4. Adım. Şimdi arayüzü tekrar açın:
$ sudo ip bağlantı seti dev eth0 upBunların hepsi yeni mac adresini yapılandırıyor; yeni mac adresini görmelisiniz:
$ ip adresi
Yukarıdaki komutun çıktısı size yeni mac adresini göstermelidir. Macchanger, mac adresini komut satırından değiştirmek için de kullanılabilir.
iii) Arayüzleri etkinleştirin ve devre dışı bırakın.
ifup ve ifdown araçlarının yanı sıra ifconfig komutu, bir arayüzü açmak ve indirmek için de kullanılabilir.
a) Bir arayüzü indirmek için:
$ ifconfig enp0s3 aşağıb) Bir arayüz getirmek için:
$ ifconfig enp0s3 yukarıiv) Bir ağ arayüzünden bir IP adresini kaldırın.
Ağ arayüzünden bir IP'yi silmek için aşağıdaki komutu kullanın:
$ sudo ip addr del 'IP adresiniz' dev enp0s3'IP adresinizi' IP adresinizle değiştirin, e.g., aşağıdaki komut IP 192'yi siler.168.2.2
$ sudo ip adresi del 192.168.2.2/16 dev enp0s3Bir arayüz için birden fazla IP adresiniz varsa, aşağıda gösterildiği gibi tümünü silebilirsiniz:
$ sudo ip addr floş dev enp0s3v) Varsayılan Ağ Geçidini Ayarlayın
Bir Varsayılan Ağ Geçidi ayarlamak için route veya ip komutu kullanılabilir:
$ sudo yolu varsayılan gw 10 ekle.0.2.20veya
$ sudo ip yolu, 10 üzerinden varsayılan ekle.0.2.20 dev enp0s3
Bu kılavuz, bir Debian 10 işletim sisteminde çeşitli ağ ayarlarını nasıl değiştirebileceğimizi ve yapılandırabileceğimizi gördü. Bu kılavuzu beğendiyseniz, lütfen başkalarıyla paylaşın.