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.