네게로오는길...

허브를 통해 연결되는 공인 ip 하나만 가지고 여러개의 머신들이 공유할 수 있는 아주 쉬운 방법입니다. 특별한 추가적인 하드웨어적 셋팅이 필요없고 단지 추가적인 머신들을 허브에 연결할 랜선만 있으면 됩니다. 제가 사용하는 방법은 ip masquerading 과 ip aliasing을 결합한 것이고, 우분투(데비안)에서 아주 쉽게 할 수 있습니다

일단 외부와 연결된 공인 ip가 다음처럼 되어 있다고 가정하겠습니다

인용:

#/etc/network/interfaces
auto eth0
iface eth0 inet static
address 168.131.177.31
netmask 255.255.255.0
gateway 168.131.177.1
dns-nameservers 168.131.33.5

eth0에 해당하는 랜카드가 위의 설정파일처럼 하나의 공인 ip로 할당되어 있는데, 동일한 랜카드에 내부아이피를 더 추가합니다. 이것을 ip aliasing이고 합니다

인용:

#/etc/network/interfaces
auto eth0
iface eth0 inet static
address 168.131.177.31
netmask 255.255.255.0
gateway 168.131.177.1
dns-nameservers 168.131.33.5

auto eth0:0
iface eth0:0 inet static
address 192.168.0.1
netmask 255.255.255.0

주의할 점은 새로 추가된 ip에는 gateway를 설정하지 않는다는 것입니다
이렇게 되면 랜카드가 물려있는 허브를 통해서 168.131.177.0과 192.168.0.0의 두개의 네트워크를 사용할 수 있게 됩니다.
이제 두개의 네트워크를 서로 연결해야 하는데 그 과정을 ip masquerading 이 해줍니다. 우분투에서는 그냥 ipmasq라는 패키지만 깔면 됩니다

$sudo apt-get install ipmasq

네트웍 daemon을 restart해 주어야 변경사항이 활성화 되겠죠..

$sudo /etc/init.d/networking restart

이제 내부아이피를 사용할 머신을 허브에 연결하시고

아이피를 다음의 예처럼 하면 끝납니다

인용:
ip : 192.168.0.2
netmask : 255.255.255.0
gateway : 192.168.0.1
dns : 168.131.33.5