gre0가 무엇입니까?

GunSmoke의 이미지

안녕하세요. 새로 바뀐 인터페이스 때문에 정신이 하나두 없네요...

투명 프록시에 대해서 조사하고 있습니다. squid를 투명 프록시로 사용할 수 있도록 다음과 같이 설정했습니다만 왜 내부 네트워크로 통하는 네트워크 인터페이스 eth1가 아니라 gre0라는 생소한 인터페이스를 사용하는지 모르겠습니다.

/sbin/iptables -t nat -A PREROUTING -d 0/0 -i gre0 -p tcp --dport 80 -j
REDIRECT --to-port 3128

gre0에 대해 아시는 분은 설명을 부탁드립니다.

codebank의 이미지

http://www.resultspk.net/hackwireless/0596005598_wirelesshks-chp-4-sect-14.html

위 문서를 보면 GRE라는 인터페이스는 'Generic Routing Encapsulation'라는 군요.
자세한건 저도 잘 몰라서요... :-)
------
좋은 하루되세요.

------------------------------
좋은 하루 되세요.

GunSmoke의 이미지

터널링을 위한 인터페이스라는데 PPPoE와 관련이 있는 네트워크 인터페이스인가요?

大逆戰

GunSmoke의 이미지

투명 프록시를 구현하려는데 왜 위의 명령은 안되고 (eth1은 내부 네트워크로 전달되는 네트워크 인터페이스입니다.) 아래의 명령은 잘 됩니까...???

[root@Tom squid]# iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j REDIRECT --to-port 3128

[root@Tom squid]# iptables -t nat -A PREROUTING -i gre0 -p tcp --dport 80 -j REDIRECT --to-port 3128

대체 gre0가 무엇인가요?

大逆戰

wariua의 이미지

GRE, 일단 PPPoE와는 특별한 관계가 없습니다. IP 패킷을 감싸서 GRE 프로토콜(프로토콜 번호 47)로 보내주는 터널링 프로토콜입니다. 암호화나 패킷 인증 등의 보안 서비스가 필요치 않다면 간단한 VPN 구축에도 사용할 수 있습니다. 그리고 브로드캐스트 패킷도 터널을 통해서 전달을 할 수 있다는 점이 특징 중 하나입니다. 사용자가 직접 gre 터널을 설정해 주는 경우가 아니라 PPPoE나 여타 프로그램에서 이를 사용하는 건 아직 본 적이 없습니다.

이전에 squid를 transparent mode로 설정해 본 적이 있는데, 그 때는 gre와 관련된 내용은 다룬 기억은 없습니다. 인용해 주신 명령을 봐도 "gre0" 대신 "eth1"(LAN 인터페이스)를 적어주는 게 일반적인 경우일 것 같은데, 어떤 자료를 참고로 하고 계신 건지 궁금하네요.
----
$PWD `date`

$PWD `date`

GunSmoke의 이미지

bbs.kldp.org가 정상적으로 작동하지 않아 검색이 안됩니다만 제가 저장해둔 내용이 있습니다.
저도 실재로 테스트해봤는데 똑같은 문제가 발생했으며 eth1으로 테스트하니 안되고 gre0로 테스트하니 아무 문제 없이 성공했습니다.
kall wrote------------------------------------------------------------------

검색하다보니 같은 문제가 2년전에 있었군요 ;;
브라우저에 이런 에러메세지가 뜹니다.
인용:
ERROR
The requested URL could not be retrieved
--------------------------------------------------------------------------------
While trying to retrieve the URL: /

The following error was encountered:

Invalid URL

Some aspect of the requested URL is incorrect. Possible problems:

Missing or incorrect access protocol (should be `http://'' or similar)

Missing hostname

Illegal double-escape in the URL-Path

Illegal character in hostname; underscores are not allowed

Your cache administrator is webmaster.
--------------------------------------------------------------------------------

kall wrote------------------------------------------------------------------

http://www.squid-cache.org/mail-archive/squid-users/200109/0770.html

코드:
/sbin/iptables -t nat -A PREROUTING -d 0/0 -i gre0 -p tcp --dport 80 -j REDIRECT --to-port 3128

ip_gre 모듈 안올려도 잘 되는군요 ;;;

大逆戰

GunSmoke의 이미지

제가 잘못 알고 있었던 것 같습니다.
netstat -atp 해본 결과 squid에 대한 연결이 전혀 없습니다. 아래 설정한 gre0에 대한 포워딩 규칙은 전혀 영향을 받고 있지 않고 있습니다.
[root@Tom squid]# iptables -t nat -A PREROUTING -i gre0 -p tcp --dport 80 -j REDIRECT --to-port 3128

죄송합니다.

투명 프록시에 대해 다시 질문을 올려야겠군요.

大逆戰

GunSmoke의 이미지

문제가 완전히 해결되었습니다. 제가 잘못 알고 있었던 부분이 좀 있었습니다.

大逆戰

댓글 달기

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