기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.
안녕하세요 날씨가 무척 더웠다가 비가 무지막지하게 내렸었는데 다들 비피해는 없으신지요?
요즘 계속해서 6410 보드를 만지고 있는데 이더넷 포트를 2개 사용하려니 또 안되는 부분이 있어서 고수분들의
조언을 듣고자 질문드립니다.
우선 잘안되는 부분은 보드에 이더넷 포트가 2개인데 같은 대역의 네트웍에 각각 다른 아이피를 설정하여 사용하려고 합니다.
그런데 먼저 ifconfig up을 시킨 포트는 정상적으로 동작하는데 두번째로 ifconfig up을 시킨 포트는 들어오는 패킷은 첫번째로 up 시킨 포트가 연결이 되어 있어야만 통신이 됩니다.
바로 위와 같이 설정해놓고 첫번째 포트를 빼버리면 두번째 포트또한 통신이 안됩니다. ㅠㅠ
따로 인위적으로 설정해준것은 없습니다. (route라던가 포워딩 관련된 설정)
커널은 일반 커널을 그대로 make하여 사용하였습니다.(2.6.35.14)
cpu : s3c6410
lan : lan9220 2개
블루스카이님 답변 감사합니다.
물론 lan device는 추가하였습니다.
문제는 각각은 동작을 하고, eth0를 10.10.10.xxx 대역으로 설정하고
eth1을 100.100.100.xxx 대역으로 설정하였을때는 두 포트 모두 정상적으로 패킷을 주고 받습니다.
문제는 두포트 모두 10.10.10.xxx 대역에 연결되었을때는 eth0(ip:1)가 먼저 interface up이 되었다면 eth0로는 패킷 주고 받는것은 정상, eth1(ip:2)은 request는 정상 reply는 eth0로 들어옵니다.(물론 아이피는 정상적으로 1로 들어오지만 MAC주소가 eth0쪽으로 들어오네요...)
블루스카이님 말씀해주신 웹페이지가 제가 겪고 있는 같은 상황입니다.
여러 회원님들이 관심을 가져주시고 의견을 주셔서 다방면으로 테스트를 해봤는데
일반 배포판을 설치했을경우는 정상적으로 동작을 하는것 같습니다.
다만 제가 가진 보드에서 동작이 잘안되는것으로 보아 드라이버단에서 문제가 있는것 같습니다.
준성아빠가 말씀하신데로 하나씩 해보니 배포판에서는 정상적으로 동작을 하였습니다.
다만 제가 가진 LAN9220드라이버 쪽에 문제가 있어보입니다.
1,2번 포트에서 1,2로 각각들어온 모든 패킷들이 1번으로만 나가는 문제였는데 1번을뽑게 되면 2번으로라도 통신이 되어야 되는게 맞는데 그냥 나가는 request쪽만 되고 reply쪽은 안되서 문제가 된것 같습니다.
LAN드라이버가 타사에서 포팅되었다고 하여 받은 커널이라 드라이버쪽은 포팅이 완료된것으로 생각하고 있었던게 큰 문제였던것 같습니다.
아무래도 실력없는 제가 포팅을 해야될것 같습니다. ㅠㅠ
포팅관련 자료부터 찾아봐야겠습니다.
여러가지로 관심가져 주셔서 감사합니다.
커널을 수정한게 없다면 동작 안하는 것이 맞습니다. lan device를 추가 하셨다면 kernel에서 lan chip에대한 HW 주소와 IRQ 정도는 추가해 주셔야 합니다. 기존의 LAN driver 설정을 보시고 추가해 주시면 될 것입니다.