잘 봤습니다.. 오늘 집에가서..함 해봐야 겠네여... 이해하기 쉽게 설명 잘하시네여.. 그럼..앞으로두.. 수거여~~ : 안녕하세요 KyoJi 입니다. : 이번에 인터냇공유를 한번 이야기 해볼까합니다. : 이미 다 아시는 분은 아시겠지만.. 리눅스에 처음 접근하시는 분들을 위해 : 기초적인 개념부터 IPMasqurading까지 한번 완벽히 정리를 하겠습니다. : 재탕이면 재탕이죠.. 아무쪼록 초보님들 보시기에.. 많은 도움되었으면. : : ----------------------------------------------------------------------- : 작성자 : kyoji (beenason at chollian.net, ukyoji at daum.net) : 홈페이지 : http://kyoji.wo.ro/ : : : 1. 개 요 : : 아이피마스커래이딩이란 pc한대가 받은 아이피를 여러대가 공유하는 것입 : 니다. : 요금처럼 초고속망이 유행하는 환경에서 집이나 작은 사무실에 여러대가 : 사용하기에 참 적합한 방식입니다. 이미 아시는 분은 아시겠지만, : 윈도그에서 사이게이트같은 거라고 할수 있죠.. 사실 돈없는 사람(저같은) : 에게는 최고가 아닐까합니다. 여기다 허브까지 있다면.. : pc방도 운영이 가능하지 않을까요?? (너무 나갔나?) : : 2. 개념잡기 : : 일단 컴퓨터는 2대가 이상이 있어야겠죠?? 당연하거군.. : 그리고 서버로 쓸 컴퓨터에는 랜카드가 2개가 필요합니다. : 왜 두개가 필요할까요? 하난 전용선에 물려있어야겠고 : 다른 하난 공유할 컴퓨터에 물려있어야 되겠죠.. : 일단 서버로 쓸 컴퓨터(리눅스가 깔려있어야 되겠죠.)를 linux라고하고 : 공유할 컴퓨터를 windog라고 하겠습니다. 그럼.. 아래그림을 보면. : 이해가 가시려나.. : : +-------------------+ +-------+ : : 서버pc(linux) : : : : : : : : : 전용선-----+랜카드1 랜카드2+----------+ : : : : +----+ 허브 : : : : : +-+ : : +-------------------+ : : : : : : : : : : +-------------+ : : +-------+ +------------ : : pc1(windog) : : : : pc2(windog) : : : : : : : : 랜카드+---------+ +--------------+랜카드 : : : : : : : : : +-------------+ +------------ : : : <구성도> : : : 제가 그림을 잘 못그려서.. 이해가 가시는 지요? 간단히 이해가 가시리라 : 믿고. 그럼 다음으로 넘어가겠습니다. : : 3. 개념원리 : : - 서버 : linux : : 랜카드1(전용선이 물려있는것) : DHCP로 설정 : eth0 : 랜카드2(원도그가 물려있는것) : 192.168.0.1 : eth1 : : 서버설정 끝입니다.. 간단하지 않습니까.. 설명을하자면.. : 랜카드1에 전용선이 물려 있으면 ip주소써주면 되겠죠.. : 대부분 초고속통신을 이용하시니깐 유동아이피 아닙니까? : 그렇기 때문에 DHCP로 설정하시면 됩니다. 그럼 알아서 잡아주니깐, : 중요한것은 랜카드2의 설정입니다. 사설아이피 즉 비공인아이피를 : 설정한것입니다. : 사설아이피란 내부 내투웍(인트라냇같은)에서 쓸수있는 개인적인(?)것 : 입니다. 192.168. 부터 192.168.255.255까지 이죠.. : 위같은 아이피로된 주소는 보질 못하셨을겁니다. 들어갈수도 없죠 : 그리고 알아야하는것이 있습니다 192.168. 하고 192.168.255.255는 : 쓰시면 안된다는 것입니다. 내트웍관련 책을 찾아보시면 아실수 있을 : 겁니다. 간단히 말하자면.. 내부적으로 이미 할당된것이기 때문에 쓰면 : 에러가 나죠... 한번 해보세요.. 이 두개를 빼고 아무거나 설정하시면 : 됩니다. 대부분 192.168.0.1 이나 192.168.1.1을 쓰죠.. : : - 클라이언트 : windog : : 윈도그 클라이언트 설정은 다음과 같습니다. : : TCP/IP 등록정보에서 다음과 같이 설정하셔야 합니다. : *IP주소 : 192.168.0.2 : *서브넷 마스트 : 255.255.255.0 : *WINS Resolution 사용안함에 첵크. : *게이트웨이 : 192.168.0.1 : *DNS사용첵크 : -호스트 : 서버의 호스트이름 : -도메인 : 서버의 도메인 이름 : -찾을 DNS서버주소 : 서버의 DNS : -찾을 도메인주소 : 서버의 도메인 : : 설명을 드리자면 IP주소는 192.168.0.2 에서 192.168.0.254까지 아무거나 : 쓰시면됩니다.. 위와같이 설정을 하였다면 말이죠 그러면 잠깐 질문하나 : 드리면 192.168.1.2 라고하면 될까요 안될까요?? 당연히 안됩니다.. : 이미 0반 1번이라고 설정을 했는데 1반 2번을 부르면 안되죠... : 그러니깐 0반 중에서 반장(0번) 부반장(255)는 빼고 나머지를 당번을 : 시켜야죠..!!! 모두들 이해를 하셨지요?? : 저는 192학교 168학년 0반 2번을 당번을 시켰습니다. 하하 : : 서부넷마스크 WINS는 위와같이 설정하시면 됩니다. 왜?? 라고 물으시기전 : 에 : 책을 찾아보시길.. 본글은 내트웍강좌가 아니랍니다. : : 중요한건 게이트웨이가 192.168.0.1이라는 것 ..게이트웨이는 내트웍트래 : 픽이 : 지나다니는 통로입니다. 클라이언트 윈도그가 인터냇을 하려면 : 인터냇이 연결된 통로를 알아야겠죠. 그통로가 아까 리눅스 서버에서 : 설정할때 192.168.0.1이라고 설정을 했으니깐 이곳으로 연결을 하는겁니 : 다. : 제가 이것때문에 무한 삽질에 도전을 했었죠 : : DNS는 유동아이피에서는 크게 중요하지가 않습니다. 고정아이피는 : 이름에 맞게 넣어주시면 됩니다.. 유동 아이피도 설정을 해주시면 좋겠 : 죠. : 리눅스서버에서 netcfg를 치면 DNS서버주소가 나옵니다. 그걸 적어주시면 : 됩니다. 이름도나오고 필요한것은 다 나오니 적어주시면 되는 겁니다. : 자 이제 개념은 끝이 났군요... 그럼.. 명령어를 알아보도록 하죠. : : 4. 구현 : : 위의 3번까지 했다면 클라이언트는 끝이 난것입니다. : 이제 부터는 서버설정입니다. 환상의 리눅스 세상으로 여러분을 초대합니 : 다. : 일단 자신의 커널 버젼을 알아야 합니다. : 요즘 나온 래뎃7.1은 커널이 2.4이고 그 밑으로는 2.2일것입니다. : 왜? 이것이 필요할까요.. ?? : 아이피 매스커래이딩을 위해선. ipchains 이나 iptable이라는 명령어를 : 쓰는데.. 2.2대 밑으로는 iptable이 없답니다. ipchains만 있죠.. : 그러니 구분을 해야겠죠.. 2.4대에는 둘다있습니다. : : * 공통사항 : : setup이라고 치면 서비스설정부분이 나오는데.. 여기에서 : iptable과 ipchains를 활성화 시킴니다. : 그리고 /etc/autoexec를 만들고 ..(vi /etc/autoexec) : 실행가능하게 퍼미션 변경하시고 ..(chmod 755 파일명) : /etc/rc.d/rc.local을 여시고 마지막 라인에 /etc/autoexec를 집어넣으세 : 요 : 그러면 자동으로 부팅시 실행이 됩니다. : autoexec파일의 내용은 아래를 보시면 됩니다. : 그리고 netcfg에서 routing항목의 Network Packet Forwarding(IPv4)" 를 : 활성화 시켜주십시요 : : * ipchains에서 autoexec : : echo 1 > /proc/sys/net/ipv4/ip_forward : ipchains -F : ipchains -P forward DENY : ipchains -A forward -s 192.168./24 -j MASQ : : * iptable에서 autoexec : : echo 1>/proc/sys/net/ipv4/ip_forward : iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE : 라고 두 줄을 실행시키시면 됩니다.. 훨씬더 간단하죠.. : iptables은 ipchain의 차기 버전이며 아주 강력한 기능을 : 가지고 있습니다.. : : 이제 모든설정이 끝이 났습니다. 이제 제부팅을 하면 인터냇이 되는겁니 : 다. : : 5. 문제 쏘기 : : 만약 잘 안되신다면 위에서부터 차근히 살펴보시고 스펠링을 맞게 쓰셨는 : 지 : 확인을하시고. 대부분 깜박하고 넘어가는것인.. 클라이언트의 게이트웨이 : 가 : 정확한지 확인하시고. 랜카드에 불은 들어오는지. 공유가 안되도.. : 랜선을 연결하면 불이 들어와야 합니다. 아니면 물리적인 문제입니다. : : *서버에서 확인법 : : 1. 웹브라우져에서 인터냇이 제대로 작동하는지 확인합니다. : 안되면 내트웍 설정 이상입니다. : : 2. 클라이언트로 핑을 날려 봅니다. : ping 192.168.0.2 안되면 서버의 MASQ이상이 있는겁니다 : : *클라이언트에서 확인법 : : 3. 서버로 ping을 날려봅니다. : 안되면 서버에서의 설정이 잘못된것입니다. : : *** 여기까지 이상이 없으명 서버에는 이상이 없는 것입니다. : : 4. 외부로 ping을 날려봅니다. : 안되면 윈도그의 TCP/IP가 잘못된것입니다. : : 5. 외부 DNS로 PING을 날려봅니다. : 안되면 DNS서버이상입니다. : : 6. 여기까지 이상이 없는데도 안된다면.. : 윈도그를 재부팅하십시요.. : : 7. 그래도 안되면.. 한숨자고 일어나서 가시 해보세염 : : 6. 아이피 매스커래이딩 확장팩... : : 디아블로에도 확장팩이 있듯이 요기에도 확장팩이 있습니다. : 무었이냐면.. 인터냇 공유된 클라이언트 PC에서 소리바다 사용하기 : 입니다. 무슨소리냐구요.. 5번까지하고 클라이언트에서 소리바다를 : 해보면 안되거든요.. 눈감고 생각하시면.. 이해가 가실듯!! : 우리는 아이피공유를 하지만 하나의 전용선을 가지고 아이피를 공유 : 하는것입니다. 아하~~ 이해가 가시나요.. : 그러면 공유된 컴퓨터에는 IP주소가 있을까요? 정답은 있다 입니다. : 당연히 있죠 사설아이피도 아이피주소는 주소니까요.. : 외부에서 공인되지 않은거라지만. 그래도 아이피 주소잖아요. : 문제가 공유된 컴퓨터에는 외부에서 접속가능한 IP주소가 있을까요? : 라고 바뀐다면.. 아니다 이겠죠.. : : 간단합니다. 단순히 요걸 추가하면 됩니다. : iptables -A PREROUTING -t nat -p udp --dport 9052 -j DNAT --to : 192.168.0.2:9052 : iptables -A PREROUTING -t nat -p udp --dport 9051 -j DNAT --to : 192.168.0.2:9051 : iptables -A PREROUTING -t nat -p udp --dport 9050 -j DNAT --to : 192.168.0.2:9050 : iptables -A PREROUTING -t nat -p udp --dport 9049 -j DNAT --to : 192.168.0.2:9049 : : 설명을 하자면 192.168.207.2 에서 오는 9049~9052 포트를 포워딩 해주는 : 거지요 : 그리고 가장 중요한 사항은 포트를 포워딩한것을 쓸수있도록 : 윈도에서 소리바다 사용포트를 랜덤 포트가 아닌 9049~9052 포트 사용으로 : 고정을 해주시면 됩니다. : 나누미를 사용하실때도 포트를 바꾸어 주시면 됩니다. : : 위를 잘만 고치면 사용자가 원하는 포트를 포워딩을 할수도 있습니다. : 이것으로 확장팩은 끝입니다. : : 7. 후기 : : 인터냇공유는 정말 아무것도 아닙니다. 계속 리눅싱을 하시다보면 : 어마어마한 산들을 만나시고 삽질을 계속하시다가.. 정말 극도의 : 한계에 다다르면 자기비하로 빠지고 자신에 대해 실망을 한답니다. : (나만 그랬던가!!) 아이피 매스커래이딩을 이용하시면 방화벽도 구축 : 가능합니다. 여러분들 즐거운 리눅싱되시고요.. : 많은 도움이 되셨으면 좋겠습니다 그리고 추가할내용이나. : 틀린부분이 있으면 연락 주십시요... 막 빨리 쓰다보니 틀린부분이 : 있을거 같기도 -- : : : KYOJI와 함께하는 리눅스 이야기 HTTP://KYOJI.WO.RO : 초보분들 대단히 환영합니다. 모두들 놀러 오세요..--언제..쯤 고수가 될까 ? ..휴~~