ipv6, icmpv6 패킷 보내는 방법 알려주세요~

beprog의 이미지

ipv6, icmpv6 패킷을 잡아서 패킷 구조를 분석하는 리포트를 하고 있습니다.

패킷 캡쳐하는 프로그램은 있는데 문제는 어떻게 ipv6, icmpv6 패킷을 보내는가 입니다.

ipv6가 널리 쓰이지 않는 환경에서 ipv6 패킷을 구경하기가 무지 힘드네요..

얼핏 외국 사이트 중에 ipv6 패킷을 특정 호스트로 보낼 수 있게 서비스 하는 곳이 있다는 얘기를 들은 듯도 합니다. 그런 곳을 알고 계신 분 있으시면 도와주십시오..

아니면 ipv6 패킷을 보내게 만들 수 있는 프로그램 알고 계시면 힌트라도 좋으니 알려주세요.

제가 알아낸 것은 제 linux box에 이미 ping6가 깔려 있다는 것입니다. 하지만 잘 안되더군요.

Quote:

# which ping
/bin/ping
# which ping6
/usr/sbin/ping6
# ping6 192.168.0.2
unknown host

테스트 환경을 참고로 말씀드리겠습니다.
집에 컴이 두대 있습니다.
1번 컴은 유동아이피를 쓰는 랜카드와 192.168.0.1로 설정된 랜카드 이렇게 두개의 랜카드가 설치되어있습니다. RH8.0 server로 씁니다.
2번 컴은 ip가 192.168.0.2인데 1번컴과 크로스케이블로 연결되어 있고
1번 컴에서 ip masq 로 2개의 컴이 인터넷을 공유해서 씁니다.
2번 컴에서 윈도우 환경에서 패킷을 잡습니다.

ipv6, icmpv6 를 보낼 수 있는 프로그램이 필요합니다. 윈도우용 리눅스용 어떤 것도 괜찮습니다.

그리고 ping6가 어떤 설정 작업을 해야한다고 들었는데 그것에 대해 아시면 가르쳐주세요..

송지석의 이미지

저도 잘 모르지만 일단 한가지만 말슴드리면 ipv6주소는 ipv4주소와 형식이 다릅니다.

자릿수도 여섯자리인 것으로 기억하고 ip주소가 e13:abc:::: 식으로 되는 것으로 알고 있습니다.

그러니까 말씀하신 unknown host 는 당연히 나는 오류지요. 주소를 ipv6형식에 맞게 하시면 다른 메시지를 보실 수도 있을 것 같네요.

저도 ipv6를 어떻게 사용해볼 수 있는 지 궁금하네요.. 회사에서 해보려고 생각하다가 아는 게 너무 부족해서 잘 못했었는데... 라우터 설정도 바꿔야 하는지 추가로 뭐가 필요한 지 몰라서 말이죠..

beprog의 이미지

xp는 ipv6를 지원한다고 합니다.
Command창에서

Quote:

> ipv6 install
success

위에서 success가 뜨면 설치 설공입니다.

제대로 깔렸는지 확인하는 방법은

Quote:

> ipv6 if
(이러쿵 저러쿵)

많은 정보가 나옵니다. 여기서 호스트의 ipv6 주소를 찾을 수 있습니다.

참고로 저희 집의 주소는 fe80::2e0:4cff:xxxx:xx 입니다.
ipv6는 주소를 128bit로 나타낸다고 합니다. ipv4가 32bit를 쓰니까 4배로 길어졌습니다. 16진수를 나타내려면 4bit가 필요하니까 32개의 16진수가 필요합니다. 콜론을 경계로 16진수를 네개씩 묶어서 쓰면 8개의 묶음이 나올 껍니다. 무쟈게 외우기 귀찮을 껍니다. 그래서 혹시나 중간에 0이 많이 나오면 위의 경우처럼 생략합니다.
그러니까 위의 주소는 원래대로 쓴다면 fe80:0:0:0:2e0:4cff:xxxx:xx 정도가 될껍니다. 그리고 ipv4와의 호환성을 생각해서 ipv4형식의 주소를 ipv6형식으로 표현할 수도 있습니다. 원래 주소 앞에 콜론 2개만 붙여주면 됩니다. 즉 192.168.0.1이 ipv4주소라면 ipv6로는 ::192.168.0.1로 표현할 수 있다는 겁니다.
뻔대기 앞에서 주름잡아서 죄송합니다. 혹시나 잘 모르시는 분들을 위해서.. :oops:

이렇게 해서 xp에서 ipv6 사용하는 법은 알았는데 리눅스에서는 어떻게 사용할 수 있는지 궁금합니다.
리눅스에서는 인터페이스에 둘 이상의 주소를 부여할 수 있다고 알고 있는데 어떻게 ipv6주소를 할당할 수있는지 또 제대로 동작할려면 어디어디를 손봐야하는지..아시는분 가르쳐주세요.

sayung의 이미지

제가 해본건 FreeBSD에서 터널링을 이용해서 6bone과 연결해서 ping6
를 사용해봤습니다.
XP에서는 실험용 프로토콜이 내장되 있구요
원도 2000용도 있습니다.
3ffe:로 시작되는 실험용 주소를 프리픽스로 48bit를 받아서 나머지(서버넷)에 64bit로 주소를 주어서 서로 통신하게 해봤습니다.
128bit중 64bit가 보통 서버넷이라고 생각하시면되고, 나머지 64bit중
48bit는 랜카드의 MAC주소를 가져옵니다.

프비의 구루가 되기 위해서...

beprog의 이미지

이곳 저곳 살펴보다가 도움이 될만한 사이트 두군데를 발견했습니다.
http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO
리눅스에서 IPv6 설정하는 방법이 나와있습니다. 어렵더군요.
http://www.ngix.ne.kr
한국전산원 홈페이지인데 ipv6로 돌아가는 것 같았습니다. 우선 접속하면 ipv4로 접속했는지 아니면 ipv6로 접속했는지 알 수 있습니다. windowXP, window2000 환경에서 ipv6를 사용하는 방법이 나와있습니다. freebsd에서 설정하는 것도 있더군요. 6to4, tunner broker 등의 방법에 대해 설명도 자세하고 직접 서비스도 하고 있습니다.

리눅스에서 해볼려고 이틀동안 삽질하다가 결국 XP에서 10분만에 해결했습니다. 허탈하군요. 아직은 갈길이 멉니다.

낙엽의 이미지

www.kame.org 였던가.. 그럴겁니다.

그리고 ipv6 관련자료는 ipv6.org 포럼에 들어가시면 많이 있습니다.

회원사 외에 게스트로도 들어갈 수 있습니다.

그 밖에 ipv6 관련 회사들은 외국계로 6wind라는 ipv6 router제작한 프랑스 회사가 있네요. 그쪽도 참고해 보세요.

- ipv6 router module제작했다가 망했던 회사에 근무했던 사람이 -_- -

댓글 달기

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