기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

안녕하세요 날씨가 무척 더웠다가 비가 무지막지하게 내렸었는데 다들 비피해는 없으신지요?


요즘 계속해서 6410 보드를 만지고 있는데 이더넷 포트를 2개 사용하려니 또 안되는 부분이 있어서 고수분들의


조언을 듣고자 질문드립니다.




우선 잘안되는 부분은 보드에 이더넷 포트가 2개인데 같은 대역의 네트웍에 각각 다른 아이피를 설정하여 사용하려고 합니다.


그런데 먼저 ifconfig up을 시킨 포트는 정상적으로 동작하는데 두번째로 ifconfig up을 시킨 포트는 들어오는 패킷은 첫번째로 up 시킨 포트가 연결이 되어 있어야만 통신이 됩니다.


바로 위와 같이 설정해놓고 첫번째 포트를 빼버리면 두번째 포트또한 통신이 안됩니다. ㅠㅠ


따로 인위적으로 설정해준것은 없습니다. (route라던가 포워딩 관련된 설정)


커널은 일반 커널을 그대로 make하여 사용하였습니다.(2.6.35.14)


cpu : s3c6410

lan : lan9220 2개


블루스카이

2012.08.16 22:53:05
*.229.251.32

커널을 수정한게 없다면 동작 안하는 것이 맞습니다. lan device를 추가 하셨다면 kernel에서 lan chip에대한 HW 주소와 IRQ 정도는 추가해 주셔야 합니다. 기존의 LAN driver  설정을 보시고 추가해 주시면 될 것입니다.

은민아빠

2012.08.17 03:04:37
*.232.56.1

블루스카이님 답변 감사합니다.

물론 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쪽으로 들어오네요...)

관리자

2012.08.16 23:57:05
*.200.239.210

동작 안하는게 맞습니다. 이유는 예전에 어딘가 답글 단 적이 있는데.....


routing table을 적절히 조절해 주셔야 합니다. 그렇게 하지 않으면 용가리 통뼈라도 안됩니다....^^

그리고, 재밌는 것은 외부에서는 접근이 둘 다 될 겁니다......ㅎㅎ


정확히 어떻게 동작시키시려는지 말씀하시면(그림이 좋습니다) 간단하게 답변 드리겠습니다.

은민아빠

2012.08.17 02:53:11
*.232.56.1

음.. 외부에서는 접속이 먼저 up 시킨쪽만 되고 내부에서는 eth0나 eth1로 ping이 전부 다 나갑니다. 물론 두번째로 up 시킨 쪽은 request만 나가구요..ㅠㅠ


|---eth0---eth1---|

|                      |

 -----------------

그림은 제가 솜씨가 별로라 ㅠㅠ


아무튼 위와 같이 구성되어 있고 제가 질문드린것과 같이 사용하려는 이유는 0번 포트는 동작하는 포트이고,

1번 포트는 다른 보드의 상태를 체크하는 포트여서 동시에 같은 네트웍에서 동작되어야 하는 상황입니다.


뭐 말로 설명하려니 어렵네요.ㅜㅠ

준성아빠

2012.08.17 04:25:10
*.53.79.3

1. 아이피를 더 쪼개어서 네트워크를 구성한다. subnet을 30 bit 이하...  물론 받는 쪽도 달라져야 합니다.

2.  host routing을 각 인터페이스에 설정한다. 

3. driver 위 level에서 interface를 지정하여 전송 및 수신한다.

 

각기 장단점이 있습니다.

 

IP 네트워크에 대한 구성을 잘 그려야 할듯...

고도리

2012.08.17 05:42:33
*.200.239.210

준성아빠님이 말씀하신 것 중 2번이 가장 쉬운 방법일 듯 싶습니다....


1. ip subnet을 쪼개면 대 공사가 이루어 질 수 있고

2. routing table을 잘 맞춰보면 될 듯 하고요 - 예전에 해 봤는지는 기억이 가물하네요.

3. 커널 손 봐야 할 가능성이 높습니다.

은민아빠

2012.08.17 05:49:46
*.232.56.1

[root@COM ~]# ifconfig 
eth0      Link encap:Ethernet  HWaddr 00:03:2E:08:00:E4  
          inet addr:10.1.3.181  Bcast:10.1.3.255  Mask:255.255.255.0
          inet6 addr: fe80::203:2eff:fe08:e4/64 COM:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:816 errors:0 dropped:0 overruns:0 frame:0
          TX packets:400 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:111578 (108.9 KiB)  TX bytes:29566 (28.8 KiB)
          Interrupt:104 

eth1      Link encap:Ethernet  HWaddr 00:03:2E:08:00:E5  
          inet addr:10.1.3.182  Bcast:10.1.3.255  Mask:255.255.255.0
          inet6 addr: fe80::203:2eff:fe08:e5/64 COM:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:809 errors:0 dropped:0 overruns:0 frame:0
          TX packets:26 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:61731 (60.2 KiB)  TX bytes:1532 (1.4 KiB)
          Interrupt:103 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:32 errors:0 dropped:0 overruns:0 frame:0
          TX packets:32 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1776 (1.7 KiB)  TX bytes:1776 (1.7 KiB)

[root@COM ~]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.1.3.182      *               255.255.255.255 UH    0      0        0 eth1
10.1.3.181      *               255.255.255.255 UH    0      0        0 eth0
10.1.3.0        *               255.255.255.0   U     0      0        0 eth0
10.1.3.0        *               255.255.255.0   U     0      0        0 eth1
default         10.1.3.1        0.0.0.0         UG    0      0        0 eth1
default         10.1.3.1        0.0.0.0         UG    0      0        0 eth0

위와 같이 하였는데 마지막에 eth up을 한 쪽은 와이어샤크나 tcpdump등으로 확인을 해봐도 request만되고 reply는 처음 up을 한쪽으로 들어오네요.. 아이피는 같은 아이피로 들어옵니다.(MAC이 처음 eth up을 한 쪽으로 들어옵니다.)


커널쪽에서 손보려면 어떻게 접근해봐야될까요?

블루스카이

2012.08.17 21:50:34
*.229.251.32

고도리

2012.08.18 06:01:31
*.200.239.210

eth0, eth1에서 둘 다 gateway를 넘어서 동작을 해야하는 것인가요?


거의 네트워크 이중화 장비 수준인데, 용도가 궁금하네요.

네트워크는 용도에 따라 구성하는게 틀리기 때문에 딱히 정확한 답을 드리기가 그렇습니다.


예전 커널에서는 관련 프로그램을 전부 작성한 적이 있었습니다만(원하는 device로 특정 packet 쏘기)

용도에 따라 많이 코드 방향이 틀려집니다.

은민아빠

2012.08.20 19:23:09
*.232.56.1

맞습니다.

2개의 포트를 쓰는 이유는 여러가지 기능을 하기 위해서인데 그중에 하나가 포트 이중화 입니다.

너무 예리하신데요??^^

.

은민아빠

2012.08.20 19:21:48
*.232.56.1

블루스카이님 말씀해주신 웹페이지가 제가 겪고 있는 같은 상황입니다.

여러 회원님들이 관심을 가져주시고 의견을 주셔서 다방면으로 테스트를 해봤는데

일반 배포판을 설치했을경우는 정상적으로 동작을 하는것 같습니다.

다만 제가 가진 보드에서 동작이 잘안되는것으로 보아 드라이버단에서 문제가 있는것 같습니다.

준성아빠가 말씀하신데로 하나씩 해보니 배포판에서는 정상적으로 동작을 하였습니다.


다만 제가 가진 LAN9220드라이버 쪽에 문제가 있어보입니다.

1,2번 포트에서 1,2로 각각들어온 모든 패킷들이 1번으로만 나가는 문제였는데 1번을뽑게 되면 2번으로라도 통신이 되어야 되는게 맞는데 그냥 나가는 request쪽만 되고 reply쪽은 안되서 문제가 된것 같습니다.

LAN드라이버가 타사에서 포팅되었다고 하여 받은 커널이라 드라이버쪽은 포팅이 완료된것으로 생각하고 있었던게 큰 문제였던것 같습니다.

아무래도 실력없는 제가 포팅을 해야될것 같습니다. ㅠㅠ

포팅관련 자료부터 찾아봐야겠습니다.


여러가지로 관심가져 주셔서 감사합니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수
5488 V310 Linux 관련 문의 [1] 씩씩 2012-08-28 1184
5487 ICS 부팅중 다음과 같은 에러 메시지가 나오며, 부팅이 않되요 [5] 김민욱 2012-08-27 1183
5486 max8997 Power Management 문의 [3] 아따 2012-08-26 1401
5485 안드로이드 파일 시스템 특정 폴더 빌드 않되게 하는 명령 [1] 김민욱 2012-08-26 1542
5484 eglDisplay 관련 질문 [1] 김민욱 2012-08-25 1180
5483 platform driver와 open [1] 박영기 2012-08-24 1132
5482 PVR Kernel 패닉관련 [1] lveritas 2012-08-24 1388
5481 V310 관련 질문 [6] 신현호 2012-08-24 1505
5480 tftp 파일 수신 시 timeout 이 발생 [8] blue0sky 2012-08-23 2604
5479 nexus S 소스 다운 받을려고 하는데요.. [1] 김민욱 2012-08-23 1023
5478 라이브러리 관련 질문드립니다. [18] 민경욱 2012-08-23 1440
5477 안드로이드 전원 종료기능을 넣고 싶습니다. [2] 레몬 2012-08-22 2233
5476 Android 기기 출시시 확보 라이센스 문의 [1] 동전귀신 2012-08-22 1302
5475 /mnt/secure/staging 폴더 관련 문의 [1] 뱀휅휅 2012-08-21 1362
5474 samba 설정 문제 [1] blue0sky 2012-08-21 1338
5473 전면 카메라 Frame 문의드립니다. [3] 천향 2012-08-21 1230
5472 SD card 문제로 도움을 요청드립니다. 도주공 2012-08-18 903
» 이더넷 포트 2개를 같은 대역아이피를 사용할수 있는지요? [11] 은민아빠 2012-08-16 2386
5470 aesop6410보드 안드로이드 프로요까지는 포팅되나요? [5] 호야ho 2012-08-16 1216
5469 VirtualBox 에 Ubuntu 설치 시 에러 관련....... [3] blue0sky 2012-08-16 1798

사용자 로그인