랜카드 두개의 IP를 같은 네트워크로 설정했을때...

deidra의 이미지

안녕하세요.
서버 설치를 위해 우분투 6.10 서버를 설치했습니다.
서버엔 NIC가 2개 있고 같은 네트워크의 IP를 설정했습니다.
예를들어 192.168.70.55, 192.168.70.56 이런식으로...
즉, 넷마스크, 게이트웨이등 다른 설정은 동일하고 IP 가 다르게 설정되어있습니다.
IP 설정은 /etc/networks/interfaces 에 되어있습니다.

한데 ping을 날려보면 1개의 NIC에서 두 IP에서 대해 처리를 합니다.
즉, eth1의 랜선을 뽑아도 eth1에 설정된 IP에서 대해서 ping 반응이 옵니다.
그래서 arp 유틸로 확인해보니 eth0, eth1 에 설정한 아이피에 대해서 동일한
맥어드레스를 리턴하기 때문이었습니다.

그래서 여기저기 찾아본 결과 sysctl을 설정해야 한다는 답변들이 있어
/proc/sys/net/ipv4/conf/*/arp_filter, arp_ignore를 설정했지만
도통 안 되는군요.

제가 구성하고 싶은 환경은 eth0에 설정된 아이피에 대해서는 eth0만 반응을 하고,
eth1에 설정된 아이피에 대해서는 eth1만 반응하도록 하고 싶습니다.

일주일째 여기저기 찾아보면서 고생하다 질문 올립니다.
답변 부탁드리겠습니다.

elflord의 이미지

동일한 맥어드레스를 리턴하는것도 이상하지만 설사 그렇다 하더라도 그것이 레이어3까지 영향을 미친다는 것이 이해가 잘 안되는군요.

ifconfig -a 의 결과를 보고 싶습니다만...

그럼 이만 총총...[竹]
http://elflord.egloos.com


===== ===== ===== ===== =====
그럼 이만 총총...[竹]
http://elflord.egloos.com

deidra의 이미지

관심가져주셔서 감사합니다. ^^
저도 그렇게 생각하는데 커널이 arp 반응을 그렇게 하는가 봅니다.
그래서 sysctl을 찾아보고 arp_filter, arp_ignore 등을 설정해보아도
제대로 작동되지 않더군요. 다음은 ifconfig -a 결과입니다.

eth0 Link encap:Ethernet HWaddr 00:0C:29:27:9E:16
inet addr:192.168.70.10 Bcast:192.168.70.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe27:9e16/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:468 (468.0 b)
Interrupt:185 Base address:0x1400

eth1 Link encap:Ethernet HWaddr 00:0C:29:27:9E:20
inet addr:192.168.70.11 Bcast:192.168.70.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe27:9e20/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:50 errors:0 dropped:0 overruns:0 frame:0
TX packets:58 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:24197 (23.6 KiB) TX bytes:5595 (5.4 KiB)
Interrupt:177 Base address:0x1480

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:2 errors:0 dropped:0 overruns:0 frame:0
TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:100 (100.0 b) TX bytes:100 (100.0 b)

익명사용자의 이미지

subnet 을 분리시켜보세요. 그럼될겁니다.

예) nic1 - 192.168.70.55/255.255.255.0
nic2 - 192.168.71.55/255.255.255.0

deidra의 이미지

네. subnet을 분리하면 됩니다.
문제는 같은 네트워크의 IP로 설정하고 NIC에 할당된 IP에 대해서만
작동되도록 해야 한다는 겁니다. 그게 문제죠.
이런 식으로 서버를 설치하는 경우가 없는지 검색을 해봐도 잘 못 찾겠네요.
윈도우 머신을 테스트 해보니 따로따로 작동되던데, 리눅스가 안 될리는 없고...

elflord의 이미지

혹시 bonding설정이 되어 있지 않은지요? bonding설정이 되어버릴 경우 MAC어드레스도 전부 첫번째 NIC의 어드레스를 가리키게 되고 둘중 하나가 다운되어도 다른 하나를 자동연결시키게 됩니다.

이쪽으로 한번 조사해보실 필요도 있으실 듯 하군요.

그럼 이만 총총...[竹]
http://elflord.egloos.com


===== ===== ===== ===== =====
그럼 이만 총총...[竹]
http://elflord.egloos.com

deidra의 이미지

현재 설치되어있는 버전은 우분투 6.10 서버 버전입니다.
설치한 후 NIC 설정만 한 상태입니다. 별도로 bonding 설정은 해주지 않았구요.
혹시나 해서 RedHat EL 4에서도 NIC를 두개로 설치해보니 마찬가지였습니다.

김정균의 이미지

예전에 커널 2.4 에서 동일 문제를 겪은적이 있는데, 2.6 에서도 그런 모양이군요.

커널 소스를 보지 못해서 확인은 못했지만, 아마도 동일 subnet 일 경우 eth0 으로 emulation 을 하도록 되어 있지 않나 의심을 했었습니다만..

deidra의 이미지

현재 설치되어있는 커널은 2.6.x 버전입니다.
어떻게 문제를 해결하셨는지 궁금하네요. ^^

댓글 달기

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