혹시 아이시큐는 없습니다..
아이알씨는 성공했는데.. 아이시큐는 보내기는 되는데 받기에서 걸리는 군요..
아이알씨 mirc를 쓰신다면 DCC포트를 4000~5000 사이로 하시고 다음과 같이
해보세요..
/sbin/iptables -A PREROUTING -t nat -p udp --dport 4000:5000 -j
DNAT --to 192.168.0.22:4000-5000
/sbin/iptables -A PREROUTING -t nat -p tcp --dport 4000:5000 -j
DNAT --to 192.168.0.22:4000-5000
/sbin/iptables -A OUTPUT -t nat -p tcp --dport 4000:5000 -j DNAT --
to 192.168.0.22:4000-5000
/sbin/iptables -A OUTPUT -t nat -p udp --dport 4000:5000 -j DNAT --
to 192.168.0.22:4000-5000
문제는 icq에서 ㅜ.ㅜ 아시는 분
: 잘 봤습니다.. 오늘 집에가서..함 해봐야 겠네여...
: 이해하기 쉽게 설명 잘하시네여..
: 그럼..앞으로두.. 수거여~~
:
: : 안녕하세요 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.0.0 부터 192.168.255.255까지 이죠..
: : 위같은 아이피로된 주소는 보질 못하셨을겁니다. 들어갈수도 없죠
: : 그리고 알아야하는것이 있습니다 192.168.0.0 하고 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.0.0/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 : : 초보분들 대단히 환영합니다. 모
: 두들 놀러 오세요..
: --
: 언제..쯤 고수가 될까 ? ..휴~~--비온뒤 무지개