[완료]Internet 상의 Server에 접속을 하려면 어떻게 해야 하는걸까요?

hyper9의 이미지

제가 사용하는 system에 ethernet interface가 2개 있습니다.
eth1은 10.20.16.x 라는 network에 접속이 되어 있고,
eth0는 192.168.0.x 라는 network에 접속이 되어 있습니다.

192.168.0.x network은 internet에 연결이 되어 있지 않고,
10.20.16.x network에서는 internet에 접속이 가능합니다.

아래의 routing table이 현재 제 system의 상태입니다.

[root@Fedora ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
70.86.250.6     10.20.16.64     255.255.255.255 UGH   0      0        0 eth1
208.94.240.2    10.20.16.64     255.255.255.255 UGH   0      0        0 eth1
207.171.7.152   10.20.16.64     255.255.255.255 UGH   0      0        0 eth1
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
10.20.16.0      0.0.0.0         255.255.240.0   U     0      0        0 eth1
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 eth0

위에 보이는 바와 같이 70.80.250.6이라는 ntp server에 ping을 해보려고 하는 것이 목적입니다.
default gateway가 192.168.0.1이기 때문에 그냥 ping 70.86.250.6 을 실행하면 eth0로 ping이
나가게 되고 당연히 response가 없게 됩니다.

따라서 eth1으로 ping을 내보내고 reply도 받고자 합니다.

이런 경우에 위와 같이 routing entry를 add하고 ping 70.86.250.6 -I eth1 이라고 하면
예전에는 reply를 받았던 것 같은데, 지금 안되어서 질문 드립니다.

뭔가 제가 착각을 하고 있었는지도 모르겠고 해서, 조언을 부탁드리고자 합니다.
위와 같은 경우에 ping이 안되는 게 정상인지요? 만일 그렇다면 어떻게 수정을 해야 ping 을
성공적으로 수행할 수 있는지 여쭤보고 싶습니다.

이때, 10.20.16.x network에 있는 다른 PC에서는 70.86.250.6으로 성공적으로 ping이 수행되었습니다.
다른 PC는 default gateway가 10.20.16.1로 되어 있는 것이 차이점이고,
위에 208.94.240.2, 207.171.7.152 로의 ping도 마찬가지의 결과 였습니다.

그럼 조언 부탁드리겠습니다.
미리 감사드립니다.

elflord의 이미지

위와 같이 70.86.250.6 라는 호스트 IP에 개별적으로 루트를 만들어 주게 되면 해당 루트가 사용 가능할 경우 L3기준에서는 소통이 되는게 정상입니다.

그럼에도 불구하고 다른 머신에서는 PING이 되는데 해당 머신에서만 안된다면 해당 머신의 루팅 테이블 문제가 아니라 다른 문제를 찾아볼 필요가 있을 듯 합니다. traceroute로 어디서 막히고 있는지부터 파악한다든지 혹은 파이어월이나 포트 필터링 같은 부분에서 막히고 있는 것이 아닌지부터 조사해 보시는 것도 방법일 것 같네요.

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


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

hyper9의 이미지

default gateway를 10.20.16.1로 바꾸고 나면 ping이 됩니다.
이건 어떤 관계가 있을까요?

hyper9의 이미지

동일한 machine에서 default gateway를 바꾸고 나도 안되는 군요..
윗분께서 설명해 주신대로, 무엇인가 다른 이유가 있는 모양입니다.

뭔가 발견되면, update하겠습니다.

uddum의 이미지

다른 PC는 default gateway가 10.20.16.1로 되어 있는 것이 차이점이라고 하셨으니 다른 PC와 해당 PC는 다른 네트워크에 있는거같네요10.20.16.0/26 정도 쓰시는거 같은데 그러면 해당 PC와 .64와 통신이 되나보고 .64에서 NTP까지 통신이 되나 보면 어디가 문제인지 나올거 같아요.
그리고 위의 라우팅테이블에서는 그냥 따로 인터페이스 지정안해주고 바로 ping해도 가야할터인데..

hyper9의 이미지

일단,,위의 PC의 default gateway는 192.168.0.1 입니다.
그리고 위의 PC의 eth0는 192.168.0.64이고, eth1은 10.20.16.64 입니다.

다른 PC (예를 들어 10.20.16.65의 default gateway는 10.20.16.1 입니다.)

[root@Fedora ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
70.86.250.6     10.20.16.64     255.255.255.255 UGH   0      0        0 eth1
208.94.240.2    10.20.16.64     255.255.255.255 UGH   0      0        0 eth1
207.171.7.152   10.20.16.64     255.255.255.255 UGH   0      0        0 eth1
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
10.20.16.0      0.0.0.0         255.255.240.0   U     0      0        0 eth1
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 eth0

[root@Fedora ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
70.86.250.6     10.20.16.1      255.255.255.255 UGH   0      0        0 eth1
208.94.240.2    10.20.16.1      255.255.255.255 UGH   0      0        0 eth1
207.171.7.152   10.20.16.1      255.255.255.255 UGH   0      0        0 eth1
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
10.20.16.0      0.0.0.0         255.255.240.0   U     0      0        0 eth1
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 eth0

rouring table을 위의 것에서 아래의 것으로 바꾸고 나니 ping이 나가는 것 같네요.

hyper9의 이미지

70.86.250.6, 208.94.240.2, 207.171.7.152에 대해서 10.20.16.64를 gateway로 지정하고
ping을 보낼 수 있는 방법은 없는건지요?

조언 미리 감사드립니다.

elflord의 이미지

10.20.16.64가 당연히 L3스위치 혹은 루터등의 기기일거라고 생각했습니다만 eth0의 아이피였다니...orz

우선, hyper9님의 게이트웨이에 대한 인식이 좀 잘못되어 있으신 듯 하다는 것을 지적하고 싶습니다.10.20.16.64, 즉 hyper9님PC의 eth0를 게이트웨이로 설정하고 싶다는 말은 hyper9님의 PC자체를 게이트웨이로 하고 싶다는 말입니다만...

게이트웨이는 말그대로 각지로 통하는 관문이라서 실제로 해당 지역으로 갈 수 있는 직통 루트가 뚫려있거나 혹은 그 길로 가는 우회로를 알고 있는 기기를 뜻합니다. 디폴트 게이트웨이를 설정한다는 것은, 자기가 모르는 길은 모두 디폴트 게이트웨이한테 떠넘기는 거지요.

그런데 hyper9님의 PC는 지금 10.20.16.x(eth0)와 192.168.0.x(eth1)밖에 갈 수 있는 길이 없고 다른 길도 몰라요. 게다가 디폴트 게이트웨이로 지정한 192.168.0.1도 인트라넷이라서 가는 길을 모르고요. 그런데 10.20.16.1(루팅 가능한 기기겠지요)는 다른 곳으로 가는 길을 알고 있고 그래서 개별적으로 특수한 루트(70.86.250.6, 208.94.240.2, 207.171.7.152)는 전부 길을 알고 있는 10.20.16.1를 게이트웨이로 지정하면 거기서 길을 찾아주는 겁니다.

10.20.16.64를 게이트웨이로 지정하는 것은 자기가 길을 모르면서 그 길을 자기자신한테 다시 물어보고 맡기는 셈이니 답이 올리가 없지요.

건투를 빕니다.

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


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

uddum의 이미지

eth1의 아이피가 .64인데 70.86.250.6으로 가는 게이트웨이로 eth1이 가지고 있는 .64의 주소를 입력하셨네요. 이부분에서 실수하신거같습니다.

우선 순서를 보자면
1. 70.86.250.6로 핑을 한다.
2. 라우팅테이블의 70.86.250.6 10.20.16.64 255.255.255.255 UGH 0 0 0 eth1 이 부분에 걸려서 eth1을 통해서 게이트웨이로 보낸다.
3. 그런데 그 게이트웨이가 eth1의 아이피이다..(?)

Gateway는 다른 네트워크와 연결되어있는 리눅스박스 혹은 라우터 혹은 L3스위치가 되어야합니다.
해당 PC가 가지고 있는 NIC의 아이피를 Gateway로 지정한다면 외부로 패킷이 나갈 수 없죠.

hyper9의 이미지

많은 도움이 되었습니다. ^^

댓글 달기

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