Debian Ağ Arayüzü Kurulumu

Debian Network Interface Setup



Debian GNU/Linux ve Debian ile ilgili dağıtımlarda bir ağ arabiriminin kurulumuna ilişkin bilgi, her Linux mühendisi için gereklidir. Bu makalede, uygun bilgileri nerede bulacağınızı ve IPv4 için nasıl kuracağınızı açıklıyoruz. IPv4 [2] ve IPv6 [3] . Seçeneklerin sayısı oldukça uzundur ancak size özel durumunuz için çok fazla esneklik sağlar.

Debian Ağı kurulumu

Ağ arabirimlerinin tüm yapılandırması, /etc/network adlı tek bir dizinde düz metin dosyalarında saklanır. Bu dizin, hem IPv4 hem de IPv6 kurulumunu kapsayacak bir dizi dosya ve alt dizin içerir.







  • interfaces and interfaces.d: arayüz başına genel konfigürasyon
  • if-down.d: arayüzün çökmesi durumunda çalıştırılan komut dosyaları
  • if-post-down.d: arayüz kapandıktan sonra çalıştırılan komut dosyaları
  • if-up.d: arayüz açılırsa çalıştırılan komut dosyaları
  • if-pre-up.d: arayüz açılmadan önce çalıştırılan komut dosyaları

Özel yapılandırma, ağ arabirimi başına yapılır. Bunların hepsini interfaces adlı tek dosyada veya interfaces.d dizininde ayrı dosyalar olarak saklayabilirsiniz. Taşınabilir bir cihazdan tipik bir IPv4 yapılandırması aşağıda gösterilmiştir. Bir geri döngü arabirimi |_+_|, bir ethernet arabirimi |_+_| ve bir kablosuz arabirim |_+_|'den oluşur. Satır 1, |_+_| dizininde depolanan tüm komut dosyalarını içermeyi ifade eder. 3 ila 5 arasındaki satırlar |_+_|, 7 ila 9 arasındaki satırlar /dev/eth0 ve 11. satırlar /dev/wlan0 arabirimini yapılandırır. Tek komutlar için ayrıntılı bir açıklama aşağıda verilmiştir.



1 kaynak /vesaire//arayüzler.d/ *
2
3 # Geri döngü ağ arayüzü
4araba onu
5iface lo inet geri döngü
6
7 # Birincil ağ arayüzü
8izin ver-hotplug eth0
9iface eth0 inet dhcp
10
on biriface wlan0 inet dhcp

Diğer Debian GNU/Linux sürümleri veya buna dayalı dağıtımlar için dosya arabirimleri benzer görünebilir ancak ağ aygıtları için farklı adlara sahip olabilir. Debian 9'dan itibaren |_+_| gibi eski ağ adlarını genişletin. ve |__+_| cihaz adı değişebileceğinden kayboldu. Yeni adlar bunlara benzer — |__+_|, |_+_|, |_+_| ve |_+_| [1] . Mevcut ağ arayüzleri için /sys/class/net dosyasına bakın — bizim durumumuzda arayüzler |_+_| ve |__+_|.



Kullanılabilir ağ arayüzlerinin listesi:


Bu arayüzlerin konfigürasyonu aşağıdaki gibidir. Aşağıdaki resim bir Debian GNU/Linux 9.5'ten alınmıştır.'





Debian GNU/Linux 9.5'teki temel ağ yapılandırması:


Bir sonraki adım olarak, istenen bir arabirimi yapılandırmak için tek tek ifadelere bakacağız.

Ayrıntılı olarak Debian Ağ Yapılandırması

Başlangıçta bir arayüzün otomatik olarak etkinleştirilmesi

Sisteminizin başlangıcında, kurulum komut dosyaları, ağ arayüzleri için yapılandırma dosyalarından geçer. Bir arabirimi otomatik olarak etkinleştirmek için auto anahtar sözcüğünü (izin ver-auto'nun kısaltması) ve ardından arabirim(ler)in mantıksal adını ekleyin. Kurulum komut dosyaları, belirtilen arayüzleri etkinleştirecek ifup -a (-all'in kısaltması) komutunu çağıracaktır. Aşağıdaki satır, yalnızca /dev/lo geridöngü arabirimini getirir:



araba onu

Ağ arayüzleri, listelendikleri sıraya göre getirilir. Aşağıdaki satır /dev/lo'yu ve ardından /dev/wlan0 ve /dev/eth0'ı getirir.

otomatik lo wlan0 eth0

Ağ kablosu takılıysa bir arabirimi etkinleştirin

allow-hotplug anahtar sözcüğü, fiziksel bir bağlantıya dayalı bir olaya yol açar. Adlandırılmış ağ arabirimi, ağ kablosu takılır takılmaz etkinleştirilir ve ağ kablosu takılır takılmaz devre dışı bırakılır. Sonraki satır bunu Ethernet arabirimi /dev/eth0 için gösterir (1 numaralı listenin 8. satırına benzer).

izin ver-hotplug eth0

Statik arayüz yapılandırması

Bir ağdaki diğer bilgisayarlarla iletişim kurmak için bir arayüze bir IP adresi atanır. Bu adres ya dinamik olarak (DHCP aracılığıyla) elde edilir ya da sabit bir şekilde ayarlanır (statik konfigürasyon). Bu nedenle, arabirimin bildirimi iface anahtar sözcüğüyle başlar, ardından ağ arabiriminin mantıksal adı, bağlantı türü ve IP adresini elde etmek için kullanılan yöntem gelir. Sonraki örnek, 192.168.1.5 statik IPv4 adresine sahip /dev/eth0 ağ arabirimi için bunu göstermektedir.

iface eth0 inet statik
adres 192.168.1.5
ağ maskesi 255.255.255.0
ağ geçidi 192.168.1.1

Arayüz bildiriminden sonra, bir dizi seçeneği (parantez içindeki seçenek adı) belirtmeye davetlisiniz. Bu, IP adresi (adres), ağ maskesi (ağ maskesi), yayın aralığı (yayın), varsayılan ağ geçidi (metrik) için yönlendirme metriği, varsayılan ağ geçidi (ağ geçidi), diğer uç noktanın adresi gibi değerleri içerir. (nokta noktası), bağlantı yerel adresi (hwaddress), paket boyutu (mtu) ve adres geçerlilik kapsamı (kapsam). Sonraki örnek, /dev/enp0s3 ağ arabirimi için IPv6 yapılandırmasını gösterir. [4] .

iface enp0s3 inet6 statik
adres fd4e:a32c:3873:9e59:0004::254
ağ maskesi80
ağ geçidi fd4e:a32c:3873:9e59:0004::1

DHCP üzerinden dinamik arayüz yapılandırması

Farklı ağlara bağlanmak esneklik gerektirir. Dinamik Ana Bilgisayar Kontrol Protokolü ( DHCP ) [5] bu esnekliği mümkün kılar ve ağ komut dosyaları, IP adresini DHCP sunucusundan teslim edilen ağ arabirimine atar. Aşağıdaki satır, /dev/wlan0 adlı wlan arabirimi için bunu gösterir:

iface wlan0 inet dhcp

#IPv6 için bunun yerine bu satırı kullanın:
iface wlan0 inet6 dhcp

Yukarıdaki statik konfigürasyona benzer şekilde, bir dizi seçeneğin ayarlanması mümkündür. Bu seçenekler DHCP kurulumunuza bağlıdır. Liste, diğerlerinin yanı sıra, talep edilecek ana bilgisayar adını (ana bilgisayar adı), eklenen yollar için ölçüyü (metrik), saat veya saniye cinsinden tercih edilen kiralama süresini (kira saati, kiralama süresi), istemci tanımlayıcısını (istemci) veya donanım adresini (hwaddress) içerir. ).

Diğer seçenekler

/etc/interfaces yapılandırma dosyası ayrıca Bootstrap Protokolü ( BOOTP ) [6] (bootp), PPP (ppp) ve ayrıca IPX [7].

Arayüz yapılandırmasını gösterme

Debian GNU/Linux'un 8. sürümüne kadar, arayüz yapılandırmasını görüntülemek için /sbin/ifconfig komutunu kullanın. Aşağıdaki ilk ethernet arayüzü için yapılandırmaya bakın.

Kullanarak arayüz yapılandırması ifconfig :

Yayın 9'dan itibaren, ifconfig komutu artık önceden kurulmamıştır ve yerine öncekinin ipi gelmiştir. Bunun yerine ip addr show komutunu kullanın.

IP kullanarak arayüz yapılandırması:

Bir arabirimi etkinleştirme ve devre dışı bırakma

Yukarıda açıklandığı gibi, auto seçeneği, başlangıçta otomatik olarak bir arabirimi etkinleştirir. Bir arabirimi manuel olarak etkinleştirmek ve devre dışı bırakmak için iki komut vardır. Debian 8'e kadar, arayüzü etkinleştirmek için ifconfig eth0 up veya ifup eth0 kullanın. Debian 9'dan yalnızca ifup eth0 kullanın. Karşılıkları ifconfig eth0 down ve ifdown eth0'dır. Aşağıdaki resim, bir arayüzü etkinleştirirken varsayılan çıktıyı gösterir.

ifup kullanarak arayüz aktivasyonu:

Daha fazla seçenek ekleme

Bir arayüzün etkinleştirilmesi veya devre dışı bırakılması durumunda daha fazla eylem eklemek mümkündür. Bu komut dosyaları, if-pre-up ve if-post-down komut dosyaları olarak adlandırılır ve bir arabirim etkinleştirilmeden ve devre dışı bırakıldıktan sonra devreye girer.

Sonraki örnek bunu, arayüzün de aktif olması durumunda aktif olan bir güvenlik duvarı ile birlikte göstermektedir. 3. satırda, arayüz etkinleştirilmeden önce /usr/local/sbin/firewall-enable.sh komut dosyası çağrılır (bu nedenle etiket ön hazırlığı ve 4. satırda /usr/local/sbin/firewall-disable.sh komut dosyası arayüz devre dışı bırakıldıktan sonra çağrılır.

1izin ver-hotplug eth0
2iface eth0 inet dhcp
3ön hazırlık/usr/yerel/sbin/firewall-enable.sh
4post-down/usr/yerel/sbin/firewall-disable.sh

Çözüm

Debian GNU/Linux'taki ağ arabirimlerinin temel yapılandırması karşılaştırılabilir kolaydır - birkaç satır kod ve yapılır. Ek seçeneklerle ilgili daha fazla bilgi için aşağıda verilen kaynaklara göz atabilirsiniz.

Bağlantılar ve Referanslar

[1] Debian Wiki, Ağ Yapılandırması
[2] IPv4, Vikipedi
[3] IPv6, Vikipedi
[4] Debian Statik Ip IPv4 ve IPv6
[5] Dinamik Ana Bilgisayar Kontrol Protokolü (DHCP), Wikipedia
[6] Önyükleme Protokolü (BOOTP), Wikipedia
[7] Ağlar Arası Paket Değişimi (IPX), Wikipedia

teşekkürler

Yazar, bu makaleyi hazırlarken yaptığı yardımlar ve eleştirel yorumları için Axel Beckert'e teşekkür eder.