PPP에 관한 질문입니다.
안녕하세요? 리눅스를 열심히 공부하고 있는 학생입니다. 다른게 아니라 PPP에 관해 질문을 드릴까 합니다.
제가 s3c2440 cpu를 쓰는 board에서(MDS의 REBIS2440이라고 합니다) 내부네트워크는 WLAN으로하고 밖으로 내보내는 것을 PPP(ACM을 이용하여 핸드폰으로 접속)로 하려고 합니다.
PC에서 테스트 할때는(펜티엄 4, 512MB, WOW Linux Paran R2 7.3으로 2.4.18-4입니다) WLAN으로 받아서 PPP로 연결하는 것이 잘 되었습니다. 스크립트야 간단히 짰지요.
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j MASQUERADE
예... 잘 되더라구요... EVDO 방식의 특성상 속도가 그렇게 높게 나오지는 않았지만요. 그런데 문제는, 이것을 board에 포팅을 하고 나니 안되는것 아니겠습니까. 내부네트워크는 잘 됩니다만, 외부로의 연결이 안됩니다. 그것도 ICMP같은 (ping 테스트 할때는 문제가 없었거든요) IP Layer의 packet들은 잘 도착하는 것 같은데, 그 위의 Layer(TCP나 UDP 전부다입니다!)들은 전송이 되지 않습니다.
그래서 ppp_generic.c 와 ppp_asyn.c를 살펴보았는데, FCS를 검사했는데, FCS가 BAD하다고 나오는군요... 허... PC에선 되고 board에서는 안되니까 정말 답답합니다. 커널 버전도 똑같구요(2.4.18-4도 미심쩍어서 PC에 2.4.18을 깔아보았습니다), pppd의 버전도 같고 iptables의 버전도 같습니다.
어디에 손을 대야 되는 걸까요? 고수님들의 도움 부탁드립니다. 이쪽으로 몇날 몇일을 검색하고 있는데 답이 안나오네요... 머리가 빠져갑니다... :-( 그럼... 모두 좋은 하루 되세요!
댓글 달기