네트웍 사용 질문 eth0, eth1

pineway의 이미지

리눅스 서버에 랜카드를 두개 달았습니다.
eth0는 내부 네트웍에 물렸고(외부로 인터넷은 됩니다), eth1은 외부(공인IP)로 물렸습니다.
문제는 하나의 랜카드가 활성화되면 다른 랜카드가 사용되지 않는다는 겁니다.

예를 들어 그냥 ping yahoo.com 하면 eth0를 통해 잘 됩니다.
그러다가 eth0의 랜선을 뽑으면 다시 핑을 해도 계속 eth0로만 시도하고 eth1으로 시도하지 않습니다.
그리고 eth1을 내렸다가 올리면 이번엔 eth1을 통해 핑이 되는데 마찬가지로 eth1의 랜선을 뽑으면 더이상 외부로 나가지 않습니다.
그런데 그 때 내부에 핑을 하면 eth0를 사용하긴 하네요.

제가 바라는 건 어떤 IP에 접속 시도를 할 때 eth0를 통해서 안되면 eth1으로 접속하고, eth1을 통해서 안되면 eth0로 시도하길 바라는 겁니다.

핑만 해보고 소켓 접속은 해보지 않았으니 이런 질문이 오버일지 모르나 이후 작업이 걱정되어 질문 올립니다.

한컴 4.0에 커널 2.6.19 입니다

bushi의 이미지

gateway 를 바꿔줘야되는데... nic 의 상태를 감지해서 적절하게 바꿔주는 툴을 본 것도 같습니다. 옛날얘기니 지금은 좀 더 발전된 다른 기술이 있을지도 모르겠네요.

pineway의 이미지

답변이 좀 막연하네요. 그런 툴을 찾으려고 해도 키워드로 쓸만한 단어가 없어서 찾을 수 없을 것 같군요.
리눅스 자체 설정으로는 불가능한건가요?

bushi의 이미지

2~3년 전쯤에는 gateway 또는 network 에 대한 howto, guide 문서에 빼놓지 않고 설명하고 있었습니다. 필요가 없어 자세히 보지 않은 터라 막연하게 그런 것을 본 것 같다라고만 썼습니다.

최근의 기술이라는 것은... 이것역시 필요가 없어 자세히 보지 않은 터라 정확하게 못 적고 두리뭉실하게 "있을 것 같다" 라고만 적었는데,
http://linux-ip.net/html/ether-bonding.html
에서 설명하는 channel bonding 을 응용할 수 있지 않을까 하는 생각에서였습니다.
http://www.debianadmin.com/linux-ethernet-bonding-configuration.html
에 간략한 설명이 있는데

Active Backup

One slave interface is active at any time. If one interface fails, another interface takes over the MAC address and becomes the active interface. Provides fault tolerance only. Doesn’t require special switch support.

라는 항목이 있네요.

ydhoney의 이미지

우선 두 채널의 대역대가 다르기때문에 본딩으로 셋팅하는것은 힘들다고 보시면 되구요.

저건 그냥 그때그때 default gateway를 셋팅해주는 툴을 뭘로 만들던지 하나 만들어서 여러 이더넷 장치를 사용시에 master/slave 방식으로 셋팅을 해서 master의 링크가 올라와 있다면 master ethernet nic에 셋팅되어있는 gateway를 default로 지정하게 하고, master의 링크가 떨어져있다면 그 다음 slave ethernet nic의 gateway를 default로 지정하게 하고, 그러다가 master의 link가 다시 올라오면 다시 master의 gw를 default로 지정하게 하는 툴이나 스크립트를 생성해서 작업하면 될 것은 같습니다.

뭐 하여간 이론은 그럴싸한데 만들기는 귀찮아서 =_=

==
아 씨끄러 씨끄러~ 조용해!!
레드햇 9 이하 사용금지!

bushi의 이미지

대역이 다르다는 것을 어떻게 파악하셨는지 용하십니다.
하는 짓이 맨날 그거다보니 커널문서를 언급하게 되는데,
커널소스 중 Documents/networking/bonding.txt 를 보면... 장비가 받쳐준다면 대역이 달라도 본딩은 되네요. 다만, 이런 장비를 사용하실 가능성이 매우 낮으므로 무효...

모니터를 만드시던가... 그.. gated 인가를 좀 더 파보시는 수 밖에...

ydhoney의 이미지

에;;

"eth0는 내부 네트웍에 물렸고(외부로 인터넷은 됩니다), eth1은 외부(공인IP)로 물렸습니다."

라고 써 있어서 말이지요 -_-

그냥 굳이 뭔가 자동으로 하려면 파이썬같은걸로 하나 짜서 데몬으로 돌리면 될 일이고, 그게 힘드시면 수동으로 /etc/sysconfig/network 파일에다가 디폴트장치를 넣어두고 수시로 바꿔서 네트워크 재시작하는수밖엔 없지요 -_-

==
아 씨끄러 씨끄러~ 조용해!!
레드햇 9 이하 사용

haewoo의 이미지

Routing Table을 확인하시고, 좀 설정을 추가 변경하시면 가능할 것 같은데요.

pineway의 이미지

님들 답변으로 힌트를 얻어 일단 디폴트 게이트웨이와 장치를 설정했습니다.
원하는 대로 100프로 되지는 않는 것 같지만 대강 양쪽 모두 잘 되네요.

제가 한 일은 /etc/sysconfig/network 파일에다가

GATEWAY=210.***.***.***
GATEWAYDEV=eth0

이렇게 추가해 주었습니다.

더 이상 하려면 공부가 많이 필요할 것 같군요.
새삼 지식의 짧음을 느낍니다.

ydhoney의 이미지

우선 게이트웨이는 /etc/sysconfig/network-scripts/ifcfg-eth0와 eth1에 따로따로 지정해주시구요.

network 파일에는 GATEWAYDEV 설정만 남겨두세요. 그러면 gateway설정을 바꿀때는 network 파일에서 gatewaydev 내용만 eth0와 eth1만 바꾸시고 재시작하는 식으로 사용하시면 편하겠지요.

==
아 씨끄러 씨끄러~ 조용해!!
레드햇 9 이하 사용금지!

익명 사용자의 이미지

2013년11월27일

두개의 nic에 각기 다른 네트워크를 이용하려고 삽질한결과
5년전의 댓글과 정확하게 일치하네요 ㅎㅎ;;;

검색하신분들 참고하세요~!~

gamdora의 이미지

네트워크 매니저는 이런 상황에서 도움을 줄 수 있을까요?

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.