Paghimo Daghang mga IP Address sa Usa ka Interface sa Network
Ang konsepto sa paghimo o pag-configure sa daghang mga IP address sa usa ka interface sa network gitawag nga IP aliasing. Ang IP aliasing mapuslanon kaayo alang sa pag-set up sa daghang virtual nga mga site sa Apache gamit ang usa ka network interface nga adunay lain-laing mga IP address sa usa ka subnet network.
Ang nag-unang bentaha sa paggamit niini nga IP aliasing mao, dili nimo kinahanglan nga adunay usa ka pisikal nga adapter nga gilakip sa matag IP, apan sa baylo mahimo ka makahimo og daghang o daghang mga virtual interface (mga alias) sa usa ka pisikal nga kard.
Ang mga panudlo nga gihatag dinhi magamit sa tanan nga dagkong mga distribusyon sa Linux sama sa Red Hat, Fedora, ug CentOS. Ang paghimo og daghang mga interface ug pag-assign sa IP address niini nga mano-mano usa ka makahahadlok nga buluhaton. Dinhi atong tan-awon kon unsaon nato pag-assign ang IP address niini nga nagpatin-aw sa usa ka set sa IP range. Sabta usab kung giunsa namo paghimo ang usa ka virtual nga interface ug i-assign ang lainlain nga range sa IP Address sa usa ka interface sa usa ka lakaw. Sa kini nga artikulo gigamit namon ang mga LAN IP, busa pulihan ang imong gamiton.
Paghimo og Virtual Interface ug Pag-assign og Daghang IP Address
Dinhi ako adunay usa ka interface nga gitawag og ifcfg-eth0, ang default interface alang sa Ethernet device. Kung imong gilakip ang ikaduha nga aparato sa Ethernet, nan adunay usa ka aparato nga ifcfg-eth1 ug uban pa alang sa matag aparato nga imong gilakip. Kini nga mga file sa network sa aparato nahimutang sa /etc/sysconfig/network-scripts/ nga direktoryo. Pag-navigate sa direktoryo ug buhata ang ls -l aron ilista ang tanan nga mga aparato.
# 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
Ibutang ta nga gusto namong maghimo ug tulo ka dugang nga virtual interface aron mabugkos ang tulo ka IP address (172.16.16.126, 172.16.16.127, ug 172.16.16.128) sa NIC. Busa, kinahanglan namong maghimo ug tulo ka dugang nga alyas nga mga file, samtang ang ifcfg-eth0 nagtipig sa samang nag-unang IP address. Mao kini ang paagi nga kami nagpadayon sa pag-setup sa tulo ka mga alyas aron sa pagbugkos sa mosunod nga mga IP adres.
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
Diin ang : X mao ang numero sa aparato (interface) aron mahimo ang mga alyas alang sa interface eth0. Alang sa matag alyas kinahanglan nimo nga hatagan ang usa ka numero nga sunud-sunod. Pananglitan, gikopya namo ang kasamtangan nga mga parameter sa interface ifcfg-eth0 sa mga virtual nga interface nga gitawag og ifcfg-eth0:0, ifcfg-eth0:1 ug ifcfg-eth0:2. Lakaw ngadto sa direktoryo sa network ug paghimo sa mga file sama sa gipakita sa ubos.
# cd /etc/sysconfig/network-scripts/ # cp ifcfg-eth0 ifcfg-eth0:0 # cp ifcfg-eth0 ifcfg-eth0:1 # cp ifcfg-eth0 ifcfg-eth0:2
Ablihi ang usa ka file nga ifcfg-eth0 ug tan-awa ang mga sulud.
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
Dinhi kinahanglan ra namon ang duha nga mga parameter (DEVICE ug IPADDR). Busa, ablihi ang matag file gamit ang VI editor ug ilisan ang ngalan sa DEVICE ngadto sa katugbang nga alias niini ug usba ang IPADDR address. Pananglitan, ablihi ang mga file ifcfg-eth0:0, ifcfg-eth0:1 ug ifcfg-eth0:2 gamit ang VI editor ug usba ang duha ka parametro. Sa katapusan kini tan-awon sama sa ubos.
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
Kas-a, nahimo na nimo ang tanan nga mga pagbag-o, i-save ang tanan nimong mga pagbag-o ug i-restart/pagsugod ang serbisyo sa network aron makita ang mga pagbag-o.
/etc/init.d/network restart
Aron mapamatud-an ang tanan nga mga alyas (virtual interface) ug nagdagan, mahimo nimong gamiton ang ip nga mando.
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
I-ping ang matag usa kanila gikan sa lainlaing makina. Kung husto ang pag-setup sa tanan, makadawat ka usa ka tubag sa ping gikan sa matag usa kanila.
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
Morag hapsay nga nagtrabaho ang tanan, Uban niining bag-ong mga IP 'mahimo nimong i-setup ang mga virtual nga site sa Apache, FTP account ug daghang uban pang mga butang.
I-assign ang Daghang IP Address Range
Kung gusto nimo nga maghimo usa ka hanay sa Multiple IP Addresses sa usa ka partikular nga interface nga gitawag nga ifcfg-eth0, among gigamit ang ifcfg-eth0-range0 ug kopyahon ang mga sulud sa ifcfg-eth0 niini sama sa gipakita sa ubos.
cd /etc/sysconfig/network-scripts/ cp -p ifcfg-eth0 ifcfg-eth0-range0
Karon ablihi ang “ifcfg-eth0-range0” nga payl ug idugang ang “IPADDR_START” ug “IPADDR_END” IP address range sama sa gipakita sa ubos.
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
I-save kini ug i-restart/sugdi ang serbisyo sa network
/etc/init.d/network restart
Tinoa nga ang mga virtual nga interface gihimo gamit ang IP Address.
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
Kung adunay ka problema sa pag-set up, palihug i-post ang imong mga pangutana sa seksyon sa komento.