동일 ip 대역내의 이더넷 카드 2개 사용 질문요...

teenboy의 이미지

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 상태를 보고 싶으시면 글 남겨주세요...

vecter의 이미지

물고 있던 세션까지 넘겨 주기는 힘들꺼 같습니다.

리눅스 꺼는 아니지만 솔라리스껀데 참조 하시길 바랍니다.

http://docs.sun.com/app/docs/doc/816-4554/6maoq026p?q=ipmp&a=view

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.