Izveidojiet vairākas IP adreses vienam vienotam tīkla interfeisam


Koncepciju par vairāku IP adrešu izveidošanu vai konfigurēšanu vienā tīkla saskarnē sauc par IP pseidonīmu. IP aizstājvārdi ir ļoti noderīgi, lai Apache izveidotu vairākas virtuālās vietnes, izmantojot vienu tīkla interfeisu ar dažādām IP adresēm vienā apakštīkla tīklā.

Galvenā šīs IP aizstājvārdu izmantošanas priekšrocība ir tā, ka katram IP nav nepieciešams pievienots fizisks adapteris, bet tā vietā jūs varat izveidot vairākas vai daudzas virtuālās saskarnes (aizstājvārdus) vienai fiziskai kartei.

Šeit sniegtie norādījumi attiecas uz visiem galvenajiem Linux izplatījumiem, piemēram, Red Hat, Fedora un CentOS. Vairāku interfeisu izveide un manuāla IP adreses piešķiršana tai ir biedējošs uzdevums. Šeit mēs redzēsim, kā mēs varam tai piešķirt IP adresi, nosakot IP diapazona kopu. Saprotiet arī to, kā mēs izveidosim virtuālu saskarni un vienā piegājienā piešķiram interfeisam dažādu IP adreses diapazonu. Šajā rakstā mēs izmantojām LAN IP, tāpēc aizstājiet tos ar tiem, kurus izmantosiet.

Virtuālās saskarnes izveide un vairāku IP adrešu piešķiršana

Šeit man ir interfeiss ar nosaukumu “ifcfg-eth0”, noklusējuma interfeiss Ethernet ierīcei. Ja esat pievienojis otru Ethernet ierīci, katrai pievienotajai ierīcei būs “ifcfg-eth1” utt. Šie ierīces tīkla faili atrodas direktorijā “/ etc/sysconfig/network-scripts /”. Pārejiet uz direktoriju un veiciet “ls -l”, lai uzskaitītu visas ierīces.

# cd /etc/sysconfig/network-scripts/
# ls -l
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

Pieņemsim, ka mēs vēlamies izveidot trīs papildu virtuālās saskarnes, lai trīs IP adreses (172.16.16.126, 172.16.16.127 un 172.16.16.128) saistītu ar NIC. Tātad mums ir jāizveido trīs papildu aizstājvārdu faili, savukārt “ifcfg-eth0” saglabā to pašu primāro IP adresi. Tas ir veids, kā mēs virzāmies uz priekšu, lai iestatītu trīs aizstājvārdus, lai saistītu šādas IP adreses.

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

Kur “: X” ir ierīces (saskarnes) numurs, lai izveidotu interfeisa eth0 aizstājvārdus. Katram aizstājvārdam secīgi jāpiešķir skaitlis. Piemēram, mēs kopējam esošos interfeisa “ifcfg-eth0” parametrus virtuālajās saskarnēs ar nosaukumu ifcfg-eth0: 0, ifcfg-eth0: 1 un ifcfg-eth0: 2. Iet uz tīkla direktoriju un izveidojiet failus, kā parādīts zemāk.

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

Atveriet failu “ifcfg-eth0” un apskatiet saturu.

 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

Šeit mums ir nepieciešami tikai divi parametri (DEVICE un IPADDR). Tātad, atveriet katru failu ar VI redaktoru un pārdēvējiet DEVICE nosaukumu uz atbilstošo aizstājvārdu un mainiet IPADDR adresi. Piemēram, atveriet failus “ifcfg-eth0: 0”, “ifcfg-eth0: 1” un “ifcfg-eth0: 2”, izmantojot VI redaktoru, un mainiet abus parametrus. Visbeidzot, tas izskatīsies līdzīgi kā zemāk.

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
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
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

Kad esat veicis visas izmaiņas, saglabājis visas izmaiņas un restartējiet/palaidiet tīkla pakalpojumu, lai izmaiņas atspoguļotu.

 /etc/init.d/network restart

Lai pārbaudītu, vai visi aizstājvārdi (virtuālais interfeiss) darbojas un darbojas, varat izmantot komandu “ip”.

 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

Ping katru no viņiem no dažādas mašīnas. Ja viss ir iestatīts pareizi, jūs saņemsiet ping atbildi no katra no viņiem.

ping 172.16.16.126
ping 172.16.16.127
ping 172.16.16.128
 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

 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

 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

Šķiet, ka viss darbojas nevainojami. Izmantojot šos jaunos IP, jūs varat iestatīt virtuālās vietnes Apache, FTP kontos un daudzas citas lietas.

Piešķirt vairāku IP adrešu diapazonu

Ja vēlaties izveidot vairāku IP adrešu diapazonu konkrētam interfeisam ar nosaukumu “ifcfg-eth0”, mēs izmantojam “ifcfg-eth0-range0” un kopējam tajā ifcfg-eth0, kā parādīts zemāk.

 cd /etc/sysconfig/network-scripts/
 cp -p ifcfg-eth0 ifcfg-eth0-range0

Tagad atveriet failu “ifcfg-eth0-range0” un pievienojiet “IPADDR_START” un “IPADDR_END” IP adrešu diapazonu, kā parādīts zemāk.

 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

Saglabājiet to un restartējiet/sāciet tīkla pakalpojumu

 /etc/init.d/network restart

Pārbaudiet, vai virtuālās saskarnes ir izveidotas ar IP adresi.

 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

Ja jums ir kādas problēmas ar iestatīšanu, lūdzu, ievietojiet savus jautājumus komentāru sadaļā.