Linux에서 Gateway를 추가 하는 방법은 다음과 같다. 1. Gateway를 추가하고 싶은 eth 카드에 Gateway 추가 (/etc/sysconfig/network-scrpit/if-eth* 파일에 Gateway 추가) ex) GATEWAY=10.1.1.12. Route table에 Gateway 추가 ex) route add -net 10.1.1.0/24 gw 10.1.1.1 eth23. iproute를 이용하여 rule 및 route 변경 (/etc/iproute2/rt_tables) ex) echo 200 eth2 >> /etc/iproute2/rt_tables ip rule add fwmark 1 table eth2 ip route add default via 10.1.1.1 table eth2 4. iptables 를 이용하여 패킷에 표식을 달아줌 위에 ip rule 설정에 보면 fwmark 1 이라고 되어 있는 부분이 동작 하는 부분 임 ex) iptables -A OUTPUT -t mangle -s 10.1.1.2 -j MARK --set-mark 1* rc.d/rd.local에 자동 실행 추가를 해주면 리부팅시 자동으로 실행 됨* 예문은 Gateway를 추가하고 싶은 eth 카드가 eth2 이고 IP가 10.1.1.2일 경우 임
cat /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=media
GATEWAY=192.168.0.16
GATEWAYDEV=eth0 <--디폴트 게이트웨이로 나가는 네트워크 카드가 eth0 으로 설정
출처 : http://egloos.zum.com/jove01/v/4884216
http://blog.daum.net/_blog/BlogTypeView.do?blogid=0ONoe&articleno=11