Peki, anlaşılmasını kolaylaştırmak için onu parçalara ayıralım /etc/network/interfaces
:
Bağlantı katmanı + arabirim türü seçenekleri (genellikle her arabirim stanza'nın ilkidir ve interfaces(5)
manpages tarafından adres ailesi + yöntemi olarak adlandırılır ):
auto interface
- Arabirimleri önyüklemede başlatın. lo
Arayüz bu tür bir bağlantı yapılandırması kullanmasının nedeni budur .
allow-auto interface
- İle aynı auto
allow-hotplug interface
- Bir "hotplug" olayı tespit edildiğinde arayüzü başlat. Gerçek dünyada, bu aynı durumlarda kullanılır auto
ancak fark, "udev hotplug api tarafından algılanması" veya "kablo bağlantılı" gibi bir olayı bekleyeceğidir. Ek bilgi için " İlgili Sayfalar (hotplug) " bölümüne bakın .
Bu seçenekler, arayüzler üzerinde bağlantı durumları ayarlayan ve "katman 3" (yönlendirme ve adresleme) ile ilgili olmayan hemen hemen "katman 2" seçenekleridir. Örnek olarak, bond0 arabiriminin, bağlantı durumu ne olursa olsun yukarı olması gereken ve bir bağlantı durumu olayından sonra üyeleri olabileceği bir bağlantı topluluğuna sahip olabilirsiniz:
auto bond0
iface bond0 inet manual
down ip link set $IFACE down
post-down rmmod bonding
pre-up modprobe bonding mode=4 miimon=200
up ip link set $IFACE up mtu 9000
up udevadm trigger
allow-hotplug eth0
iface eth0 inet manual
up ifenslave bond0 $IFACE
down ifenslave -d bond0 $IFACE 2> /dev/null
allow-hotplug eth1
iface eth1 inet manual
up ifenslave bond0 $IFACE
down ifenslave -d bond0 $IFACE 2> /dev/null
Böylece, bu yolla bir bağlantı toplaması yaratırım ve arayüzler buna eklenerek kablo bağlantı durumlarında kaldırılır.
En yaygın arayüz tipleri:
Aşağıdaki tüm seçenekler, tanımlanmış bir arabirime ( iface <Interface_family>
) yönelik bir sonektir . Temel iface eth0
olarak eth0
, bir Ethernet cihazında denilen bir stanza oluşturur . noktadan noktaya bir arayüz iface ppp0
yaratmalı ve bu arayüzün konfigürasyonunu komut dosyasına yönlendirecek adresleri elde etmek için farklı yollara sahip olabilir . Tanımlama grubu / + sürümünü belirleyecek IP protokolü kullanılır ve bu adres yapılandırılacaktır şekilde ( , , ...). Online Debian kılavuzları bu konuda daha fazla bilgi verecektir.inet wvdial
wvdialconf
inet
inet6
option
static
dhcp
scripts
Ethernet arayüzlerinde seçenekler:
inet static
- Statik bir IP adresi tanımlar.
inet manual
- Bir arayüz için bir IP adresi tanımlamaz. Genellikle köprü veya birleştirme üyeleri olan arabirimler, sıra dışı modda çalışması gereken arabirimler ( örn. Bağlantı noktası yansıtma veya ağ TAP'leri ) veya üzerinde yapılandırılmış bir VLAN aygıtı tarafından kullanılır. IP adresi olmadan arayüzü yüksek tutmanın bir yolu.
inet dhcp
- DHCP protokolü ile IP adresi alın.
inet6 static
- Statik IPv6 adresini tanımlar.
Örnek:
# Eth0
auto eth0
iface eth0 inet manual
pre-up modprobe 8021q
pre-up ifconfig eth0 up
post-down ifconfig eth0 down
# Vlan Interface
auto vlan10
iface vlan10 inet static
address 10.0.0.1
netmask 255.255.255.0
gateway 10.0.0.254
vlan-raw-device eth0
ip_rp_filter 0
Bu örnek getirecek eth0
bir yukarı ve oluşturmak VLAN arayüzü olarak adlandırılan vlan10
bir Ethernet çerçevesi üzerine etiket numarasını 10 işleyecektir.
Bir arabirim stanza içindeki ortak seçenekler (katman 2 ve 3):
address
- Statik IP konfigürasyonlu arayüz için IP adresi
netmask
- Ağ maskesi. Cidr adresini kullanırsanız, ihmal edilebilir. Örnek:
iface eth1 inet static
address 192.168.1.2/24
gateway 192.168.1.1
gateway
- Bir sunucunun varsayılan ağ geçidi. Bu adamdan sadece birini kullanmaya dikkat edin.
vlan-raw-device
- Bir VLAN arayüzünde "babasını" tanımlar.
bridge_ports
- Bir köprü arayüzünde üyelerini tanımlayın.
down
- Arabirim yerine aşağıdaki komutu kullanın ifdown
.
post-down
- Arayüz kapatıldıktan hemen sonra yapılan eylemler.
pre-up
- Arabirim dolmadan önceki eylemler.
up
- Arabirim yerine aşağıdaki komutu kullanın ifup
. Mevcut herhangi bir seçeneği kullanmak sizin hayal gücünüze kalmış iputils
. Örnek olarak işlem sırasında jumbo çerçeveleriniup ip link set $IFACE up mtu 9000
etkinleştirmek için kullanabiliriz ( seçeneğin kendisini kullanmak yerine ). Arabirim yükseldikten 5 saniye sonra 100Mbps Tam çift yönlü zorlamak gibi herhangi bir yazılımı da arayabilirsiniz .up
mtu
up sleep 5; mii-tool -F 100baseTx-FD $IFACE
hwaddress ether 00:00:00:00:00:00
- Rom'a kodlanmış veya algoritmalar tarafından oluşturulanları kullanmak yerine arayüzün mac adresini değiştirin. Anahtar kelimeyi random
rastgele bir mac adresi almak için kullanabilirsiniz .
dns-nameservers
- İsim sunucularının IP adresleri. resolvconf
Paketi gerektirir . DNS ile ilgili yapılandırmaları /etc/network/interfaces
kullanmak yerine tüm bilgileri konsantre etmenin bir yolu /etc/resolv.conf
. resolv.conf
Konfigürasyon dosyasını manuel olarak düzenlemeyin, çünkü sistemdeki programlar tarafından dinamik olarak değişecektir.
dns-search example.net
- FQDN'yi oluşturarak, example.net'i ana bilgisayar sorgularına etki alanı olarak ekleyin. Opsiyon domain
arasında/etc/resolv.conf
wpa-ssid
- Kablosuz: Bir kablosuz WPA SSID ayarlayın.
mtu
- MTU büyüklüğü. mtu 9000
= Jumbo Çerçeve. Linux kutunuz daha büyük MTU boyutlarını destekleyen anahtarlarla bağlıysa kullanışlıdır. Bazı protokolleri kırabilir (snmp ve jumbo çerçevelerinde kötü deneyimlerim vardı).
wpa-psk
- Kablosuz: SSID'niz için onaltılı olarak kodlanmış bir PSK ayarlayın.
ip_rp_filter 1
- Ters yol filtresi etkin. Bir ana bilgisayara 2 rotanızın olduğu durumlarda kullanışlıdır ve bu, paketi geldiği yerden geri getirmeye zorlar (aynı arabirim, rotalarını kullanarak). Örnek: 192.168.1.1/24
LAN'ınıza ( ) bağlısınız 192.168.1.10/24
ve yönetimsel görevleri ( 172.16.1.1/24
) yürütmek için LAN'ınıza ( ) bir arayüze ve dmz'deki diğer bir arayüze sahip bir dlna sunucunuz var . Bilgisayarınızdan dlna dmz ip'e bir ssh oturumu sırasında, bilginin size geri dönmesi gerekir, ancak sonsuza dek askıda kalması gerekir, çünkü dlna sunucunuz yanıtı doğrudan lan arayüzü aracılığıyla iletmeye çalışır. Rp_filter etkinken, bağlantının geldiği yerden geri gelmesini sağlayacaktır. Daha fazla bilgi burada .
Bu seçeneklerden bazıları isteğe bağlı değildir. Örneğin, ağ maskesi olmayan bir arabirime bir IP adresi koyduğunuzda Debian sizi uyaracaktır.
Burada daha iyi ağ yapılandırma örnekleri bulabilirsiniz .
İlgili sayfalar :
/etc/network/interfaces
Ağ yapılandırma dosyasıyla ilgili bilgileri olan bağlantılar :
manual
aşağı yukarı onlar hakkında hiçbir şey yapmazsanız, elle kendiniz yapmanız anlamına gelir.