Tek Bir Ağ Arayüzüne Birden Fazla IP Adresi Oluşturun


Tek bir ağ arayüzünde birden fazla IP adresi oluşturma veya yapılandırma kavramına IP takma adı adı verilir. IP takma adı, tek bir alt ağ üzerinde farklı IP adreslerine sahip tek bir ağ arayüzü kullanarak Apache'te birden fazla sanal site kurmak için çok kullanışlıdır.

Bu IP takma adını kullanmanın temel avantajı, her bir IP'ye fiziksel bir bağdaştırıcı eklemenize gerek olmaması, bunun yerine birden fazla veya daha fazla sanal arayüz oluşturabilmenizdir ( takma adlar) tek bir fiziksel karta aktarılır.

Burada verilen talimatlar Red Hat, Fedora ve CentOS gibi tüm önemli Linux dağıtımları için geçerlidir. Birden fazla arayüz oluşturmak ve buna manuel olarak IP adresi atamak göz korkutucu bir iştir. Burada bir dizi IP aralığını tanımlayarak ona nasıl IP adresi atayabileceğimizi göreceğiz. Ayrıca nasıl sanal bir arayüz oluşturacağımızı ve bir arayüze tek seferde farklı IP Adresi aralıklarını nasıl atayacağımızı da anlayın. Bu makalede LAN IP'leri kullandık, bu nedenle bunları kullanacağınız IP'lerle değiştirin.

Sanal Arayüz Oluşturma ve Birden Fazla IP Adresi Atama

Burada, Ethernet cihazının varsayılan arayüzü olan “ifcfg-eth0” adında bir arayüzüm var. İkinci Ethernet cihazını eklediyseniz, bağladığınız her cihaz için bir "ifcfg-eth1" cihazı vb. olacaktır. Bu cihaz ağ dosyaları “/etc/sysconfig/network-scripts/” dizininde bulunur. Dizine gidin ve tüm cihazları listelemek için “ls -l” işlemini yapın.

cd /etc/sysconfig/network-scripts/
ls -l
Örnek Çıktı
ifcfg-eth0   ifdown-isdn    ifup-aliases  ifup-plusb     init.ipv6-global
ifcfg-lo     ifdown-post    ifup-bnep     ifup-post      net.hotplug
ifdown       ifdown-ppp     ifup-eth      ifup-ppp       network-functions
ifdown-bnep  ifdown-routes  ifup-ippp     ifup-routes    network-functions-ipv6
ifdown-eth   ifdown-sit     ifup-ipv6     ifup-sit
ifdown-ippp  ifdown-tunnel  ifup-isdn     ifup-tunnel
ifdown-ipv6  ifup           ifup-plip     ifup-wireless

Üç IP adresini (172.16.16.126, 172.16.16.127 ve 172.16.16.128) bağlamak için üç ek sanal arayüz oluşturmak istediğimizi varsayalım. ) NIC'e. Bu nedenle, "ifcfg-eth0" aynı birincil IP adresini korurken üç ek takma ad dosyası oluşturmamız gerekiyor. Aşağıdaki IP adreslerini bağlamak için üç takma ad oluşturma yolunda bu şekilde ilerliyoruz.

Adapter            IP Address                Type
-------------------------------------------------
eth0              172.16.16.125            Primary
eth0:0            172.16.16.126            Alias 1
eth0:1            172.16.16.127            Alias 2
eth0:2            172.16.16.128            Alias 3

Burada ":X", eth0 arayüzü için takma adlar oluşturacak cihaz (arayüz) numarasıdır. Her takma ad için sırayla bir numara atamanız gerekir. Örneğin, "ifcfg-eth0" arayüzünün mevcut parametrelerini ifcfg-eth0:0, ifcfg-eth0:1 adlı sanal arayüzlere kopyalıyoruz. ve ifcfg-eth0:2. Ağ dizinine gidin ve dosyaları aşağıda gösterildiği gibi oluşturun.

cd /etc/sysconfig/network-scripts/
cp ifcfg-eth0 ifcfg-eth0:0
cp ifcfg-eth0 ifcfg-eth0:1
cp ifcfg-eth0 ifcfg-eth0:2

ifcfg-eth0” dosyasını açın ve içeriğini görüntüleyin.

[root@tecmint network-scripts]# vi ifcfg-eth0

DEVICE="eth0"
BOOTPROTO=static
ONBOOT=yes
TYPE="Ethernet"
IPADDR=172.16.16.125
NETMASK=255.255.255.224
GATEWAY=172.16.16.100
HWADDR=00:0C:29:28:FD:4C

Burada yalnızca iki parametreye ihtiyacımız var (DEVICE ve IPADDR). Bu nedenle, her dosyayı VI düzenleyiciyle açın ve DEVICE adını ilgili takma adla yeniden adlandırın ve IPADDR adresini değiştirin. Örneğin, "ifcfg-eth0:0", "ifcfg-eth0:1" ve "ifcfg-eth0:2" dosyalarını şunu kullanarak açın: VI düzenleyicisine tıklayın ve her iki parametreyi de değiştirin. Sonunda aşağıdakine benzer görünecek.

ifcfg-eth0:0
DEVICE="eth0:0"
BOOTPROTO=static
ONBOOT=yes
TYPE="Ethernet"
IPADDR=172.16.16.126
NETMASK=255.255.255.224
GATEWAY=172.16.16.100
HWADDR=00:0C:29:28:FD:4C
ifcfg-eth0:1
DEVICE="eth0:1"
BOOTPROTO=static
ONBOOT=yes
TYPE="Ethernet"
IPADDR=172.16.16.127
NETMASK=255.255.255.224
GATEWAY=172.16.16.100
HWADDR=00:0C:29:28:FD:4C
ifcfg-eth0:2
DEVICE="eth0:2"
BOOTPROTO=static
ONBOOT=yes
TYPE="Ethernet"
IPADDR=172.16.16.128
NETMASK=255.255.255.224
GATEWAY=172.16.16.100
HWADDR=00:0C:29:28:FD:4C

Tüm değişiklikleri yaptıktan sonra, tüm değişikliklerinizi kaydedin ve değişikliklerin yansıması için ağ hizmetini yeniden başlatın/başlatın.

[root@tecmint network-scripts]# /etc/init.d/network restart

Tüm takma adların (sanal arayüz) çalışır durumda olduğunu doğrulamak için “ifconfig” veya “ip” komutunu kullanabilirsiniz.

[root@tecmint network-scripts]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:28:FD:4C
          inet addr:172.16.16.125  Bcast:172.16.16.100  Mask:255.255.255.224
          inet6 addr: fe80::20c:29ff:fe28:fd4c/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:237 errors:0 dropped:0 overruns:0 frame:0
          TX packets:198 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:25429 (24.8 KiB)  TX bytes:26910 (26.2 KiB)
          Interrupt:18 Base address:0x2000

eth0:0    Link encap:Ethernet  HWaddr 00:0C:29:28:FD:4C
          inet addr:172.16.16.126  Bcast:172.16.16.100  Mask:255.255.255.224
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:18 Base address:0x2000

eth0:1    Link encap:Ethernet  HWaddr 00:0C:29:28:FD:4C
          inet addr:172.16.16.127  Bcast:172.16.16.100  Mask:255.255.255.224
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:18 Base address:0x2000

eth0:2    Link encap:Ethernet  HWaddr 00:0C:29:28:FD:4C
          inet addr:172.16.16.128  Bcast:172.16.16.100  Mask:255.255.255.224
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:18 Base address:0x2000

Her birine farklı makineden ping atın. Her şey doğru şekilde kurulursa her birinden bir ping yanıtı alırsınız.

ping 172.16.16.126
ping 172.16.16.127
ping 172.16.16.128
Örnek Çıktı
[root@tecmint ~]# ping 172.16.16.126
PING 172.16.16.126 (172.16.16.126) 56(84) bytes of data.
64 bytes from 172.16.16.126: icmp_seq=1 ttl=64 time=1.33 ms
64 bytes from 172.16.16.126: icmp_seq=2 ttl=64 time=0.165 ms
64 bytes from 172.16.16.126: icmp_seq=3 ttl=64 time=0.159 ms

--- 172.16.16.126 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 0.159/0.552/1.332/0.551 ms

[root@tecmint ~]# ping 172.16.16.127
PING 172.16.16.127 (172.16.16.127) 56(84) bytes of data.
64 bytes from 172.16.16.127: icmp_seq=1 ttl=64 time=1.33 ms
64 bytes from 172.16.16.127: icmp_seq=2 ttl=64 time=0.165 ms
64 bytes from 172.16.16.127: icmp_seq=3 ttl=64 time=0.159 ms

--- 172.16.16.127 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 0.159/0.552/1.332/0.551 ms

[root@tecmint ~]# ping 172.16.16.128
PING 172.16.16.128 (172.16.16.128) 56(84) bytes of data.
64 bytes from 172.16.16.128: icmp_seq=1 ttl=64 time=1.33 ms
64 bytes from 172.16.16.128: icmp_seq=2 ttl=64 time=0.165 ms
64 bytes from 172.16.16.128: icmp_seq=3 ttl=64 time=0.159 ms

--- 172.16.16.128 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 0.159/0.552/1.332/0.551 ms

Her şey sorunsuz çalışıyor gibi görünüyor. Bu yeni IP'lerle Apache'de, FTP hesaplarında ve daha birçok şeyde sanal siteler kurabilirsiniz.

Birden Çok IP Adresi Aralığı Atayın

"ifcfg-eth0" adlı belirli bir arayüz için Birden Çok IP Adresi içeren bir aralık oluşturmak istiyorsanız, "" kullanırız ifcfg-eth0-range0” komutunu kullanın ve ifcfg-eth0 içeriğini aşağıda gösterildiği gibi kopyalayın.

[root@tecmint network-scripts]# cd /etc/sysconfig/network-scripts/
[root@tecmint network-scripts]# cp -p ifcfg-eth0 ifcfg-eth0-range0

Şimdi “ifcfg-eth0-range0” dosyasını açın ve aşağıda gösterildiği gibi “IPADDR_START” ve “IPADDR_END” IP adresi aralığını ekleyin.

[root@tecmint network-scripts]# vi ifcfg-eth0-range0

#DEVICE="eth0"
#BOOTPROTO=none
#NM_CONTROLLED="yes"
#ONBOOT=yes
TYPE="Ethernet"
IPADDR_START=172.16.16.126
IPADDR_END=172.16.16.130
IPV6INIT=no
#GATEWAY=172.16.16.100

Kaydedin ve ağ hizmetini yeniden başlatın/başlatın

[root@tecmint network-scripts]# /etc/init.d/network restart

IP Adresi ile sanal arayüzlerin oluşturulduğunu doğrulayın.

[root@tecmint network-scripts]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:28:FD:4C
          inet addr:172.16.16.125  Bcast:172.16.16.100  Mask:255.255.255.224
          inet6 addr: fe80::20c:29ff:fe28:fd4c/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1385 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1249 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:127317 (124.3 KiB)  TX bytes:200787 (196.0 KiB)
          Interrupt:18 Base address:0x2000

eth0:0     Link encap:Ethernet  HWaddr 00:0C:29:28:FD:4C
          inet addr:172.16.16.126  Bcast:172.16.16.100  Mask:255.255.255.224
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:18 Base address:0x2000

eth0:1    Link encap:Ethernet  HWaddr 00:0C:29:28:FD:4C
          inet addr:172.16.16.127  Bcast:172.16.16.100  Mask:255.255.255.224
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:18 Base address:0x2000

eth0:2    Link encap:Ethernet  HWaddr 00:0C:29:28:FD:4C
          inet addr:172.16.16.128  Bcast:172.16.16.100  Mask:255.255.255.224
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:18 Base address:0x2000

eth0:3    Link encap:Ethernet  HWaddr 00:0C:29:28:FD:4C
          inet addr:172.16.16.129  Bcast:172.16.16.100  Mask:255.255.255.224
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:18 Base address:0x2000

eth0:4    Link encap:Ethernet  HWaddr 00:0C:29:28:FD:4C
          inet addr:172.16.16.130  Bcast:172.16.16.100  Mask:255.255.255.224
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:18 Base address:0x2000

Kurulumda sorun yaşıyorsanız lütfen sorularınızı yorum kısmına yazın.