답변감사합니다. 이글을 쓰고 '1원짜리 팁?'에 가보니 어떤분이 커넬2.4에서 하는방법을 써 놓쎴는데 거긴 tcp대신 udp를 썼길래 저도 udp로 빠꿨더니 되더군요. 왜 그런진 모르겠는데 혹시 아시는지? : : 집에서 리눅스(1)를 게잇웨이/NAT로 ipmasqadm을 이용해 여러 컴이 그 밑에 물 : : 려있는데 얼마전 '소리바다'란 프로그램을 게잇웨이 뒤에 물려있는 윈도우머신에서 : : 쓰려고 하는데 음악들 검색이 안되더군요. 그래서 소리바다 홈페이지에 보니 한 : : 개의 IP주소로 여러 컴이 인터넷을 사용할때, 즉 공인IP주소가 없는 컴에서는 사 : : 용할수 없다고 나와있길래 napster나 제가 많이 사용하는 dialpad를 쓰기이용해 : : 서 /etc/rd.c/rc.local 파일에 더한 사용한 방법, 즉 ipmasqadm를 이용해 특 : : 정 포트 포워딩을 할수있도록 수정(2)했는데 그래도 안되더군요. 혹시 방법을 아시 : : 는분이 계신지... 감사하겠읍니다. : : : : (1)제 리눅스는 커널 2.2.12를 쓰고 ipmasqadm은 0.4.2를 쓰고 있읍니다. : : (2)이렇게 내줄을 더했음 : : /usr/sbin/ipmasqadm portfw -a -P tcp -L 진짜ip 9897 -R 192.68.0.2 9897 : : " 9898 " 9898 : : " 9899 " 9899 : : " 9900 " 9900 : : : : -- : : NTK : : ntkkim at hotmail.com : : 데비얀 사랑 동호회에서 뜯어온 답변입니다. : ------------------------------------------ : : Dialpad 및 소리바다, 냅스터 사용성공~ : : 데비안 초보 ASURA입니당~ ^__^ : : Q&A에 글올리고 무던히 삽질을 하다가 ( 며칠밤 새우고 출근해선 잤슴당~ ^__^ ) : : 드뎌 방금전에 성공을 했습니다. : : 우선 저의 PPPoe Start Script를.... : : : /****************************************************************** : #!/bin/bash : echo "Starting PPP over EtherNet & IP Masqurading...." : : #/sbin/ipfwadm -F -a m -S 192.168.1.0/24 -D 0.0.0.0/0 : /sbin/ipchains -A forward -j MASQ -s 192.168.1.0/24 -d 0.0.0.0/0 : #/sbin/ipchains -A forward -j MASQ -s 192.168.2.0/24 -d 0.0.0.0/0 : echo " IP Chains Forwarding Start" : : /usr/local/sbin/pppoed : echo " PPPOED Started!!!" : sleep 5 : : IP=`ifconfig ppp0 | grep "inet addr" | cut -f 2 -d ":" | cut -f 1 -d " "` : /usr/sbin/ipmasqadm portfw -a -P tcp -L $IP 51210 -R 192.168.1.21 51210 : /usr/sbin/ipmasqadm portfw -a -P udp -L $IP 51201 -R 192.168.1.21 51201 : /usr/sbin/ipmasqadm portfw -a -P udp -L $IP 51200 -R 192.168.1.21 51200 : echo " IP Masq Foward Adm(For DialPad - Port Foward) Start" : /usr/sbin/ipmasqadm portfw -a -P tcp -L $IP 9001 -R 192.168.1.21 9001 : /usr/sbin/ipmasqadm portfw -a -P udp -L $IP 9001 -R 192.168.1.21 9001 : /usr/sbin/ipmasqadm portfw -a -P tcp -L $IP 9002 -R 192.168.1.21 9002 : /usr/sbin/ipmasqadm portfw -a -P udp -L $IP 9002 -R 192.168.1.21 9002 : /usr/sbin/ipmasqadm portfw -a -P tcp -L $IP 9003 -R 192.168.1.21 9003 : /usr/sbin/ipmasqadm portfw -a -P udp -L $IP 9003 -R 192.168.1.21 9003 : /usr/sbin/ipmasqadm portfw -a -P tcp -L $IP 9004 -R 192.168.1.21 9004 : /usr/sbin/ipmasqadm portfw -a -P udp -L $IP 9004 -R 192.168.1.21 9004 : /usr/sbin/ipmasqadm portfw -a -P tcp -L $IP 9005 -R 192.168.1.21 9005 : /usr/sbin/ipmasqadm portfw -a -P udp -L $IP 9005 -R 192.168.1.21 9005 : : echo "SORIBADA Setting Completed!" : : : echo "PPPoET Starting...["`date`"]" > /var/log/megapass.log : : ******************************************************************/ : : 좀 지저분하죠? 어쨋거나 PPPoe는 위와같이 설정하시면 되구여... : : 다음은 Masquerading과 portfw가 모두 정상적으로 설정이 되었는데도 : : 왜 안되었었는지 말씀드리겠습니다. : : 현재 제 컴의 라우팅 테이블은 아래와 같습니다. : : dragon:~# route -n : Kernel IP routing table : Destination Gateway Genmask Flags Metric Ref Use Iface : 211.198.78.6 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0 : 192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 : 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 : 0.0.0.0 211.198.78.6 0.0.0.0 UG 0 0 0 ppp0 : dragon:~# : : 그런데 안될때는 아래와 같았습니다. : dragon:~# route -n : Kernel IP routing table : Destination Gateway Genmask Flags Metric Ref Use Iface : 192.168.2.1 0.0.0.0 255.255.255.0 U 0 0 0 eth0 : 192.168.1.1 0.0.0.0 255.255.255.0 U 0 0 0 eth1 : 211.198.78.6 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0 : 192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 : 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 : 0.0.0.0 211.198.78.6 0.0.0.0 UG 0 0 0 ppp0 : dragon:~# : : 왜 그랬었는지는 모르지만 라우팅 테이블에 192.168.2.1과 192.168.1.1을 : : 넣어두었습니다. 그걸 삭제하니까 잘 되네여~ : : 그리고, 친절하게 답변해주신 "2freeman"님 너무너무 감사합니다. 나중에 : : 모임있을때 꼭 한번 뵈었으면 좋겠네여...맛있는거 한번 사죵~ ^_____^ : : -------------------------------------------------------------------------------- : 김정렬 : linuxxx at dacomst.com : : 앗~ 죄송 밑에 Dial Pad.. : : /sbin/ipchains -A forward -j MASQ -s 192.168.2.0/24 -d 0.0.0.0/0 : : 위와같은 명령어가 실행되어야 합니다. 즉, ADSL에 연결된 eth0 Interface에대해서 : : 마스커레이딩이 되어있어야 하는군요... : : 밑에 있는 제 설정파일에는 위의 라인이 주석처리 되어있습니다