본문 바로가기
I T/Network

DHCP, Masqurade 셋팅 (공유기)

by 루솨 2015. 8. 29.

리눅스 서버를 가지고 공유기 공유기 처럼 사용하고자 할때 사용하는 방법이다.

리눅스 PC 하나 (랜카드 2개) 와 스위치나 허브가 필요하다.

공유기 포트가 부족하여 여러개의 공유기를 사용하는 경우이나 자신의 입맛에 맞게 

사설 네트워크를 관리하고자 할때 좋은 방법일 수 있다.

 

[DHCP] 셋팅

 

yum install dhcp
yum install dhcp-devel

vim /etc/dhcpd.conf
- dhcpd.conf 파일은 원래 없는데 /usr/share/doc/dhcp... 여기에 기본 예제 conf 파일이 존재 이거 복사해서 쓴다.

 

allow booting;

allow bootp;

# 뭔지는 모르겠지만 꼭 써주란다. (DNS 설정, 네임서버의 동적업데이트를 설정하기 위한 부분)
ddns-update-style interim; 
ignore client-updates;

subnet 192.168.3.0 netmask 255.255.255.0 {

# 아이피 대역과 넷마스크
option routers 192.168.3.1; # 클라이언트가 사용할 게이트 웨이 주소
option subnet-mask 255.255.255.0; # 클라이언트에 할당할 넷마스크

# 네임서버와 무슨 타임 오프셋?
option domain-name-servers 220.90.215.11; # 클라이언트가 사용할 도메인 이름
option time-offset -18000; # 클라이언트 시간대

# dhcp 서버에서 뿌려줄 아이피 범위 지정
range dynamic-bootp 192.168.3.100 192.168.3.150; # 클라이언트에 부여할 IP 주소의 범위를 지정
default-lease-time 21600; # 클라이언트에 IP주소를 대여해 줄 시간 정의 (초단위)
max-lease-time 43200; # 클라이언트 요청이 있을시 최대 대여시간까지 연장 가능 (초 단위)

user computer {
hardware ethernet 12:34:56:78:AB:CD;
fixed-address xx.175.xx.254;
}

 

[Masqurade]

eth0 - 공인
eth1 - 사설

 

vim iptables

# Generated by iptables-save v1.2.11 on Mon Oct 5 15:44:15 2009
*nat
:PREROUTING ACCEPT [116000:12392345]
:POSTROUTING ACCEPT [34657:5964884]
:OUTPUT ACCEPT [56:4250]

#포트 포워딩 (옵션)
#-A PREROUTING -d 211.xx.xx.101 -p tcp -m tcp --dport 3389 -j DNAT --to-destination 192.168.6.134

# 마스쿼레이드 설정
-A POSTROUTING -o eth0 -j MASQUERADE

COMMIT
# Completed on Mon Oct 5 15:44:15 2009
# Generated by iptables-save v1.2.11 on Mon Oct 5 15:44:15 2009
*filter
:INPUT DROP [340:20187]
:FORWARD ACCEPT [208111:106995957]
:OUTPUT ACCEPT [329698:127159023]
-A FORWARD -i eth1 -o eth0 -j ACCEPT
COMMIT

# Completed on Mon Oct 5 15:44:15 2009 

 

마스쿼레이드 패킷 변환

기본적으로 패킷이 2개로 발생 (주소 변환때문에)

아웃바운드

192.168.69.2 → xx125.xx.113

211.xx.6.xx → xx.125.xx.139 (MASQ 주소 변환)

인바운드

xx.125.xx.139 → 211.xx.6.xx

xx.125.xx.113 → 192.168.69.2 (MASQ 주소 변환)