Búðu til margar IP tölur í eitt netviðmót


Hugmyndin um að búa til eða stilla margar IP tölur á einu netviðmóti er kallað IP samnefni. IP aliasing er mjög gagnlegt til að setja upp margar sýndarsíður á Apache með því að nota eitt netviðmót með mismunandi IP tölum á einu undirnetsneti.

Helsti kosturinn við að nota þetta IP samnefni er að þú þarft ekki að hafa líkamlegt millistykki tengt við hverja IP, en í staðinn geturðu búið til mörg eða mörg sýndarviðmót (alias) á eitt líkamlegt kort.

Leiðbeiningarnar sem gefnar eru hér eiga við um allar helstu Linux dreifingar eins og Red Hat, Fedora og CentOS. Að búa til mörg viðmót og úthluta IP-tölu handvirkt á það er ógnvekjandi verkefni. Hér munum við sjá hvernig við getum úthlutað IP-tölu til þess og skilgreint sett af IP-sviði. Skildu líka hvernig við ætlum að búa til sýndarviðmót og úthluta mismunandi IP-tölu við viðmót í einu lagi. Í þessari grein notuðum við LAN IP, svo skiptu þeim út fyrir þá sem þú munt nota.

Búa til sýndarviðmót og úthluta mörgum IP tölum

Hér er ég með viðmót sem heitir ifcfg-eth0, sjálfgefið viðmót fyrir Ethernet tækið. Ef þú hefur tengt annað Ethernet tæki, þá væri „ifcfg-eth1“ tæki og svo framvegis fyrir hvert tæki sem þú hefur tengt við. Þessar netskrár tækisins eru staðsettar í /etc/sysconfig/network-scripts/ möppunni. Farðu í möppuna og gerðu „ls -l“ til að skrá öll tæki.

# 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

Gerum ráð fyrir að við viljum búa til þrjú sýndarviðmót til viðbótar til að binda þrjár IP tölur (172.16.16.126, 172.16.16.127 og 172.16.16.128) við NIC. Þannig að við þurfum að búa til þrjár samnefnisskrár til viðbótar, á meðan „ifcfg-eth0“ heldur sömu aðal IP tölu. Svona höldum við áfram að setja upp þrjú samnefni til að binda eftirfarandi IP tölur.

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

Þar sem “:X” er númer tækisins (viðmóts) til að búa til samnefni fyrir viðmót eth0. Fyrir hvert samnefni verður þú að úthluta númeri í röð. Til dæmis afritum við núverandi færibreytur viðmótsins „ifcfg-eth0“ í sýndarviðmót sem kallast ifcfg-eth0:0, ifcfg-eth0:1 og ifcfg-eth0:2. Farðu inn í netskrána og búðu til skrárnar eins og sýnt er hér að neðan.

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

Opnaðu skrána „ifcfg-eth0“ og skoðaðu innihaldið.

 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

Hér þurfum við aðeins tvær breytur (DEVICE og IPADDR). Svo, opnaðu hverja skrá með VI ritstjóra og endurnefna TÆKIÐ nafnið í samsvarandi samnefni þess og breyttu IPADDR vistfanginu. Til dæmis, opnaðu skrárnar „ifcfg-eth0:0“, „ifcfg-eth0:1“ og „ifcfg-eth0:2“ með VI ritstjóra og breyttu báðum breytunum. Að lokum mun það líta svipað út og hér að neðan.

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

Þegar þú hefur gert allar breytingar, vistaðu allar breytingar þínar og endurræstu/ræstu sérþjónustuna til að breytingarnar endurspegli.

 /etc/init.d/network restart

Til að staðfesta að öll samheiti (sýndarviðmót) séu í gangi geturðu notað „ip“ skipunina.

 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 hvert þeirra frá mismunandi vél. Ef allt er rétt uppsett færðu ping svar frá hverjum þeirra.

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

Allt virðist virka snurðulaust, með þessum nýju IP-tölum geturðu sett upp sýndarsíður í Apache, FTP reikningum og mörgu öðru.

Úthlutaðu mörgum IP-tölusviði

Ef þú vilt búa til fjölda margra IP tölur í tiltekið viðmót sem kallast „ifcfg-eth0“, notum við „ifcfg-eth0-range0“ og afritum innihald ifcfg-eth0 á það eins og sýnt er hér að neðan.

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

Opnaðu nú „ifcfg-eth0-range0“ skrána og bættu við „IPADDR_START“ og „IPADDR_END“ IP tölusviði eins og sýnt er hér að neðan.

 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

Vistaðu það og endurræstu/ræstu netþjónustu

 /etc/init.d/network restart

Staðfestu að sýndarviðmót séu búin til með IP tölu.

 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

Ef þú átt í vandræðum með að setja upp, vinsamlegast sendu fyrirspurnir þínar í athugasemdareitinn.