[IP Alias를 통해 한대의 PC안에서 IP마스커레이딩 사용하기]
IP Alias는 하나의 인터페이스 카드에 여러개의 가상아이피(내부IP 또는 실제IP)를 설정하는 것입니다.
여러개의 가상의 이더넷카드를 만들어 아이피를 부여한다고 생각하면 쉽다.
여러개의 이더넷카드(NIC)에도 각각에 대해 가상아이피를 부여 할 수 있습니다.
IP Alias는 IP기반 호스팅업체의 경우나 비용으로인해 서버가 모자랄때 사용되며,
Name 기반의 버츄얼호스팅과 같은것은 DNS 정보 즉, 해당 도메인의 네임서버를 같게
하여 Apache에서 Virtual Hosting으로 서비스를 하는데 이용하곤 합니다.
한마디로 이름기반은 네임서버정보(DNS설정)를 이용하는 것 입니다.
다음은 Vmware로 한대의 PC에 여러개의 가상머신을 띄워놓고 각각의 가상머신에
대해 네트웍을 연결해 사용하는 방법입니다
(System Environment)
+Base System : Linux7.1(와우파란)
+Guest OS : LInux6.2(Final), FreeBSD, WinDog2000(XP)...
+ISP : 하나로통신
Vmware 설치는 Vmware 설치강좌를 보면 잘 설명되어 있다.
Vmware 버전이 업그레이드 되어 설치가 더욱 쉬워졌으며, Vmware로 Guest OS설치 단계중
네트워크 설정을 Networking bridged to real ethernet로 해주면 된다.
[IP Alias 설정]
IP Alias는 모듈로 설치되는 것이 아니라 커널에서 지원하도록 되어 있다.
먼저 ifconfig 명령으로 NIC의 정보를 확인해 보도록 한다.
sueni@bbung ...]# ifconfig
아래의 정보는 본인의 NIC 정보이다
eth0 Link encap:Ethernet HWaddr 00:A0:B0:0E:03:71
inet addr:211.208.177.23 Bcast:211.208.177.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:29976 errors:0 dropped:0 overruns:0 frame:0
TX packets:27558 errors:0 dropped:0 overruns:0 carrier:0
collisions:3257 txqueuelen:100
Interrupt:10 Base address:0xa000
eth0:0 Link encap:Ethernet HWaddr 00:A0:B0:0E:03:71
inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:10 Base address:0xa000
eth0:1 Link encap:Ethernet HWaddr 00:A0:B0:0E:03:71
inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:10 Base address:0xa000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
Omit...
vmnet1 Link encap:Ethernet HWaddr 00:50:56:C0:00:01
inet addr:192.168.149.1 Bcast:192.168.149.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Omit...
vmnet8 Link encap:Ethernet HWaddr 00:50:56:C0:00:08
inet addr:192.168.226.1 Bcast:192.168.226.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Omit...
위에서 보면 eth0은 하나로 ADSL모뎀과 연결된 이더넷 카드이며 DHCP로 유동아이피를 할당받는다.
eth0:0은 게이트웨이 주소를 입력할 NIC이고, eth0:1은 게이트웨이 역활을 할 NIC이다.
eth0:1은 IP MASQUERADING에서 허브와 연결된 NIC로 생각하면된다.
(만일 ADSL이 ppp0로 연결되어 있다면, eth0:0 --> eth0과 같고,
eth0:1 --> eth0:0 또는 인터페이스카드가 2장일때는 eth0:1 --> eth1과 같다.)
vmnet1,8은 vmware의 네트워크 모듈정보이고, lo는 loopBak을 나타낸다.
IP MASQUERADING설정은 IP MASQUERADING 강좌를 참고하기바란다.
[IP Alias 설정하기]
sueni@bbung ...]# ifconfig eth0:0 192.168.1.1
sueni@bbung ...]# ifconfig eth0:1 192.168.1.2
또는
sueni@bbung ...]# ifconfig eth0:1 192.168.1.2 netmask 255.255.255.0 \
broadcast 192.168.1.255
위와 같이 설정을 해주면 되지만, 위의 정보는 메모리에 올려져 있는것으로 부팅후 그정보가
사라지게 되므로 /etc/sysconfig/network-script 의 ifcfg-eth0을 Copy해서 사용하도록한다.
sueni@bbung ...]# cp ifcfg-eth0 ifcfg-eth0:0 (ifcfg-eth0:1)
복사한 인터페이스에 대한 네트워크설정은 IP MASQUERADING 강좌와 동일하다.
+ eth0:0 설정
DEVICE=eth0:0
BOOTPROTO=static
IPADDR=192.168.1.1
ONBOOT=yes
USERCTL=no
+ eth0:1 설정
DEVICE=eth0:1
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.1.2
NETMASK=255.255.255.0
NETWORK=192.168.1.0
BORADCAST=192.168.1.255
USERCTL=no
네트워크 설정이 끝났다면 IP 마스커레이딩설정 후 Network 서비스를 재시동 하고
GuestOS에 대한 Ping 테스트를 해보도록한다.
sueni@bbung ...]# service network restart
GuestOS에서는 192.168.1...과 같이 내부아이피로 설정해 주면 된다.
아마 잘 될것이다. :)
OS간에 연결이 되었다면 여러 OS간에 다양한 통신네트워크를 구성해 테스트해볼수 있는
아주 좋은 환경이 만들어질 것이다.
(NFS,클러스터링,SMB,WebSrv...)
'Linux > CentOS & RHEL' 카테고리의 다른 글
[KVM] KVM 사용 명령어 (0) | 2020.09.28 |
---|---|
[Tip] I/O Scheduler Configuration(cfq, deadline) (0) | 2020.09.28 |
[Parameter] ulimit 및 hard,soft 제한 (0) | 2020.09.24 |
[Tip] Linux Application core 생성 (0) | 2020.09.23 |
[Network] CentOS / RHEL Bridge 설정 (0) | 2020.09.23 |