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.