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.