동일 ip 대역내의 이더넷 카드 2개 사용 질문요...
kldp의 많은 자료를 참고해보았습니다. 하지만 뜻대로 잘 안되네요...
일단 제가 지금 하고 있는 일을 설명해드리면...
지금 sctp를 구현하는 중인데 커널 2.6.6을 사용하고 있구요. 학교 연구실 안에서 컴퓨터 두대로 시험 해보려고 환경을 만드는 중입니다.
자세하게는 sctp의 경로관리를 구현하는 건데 이 기능이 하나의 단말에서는 2개의 ip주소(client)를 가지고 있고 다른 하나는 1개의 ip주소(server)를 가지고 연결을 합니다. client에서 1개의 ip는 primary로 지정, 다른 ip는 alternative ip로 지정되어 server와 연결후 데이타 전송 과정중에 primary의 랜선을 뽑습니다. 그러면 server에서는 client의 ip목록을 가지고 있다가 primary가 끊어진것을 확인 후 alternative 로 경로를 수정하는 기능입니다.
모든 환경을 조성하고 시험을 했는데 alternative로 대체가 되지 않아서 계속 고민하다가 결국 알아낸것이 리눅스 환경에서도 미리 이더넷 2개를 쓰려면 다른 설정이 필요한 것을 알게 되었습니다. 처음엔 ifconfig 해서 ip만 뜨면 연결이 되어서 2개다 쓸수있는 줄 알았는데 그게 아니더군요. primary를 뽑으면 alternative를 쓸 수가 없는 것이었습니다. default gateway가 primary로 잡혀 있어서 그런줄 알고 gateway도 추가해보고 서브넷도 다르게 잡아봤습니다. nic를 처음엔 같은 기종(3com)을 쓰다가 같으면 안되는 건가 싶어 지금은 3com이랑 realtek8139를 두개 달아놨습니다. 하지만 그것도 안되더군요. kldp의 많은 자료를 뒤지다가 ip rule이랑 policy routing 이랑 조합하면 된다는 것을 알게 되었는데 그것 역시나 잘 안되네요... 또 그 사례들은 모두 다른 ip대역을 가지고 있거나 다른 gateway를 가진 사례들이었습니다. 혹은 adsl을 사용하던가요...
다시 자세히 저의 환경을 설명 드리겠습니다.
리눅스 커널 2.6.6
client : NIC 2개(3com, realtek8139)
eth0 ip : 165.abc.193.42
eth1 ip : 165.abc.193.40 (default)
(nic를 하나 더 추가하니까 eth1이 default 로
지정되더군요...)
default gateway : 165.abc.193.1 (eth1)
subnet mask : 255.255.255.0 (지금은 두개다 이겁니다.)
server : NIC 1개(3com)
eth0 ip : 165.abc.193.52 (default)
나머지는 위와 동일합니다.
학교 연구실이다 보니 모든 ip의 대역이 같습니다. 그리고 gateway도 같은 층의 단말들은 모두 저곳을 통과합니다. 여기가 3층인데 2층은 192, 1층은 191 이렇습니다.
3주째 이것때문에 고생하고 있습니다. 비슷한 자료는 굉장히 많은데 제가 이리도 바꿔보고 저리도 바꿔보고 해봤는데 답이 안나오네요...
처음부터 자세히 설명해주시는 분이 있었으면 좋겠네요... 부탁드립니다...
지금의 route list나 ifconfig 상태를 보고 싶으시면 글 남겨주세요...
물고 있던 세션까지 넘겨 주기는 힘들꺼 같습니다.리눅스 꺼는 아니
물고 있던 세션까지 넘겨 주기는 힘들꺼 같습니다.
리눅스 꺼는 아니지만 솔라리스껀데 참조 하시길 바랍니다.
http://docs.sun.com/app/docs/doc/816-4554/6maoq026p?q=ipmp&a=view
댓글 달기