FreeBSD Ethernet Interface (NIC) İsimlerini Değiştirmek

freebsd-logo Bildiğiniz gibi FreeBSD sistemlerde, network interfacelerinin isimleri Linux’larda olduğu gibi eth0, eth1 vs. gibi isimler yerine, Ethernet kartının marka ve modeline göre tanımlanıyor. Örneğin, bilgisayarınızda Broadcom’un ürettiği ethernetlerden takılı ise ethernet’in ismi bge, bfe ya da bce olarak tanımlanacaktır. 3Com Ethetnet kullanıyorsanız muhtemelen xl, vx ya da txp gibi bir ismi olacaktır.

Hangi marka/model ethernet kullandığınızı ifconfig ile  ilk bakışta anlamak için güzel bir yöntem olsa da üzerinde birden fazla ethernet bulunan firewall vb. gibi sistemlerde, kartların isimlerini kendinize göre değiştirmek ve  karışıklığın önüne geçmek isteyebilirsiniz.  (Ben böyle yapıyorum.)

Dolayısı ile, bu yazıda  rc.conf dosyasında yapılacak küçük bir değişiklikle ethetnet  isimlerinin yeniden nasıl adlandırılabileceğine değinmek istiyorum.

Yazinin devami icin tiklayin.


FreeBSD – IP Aliases

FreeBSD sistemlerde, aynı ethernet arayüzü üzerine ikinci bir ip eklemek istemeniz durumunda ifconfig aracından yararlanarak IP alias tanımlaması yapabilirsiniz.

Sisteme İkinci IP’nin Eklenmesi


Örnek olarak 192.168.12.5 ip adresini sisteme alias olarak tanımlamak için aşağıdaki komutu kullanabilirsiniz.

 # ifconfig bge0 192.168.12.5 netmask 0xffffffff alias

Bu komutla birlikte bahsi geçen ip adresi NIC’e alias olarak atanacaktır. Ancak bu yapılandırmanın kalıcı olması için /etc/rc.conf dosyasına da ekleme yapmak gerekmektedir. Aksi taktirde FreeBSD reboot edildiği zaman ilgili değişiklik uçacaktır.

İşte /etc/rc.conf satırına eklenecek satır:

ifconfig_bge0_alias0="192.168.12.5 netmask 0xffffffff"

Bu ayarlardan sonra ifconfig çıktınız şöyle görünecektir.

bge0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
            options=1b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING>
            inet6 fe80::99d:92fs:te99:3e1e%bge0 prefixlen 64 scopeid 0x1
            inet 192.168.12.4 netmask 0xffffff00 broadcast 192.168.12.255
            inet 192.168.12.5 netmask 0xffffffff broadcast 192.168.12.5
            ether 00:3c:92:01:4e:3d
            media: Ethernet autoselect (1000baseTX <full-duplex>)
            status: active

Not: Örnek komut satırında geçen bge0 benim ethernet kartımın kısa kodu olduğundan dolayı, bu kısıma kendi ethernet markanızın kısa kodunu girmeniz gerekiyor.

Ayrıca; komut içerisinde verdiğiniz netmaskın çakışmaya neden olmaması için ana ip adresinde belirtilmiş netmask ile aynı olmaması gerekiyor. Bu nedenle 0xffffffff veriyoruz. ilgili ifconfig8 man dosyasında alias konusundaki açıklama:

alias  Establish an additional network address for this interface. This
            is sometimes useful when changing network numbers, and one wishes
            to accept packets addressed to the old interface.If the address
            is on the same subnet as the first network address for this
            interface, a non-conflicting netmask must be given. Usually
            0xffffffff is most appropriate.

Varolan IP Alias’ın Sistemden Kaldırılması


Sisteme hali hazırda eklenmiş olan bir ip alias’ı kaldırmak için aşağıdaki ifconfig komutu iş görecektir.

 # ifconfig bge0 inet 192.168.12.5 -alias

Aynı zamanda /etc/rc.conf satırından da ilgili alias satırını silmeyi unutmayın.