[질문] IP Masquerade 스크립트를 짜야 합니다.

bleuhair의 이미지

리눅스 컴퓨터의 두개의 랜카드중 내부 네트워크로 연결되는 이더넷카드가 eth1, 인터넷과 연결된 카드가 eth0이라
[root@localhost ~]# ifconfig eth1 192.168.1.1
로 했구요.
iptables -A FORWARD -o eth1 -j ACCEPT
iptables -A FORWARD -o eth0 -j ACCEPT
iptables -t nat POSTROUTING -o eth0 -j MASQUERADE

위와 같이 했더니 일단 옆에 XP와 연결된 컴에서 인터넷이 되긴 되더라구요.
헌데.. 위와 같은 방법 말구 스크립트를 짜서 실행을 해야 하는데 이제 리눅스 공부하기 시작한지 일주일도 안된 초보라서 여기저기 검색을 해봐도 도통 스크립트 방법을 알 수가 없더군요.
저에게 단비와같은 가르침을 좀 주시면 감사하겠습니다.

orangecrs의 이미지

윗글에서 설정하신 내용은 스크립트를 따로 짜서 실행하시는 것이 아니라 iptable의 설정파일을 손보셔야 합니다.

iptable 테이블 설정은 배포판마다 설정파일의 위치와 형식이 조금씩다릅니다. 일단 /etc/밑을 찾아보시던가 하시고요.
배포판마다 틀리다는 것은 /etc/의 iptable 설정 파일을 수정해서 하는 경우와 젠투와 같이 따로 부팅 스크립트에 포함된 설정파일을 사용하는 경우입니다.후자의 경우 /etc밑의 파일을 수정하더라도 재부팅후 설정이 도루아미가 됩니다.
배폰판의 커뮤니티에 들어가서 iptable로 검색하시거나 Docu를 찾아보시면 어디어디에 파일이 위치하는지 나옵니다.

---------------------------------------------------
야!...

bleuhair의 이미지

아.. 제가 좀 오해를 하게 썼나보네요..ㅎ

저렇게 하는 방법 말고 스크립트를 짜는 방법을 찾고 있었는데, 당췌 이해가 안가서 질문드렸습니다.

여튼 답변 감사드립니다.

orangecrs의 이미지

그냥 쉘스크립트 공부라면

http://www.linuxlab.co.kr/docs/10-4.htm

를 참조하시구요.

위 글이라면

#!/bin/sh
ifconfig eth1 192.168.1.1
iptables -A FORWARD -o eth1 -j ACCEPT
iptables -A FORWARD -o eth0 -j ACCEPT
iptables -t nat POSTROUTING -o eth0 -j MASQUERADE

로 저장하셔서 사용하셔도 되나

iptable이나 기타 시스템 데몬사용시 따로 스크립트를 짜서 사용하는 경우는 특별한 경우를 제외하고는 드뭅니다.
배포판의 원칙을 따르는게 보통입니다.

---------------------------------------------------
야!...

orangecrs의 이미지

제가 쓴 위 코드같이 스크립트를 짜면 젤처음 라인이 마저 실행되기 전에 둘때라인이 실행되고 둘째라인이 설정되기 전에 세째,네쩨라인이 실행되는 경우가 있습니다. 그렇기에 좀더 신경써서 결과값을 검사후 짜두는게 보통입니다. 그냥 예를 들어 표현한것입니다.

---------------------------------------------------
야!...

댓글 달기

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