ສ້າງທີ່ຢູ່ IP ຫລາຍໆຈຸດໃຫ້ກັບອິນເຕີເຟດເຄືອຂ່າຍດຽວ


ແນວຄວາມຄິດຂອງການສ້າງຫລື ກຳ ຫນົດທີ່ຢູ່ IP ຫລາຍໆອັນໃນການໂຕ້ຕອບເຄືອຂ່າຍດຽວເອີ້ນວ່າການໃສ່ຊື່ IP. ນາມແຝງ IP ແມ່ນມີປະໂຫຍດຫຼາຍ ສຳ ລັບການຕັ້ງຄ່າຫລາຍໆເວັບໄຊທ໌ເສມືນເທິງ Apache ໂດຍໃຊ້ອິນເຕີເຟດເຄືອຂ່າຍດຽວທີ່ມີທີ່ຢູ່ IP ທີ່ແຕກຕ່າງກັນໃນເຄືອຂ່າຍ subnet ດຽວ.

ຂໍ້ໄດ້ປຽບທີ່ ສຳ ຄັນຂອງການໃຊ້ນາມແຝງ IP ນີ້, ທ່ານບໍ່ ຈຳ ເປັນຕ້ອງມີຕົວເຊື່ອມຕໍ່ທາງດ້ານຮ່າງກາຍຕິດກັບ IP ແຕ່ລະຄົນ, ແຕ່ແທນທີ່ທ່ານຈະສາມາດສ້າງອິນເຕີເຟດ (ຫຼືນາມສະກຸນ) ຫຼາຍຫຼືຫຼາຍຢ່າງໃຫ້ກັບບັດທາງກາຍະພາບດຽວ.

ຄຳ ແນະ ນຳ ທີ່ກ່າວມານີ້ແມ່ນໃຊ້ກັບທຸກໆການແຈກແຈງ Linux ທີ່ ສຳ ຄັນເຊັ່ນ Red Hat, Fedora, ແລະ CentOS. ການສ້າງອິນເຕີເຟດຫຼາຍໆ ໜ້າ ແລະການ ກຳ ນົດທີ່ຢູ່ IP ໃຫ້ມັນດ້ວຍຕົນເອງແມ່ນວຽກທີ່ ໜ້າ ເກງຂາມ. ນີ້ພວກເຮົາຈະເຫັນວິທີທີ່ພວກເຮົາສາມາດ ກຳ ນົດທີ່ຢູ່ IP ໃຫ້ມັນໂດຍ ກຳ ນົດຊຸດ IP ລະດັບ. ພ້ອມທັງເຂົ້າໃຈວິທີທີ່ພວກເຮົາຈະສ້າງອິນເຕີເຟດເສມືນແລະມອບ ໝາຍ IP Address ທີ່ແຕກຕ່າງກັນໃຫ້ກັບອິນເຕີເຟດໃນເວລາດຽວກັນ. ໃນບົດຂຽນນີ້ພວກເຮົາໄດ້ໃຊ້ LAN IP ຂອງ IP, ດັ່ງນັ້ນປ່ຽນແທນຄົນທີ່ທ່ານຈະໃຊ້.

ການສ້າງການໂຕ້ຕອບແບບເສມືນແລະການຈັດສັນທີ່ຢູ່ IP ຫຼາຍ

ນີ້ຂ້ອຍມີອິນເຕີເຟດທີ່ມີຊື່ວ່າ "ifcfg-eth0", ອິນເຕີເຟດ ສຳ ລັບອຸປະກອນ Ethernet. ຖ້າທ່ານຕິດອຸປະກອນ Ethernet ຄັ້ງທີສອງ, ຫຼັງຈາກນັ້ນມັນຈະມີອຸປະກອນ“ ifcfg-eth1” ແລະອື່ນໆ ສຳ ລັບແຕ່ລະອຸປະກອນທີ່ທ່ານຕິດຢູ່. ແຟ້ມເຄືອຂ່າຍຂອງອຸປະກອນເຫຼົ່ານີ້ແມ່ນຕັ້ງຢູ່ໃນ“/etc/sysconfig/ເຄືອຂ່າຍສະຄິບ /”. ທ່ອງໄປຫາໄດເລກະທໍລີແລະເຮັດ "ls -l" ເພື່ອລາຍຊື່ອຸປະກອນທັງ ໝົດ.

# 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

ໃຫ້ສົມມຸດວ່າພວກເຮົາຕ້ອງການສ້າງສາມອິນເຕີເນັດເສີຍໆເພີ່ມເຕີມເພື່ອຜູກສາມທີ່ຢູ່ IP (172.16.16.126, 172.16.16.127, ແລະ 172.16.16.128) ກັບ NIC. ດັ່ງນັ້ນ, ພວກເຮົາຕ້ອງສ້າງສາມເອກະສານນາມແຝງເພີ່ມເຕີມ, ໃນຂະນະທີ່ "ifcfg-eth0" ຮັກສາທີ່ຢູ່ IP ຫຼັກດຽວກັນ. ນີ້ແມ່ນວິທີທີ່ພວກເຮົາກ້າວໄປຂ້າງ ໜ້າ ໃນການຕັ້ງສາມນາມແຝງເພື່ອຜູກທີ່ຢູ່ IP ຕໍ່ໄປນີ້.

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

ບ່ອນທີ່“: X” ແມ່ນອຸປະກອນ (ອິນເຕີເຟດ) ເພື່ອສ້າງນາມແຝງ ສຳ ລັບ eth0 ໃນການໂຕ້ຕອບ. ສຳ ລັບນາມແຝງແຕ່ລະທ່ານຕ້ອງ ກຳ ຫນົດເລກຕາມ ລຳ ດັບ. ຍົກຕົວຢ່າງ, ພວກເຮົາຄັດລອກຕົວ ກຳ ນົດຂອງອິນເຕີເຟດ“ ifcfg-eth0” ໃນອິນເຕີເຟດທີ່ມີຊື່ວ່າ ifcfg-eth0: 0, ifcfg-eth0: 1 ແລະ ifcfg-eth0: 2. ເຂົ້າໄປໃນລະບົບເຄືອຂ່າຍແລະສ້າງແຟ້ມຕາມຮູບຂ້າງລຸ່ມນີ້.

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

ເປີດເອກະສານ“ ifcfg-eth0” ແລະເບິ່ງເນື້ອໃນ.

 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

ນີ້ພວກເຮົາຕ້ອງການພຽງແຕ່ສອງຕົວ ກຳ ນົດ (DEVICE ແລະ IPADDR). ສະນັ້ນ, ເປີດແຕ່ລະເອກະສານກັບບັນນາທິການ VI ແລະປ່ຽນຊື່ DEVICE ໃຫ້ເປັນນາມແຝງທີ່ສອດຄ້ອງກັນແລະປ່ຽນທີ່ຢູ່ IPADDR. ຍົກຕົວຢ່າງ, ເປີດແຟ້ມເອກະສານ“ ifcfg-eth0: 0“,“ ifcfg-eth0: 1” ແລະ“ ifcfg-eth0: 2” ໂດຍ ນຳ ໃຊ້ບັນນາທິການ VI ແລະປ່ຽນທັງສອງຕົວ ກຳ ນົດ. ສຸດທ້າຍມັນຈະເບິ່ງຄ້າຍຄືກັບຂ້າງລຸ່ມນີ້.

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

ເມື່ອໃດທີ່, ທ່ານໄດ້ເຮັດການປ່ຽນແປງທັງ ໝົດ, ບັນທຶກການປ່ຽນແປງທັງ ໝົດ ຂອງທ່ານແລະເລີ່ມຕົ້ນ ໃໝ່/ເລີ່ມການບໍລິການເຄືອຂ່າຍ ສຳ ລັບການປ່ຽນແປງທີ່ຈະສະທ້ອນ.

 /etc/init.d/network restart

ເພື່ອກວດສອບນາມແຝງທັງ ໝົດ (ອິນເຕີເຟດເສມືນ) ແມ່ນຂຶ້ນແລະເຮັດວຽກ, ທ່ານສາມາດໃຊ້ ຄຳ ສັ່ງ“ 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 ແຕ່ລະຄົນຈາກເຄື່ອງທີ່ແຕກຕ່າງກັນ. ຖ້າທຸກຢ່າງຕັ້ງຄ່າຢ່າງຖືກຕ້ອງ, ທ່ານຈະໄດ້ຮັບການຕອບສະ ໜອງ ຈາກແຕ່ລະຢ່າງ.

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

ເບິ່ງຄືວ່າທຸກສິ່ງທຸກຢ່າງເຮັດວຽກໄດ້ດີ, ດ້ວຍ IPs ໃໝ່ ເຫຼົ່ານີ້ 'ທ່ານສາມາດຕັ້ງເວບໄຊທ໌ເສມືນໃນ Apache, ບັນຊີ FTP ແລະຫຼາຍໆຢ່າງອື່ນໆ.

ມອບ ໝາຍ IP Address ທີ່ຫຼາກຫຼາຍ

ຖ້າທ່ານຕ້ອງການສ້າງ IP Address ທີ່ຫຼາກຫຼາຍໃຫ້ກັບອິນເຕີເຟດໃດ ໜຶ່ງ ທີ່ມີຊື່ວ່າ "ifcfg-eth0", ພວກເຮົາໃຊ້ "ifcfg-eth0-range0" ແລະ ສຳ ເນົາເອົາ ifcfg-eth0 ໃສ່ມັນດັ່ງຮູບຂ້າງລຸ່ມນີ້.

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

ຕອນນີ້ເປີດເອກະສານ "ifcfg-eth0-range0" ແລະເພີ່ມ "IPADDR_START" ແລະ "IPADDR_END" ຊ່ວງທີ່ຢູ່ IP ດັ່ງທີ່ສະແດງຢູ່ຂ້າງລຸ່ມ.

 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

ບັນທຶກມັນແລະເລີ່ມຕົ້ນ/ເລີ່ມການບໍລິການເຄືອຂ່າຍ

 /etc/init.d/network restart

ຢືນຢັນວ່າອິນເຕີເຟດເສມືນຖືກສ້າງຂື້ນດ້ວຍ 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

ຖ້າທ່ານມີບັນຫາໃນການຕັ້ງຄ່າ, ກະລຸນາຂຽນ ຄຳ ຖາມຂອງທ່ານລົງໃນສ່ວນ ຄຳ ເຫັນ.