>> Edit article
이름
제목
패스워드
: 집에서 리눅스(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@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@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에대해서 마스커레이딩이 되어있어야 하는군요... 밑에 있는 제 설정파일에는 위의 라인이 주석처리 되어있습니다
Copyleft
1999-2026 by
JSBoard Open Project
Theme Designed by
IDOO
All right reserved