[Fedora] IP masquerading 설정

2006-10-24   //   alexken작성   //   기술  //  No Comments

gateway로 부터 dhcp로 ip를 할당받으며, gateway 컴터를 통해 외부 네트워크로 나가기 위한 설정 • 모든 작업은 gateway로 사용할 컴터에서 root 계정에서 설정 • eth0 – 외부 네트워크에 연결, eth1 – 내부 네트워크의 gateway로 역할(192.168.0.1로 세팅) • iptables를 사용하며 없으면 설치해야함 • Fedora core5 기준으로 설명(다른 linux에서는 다를 수 있음)

• dhcp 설치

# yum install dhcp.x86_64

• /etc/dhcpd.conf 파일 편집

ddns-update-style interim;

option domain-name-servers dnsserver1, dnsserver2;
default-lease-time 600;
max-lease-time 7200;

subnet 192.168.0.0 netmask 255.255.255.0{
    range 192.168.0.2 192.168.0.200;
    option subnet-mask 255.255.255.0;
    option broadcast-address 192.168.0.255;
    option routers 192.168.0.1;
}

• dhcp 서버 구동

/etc/rc.d/init.d/dhcpd start

• /etc/sysctl.conf 파일 수정

net.ipv4.ip_forward = 1

• IP forwarding and Masquerading:

# echo "1" > /proc/sys/net/ipv4/ip_forward

• 기존 규칙 삭제

# iptables -F INPUT
# iptables -F OUTPUT
# iptables -F FORWARD
# iptables -t nat -F

• 새 규칙 추가

# iptables -P INPUT ACCEPT
# iptables -P OUTPUT ACCEPT
# iptables -P FORWARD DROP
# iptables -A FORWARD -i eth0 -o eth1 -m state --state ESTABLISHED,RELATED -j ACCEPT
# iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
# iptables -A FORWARD -j LOG
# iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

• iptables 변경사항 저장

# service iptables save.