웹사이트 검색

하나의 단일 네트워크 인터페이스에 여러 IP 주소 생성


단일 네트워크 인터페이스에서 여러 IP 주소를 생성하거나 구성하는 개념을 IP 별칭이라고 합니다. IP 별칭 지정은 단일 서브넷 네트워크에서 서로 다른 IP 주소를 가진 단일 네트워크 인터페이스를 사용하여 Apache에 여러 가상 사이트를 설정하는 데 매우 유용합니다.

IP 앨리어싱 사용의 주요 이점은 각 IP에 물리적 어댑터를 연결할 필요가 없지만 대신 여러 개의 가상 인터페이스( 별칭)을 단일 실제 카드에 저장합니다.

여기에 제공된 지침은 Red Hat, FedoraCentOS와 같은 모든 주요 Linux 배포판에 적용됩니다. 여러 인터페이스를 생성하고 여기에 IP 주소를 수동으로 할당하는 것은 어려운 작업입니다. 여기서는 IP 범위 집합을 정의하는 IP 주소를 할당하는 방법을 살펴보겠습니다. 또한 가상 인터페이스를 생성하고 다양한 범위의 IP 주소를 인터페이스에 한 번에 할당하는 방법도 이해합니다. 이 문서에서는 LAN IP's를 사용했으므로 이를 사용할 IP로 교체하세요.

가상 인터페이스 생성 및 다중 IP 주소 할당

여기에는 이더넷 장치의 기본 인터페이스인 "ifcfg-eth0"이라는 인터페이스가 있습니다. 두 번째 이더넷 장치를 연결한 경우 연결한 각 장치에 대해 "ifcfg-eth1" 장치 등이 있을 것입니다. 이러한 장치 네트워크 파일은 "/etc/sysconfig/network-scripts/" 디렉터리에 있습니다. 디렉토리로 이동하여 "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

3개의 IP 주소(172.16.16.126, 172.16.16.127172.16.16.128)를 바인딩하기 위해 3개의 추가 가상 인터페이스를 생성한다고 가정해 보겠습니다. )을 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:0, ifcfg-eth0:1이라는 가상 인터페이스에서 인터페이스 "ifcfg-eth0"의 기존 매개변수를 복사합니다. 및 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" 파일을 열고 내용을 확인하세요.

[root@tecmint network-scripts]# 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

여기서는 두 개의 매개변수(DEVICEIPADDR)만 필요합니다. 따라서 VI 편집기로 각 파일을 열고 DEVICE 이름을 해당 별칭으로 바꾸고 IPADDR 주소를 변경하세요. 예를 들어, "ifcfg-eth0:0", "ifcfg-eth0:1" 및 "ifcfg-eth0:2" 파일을 다음을 사용하여 엽니다. VI 편집기를 열고 두 매개변수를 모두 변경합니다. 최종적으로 아래와 비슷하게 보일 것입니다.

ifcfg-eth0:0
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
ifcfg-eth0:1
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
ifcfg-eth0:2
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

모든 변경을 완료한 후 모든 변경 사항을 저장하고 변경 사항이 반영되도록 네트워크 서비스를 다시 시작/시작하세요.

[root@tecmint network-scripts]# /etc/init.d/network restart

모든 별칭(가상 인터페이스)이 실행 중인지 확인하려면 "ifconfig" 또는 "ip" 명령을 사용할 수 있습니다.

[root@tecmint network-scripts]# 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 응답을 받게 됩니다.

ping 172.16.16.126
ping 172.16.16.127
ping 172.16.16.128
샘플 출력
[root@tecmint ~]# 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

[root@tecmint ~]# 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

[root@tecmint ~]# 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

모든 것이 원활하게 작동하는 것 같습니다. 이 새로운 IP를 사용하면 Apache, FTP 계정 및 기타 여러 항목에 가상 사이트를 설정할 수 있습니다.

다중 IP 주소 범위 할당

"ifcfg-eth0"이라는 특정 인터페이스에 대한 여러 IP 주소범위를 생성하려는 경우 " ifcfg-eth0-range0”을 입력하고 아래와 같이 ifcfg-eth0의 내용을 복사합니다.

[root@tecmint network-scripts]# cd /etc/sysconfig/network-scripts/
[root@tecmint network-scripts]# cp -p ifcfg-eth0 ifcfg-eth0-range0

이제 “ifcfg-eth0-range0” 파일을 열고 아래와 같이 “IPADDR_START” 및 “IPADDR_END” IP 주소 범위를 추가합니다.

[root@tecmint network-scripts]# 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

저장하고 네트워크 서비스를 다시 시작/시작하세요.

[root@tecmint network-scripts]# /etc/init.d/network restart

IP 주소를 사용하여 가상 인터페이스가 생성되었는지 확인하세요.

[root@tecmint network-scripts]# 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

설정에 문제가 있으면 댓글 섹션에 질문을 게시하세요.