[질문] IP Masquerade 스크립트를 짜야 합니다.
글쓴이: bleuhair / 작성시간: 목, 2007/10/18 - 8:23오후
리눅스 컴퓨터의 두개의 랜카드중 내부 네트워크로 연결되는 이더넷카드가 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와 연결된 컴에서 인터넷이 되긴 되더라구요.
헌데.. 위와 같은 방법 말구 스크립트를 짜서 실행을 해야 하는데 이제 리눅스 공부하기 시작한지 일주일도 안된 초보라서 여기저기 검색을 해봐도 도통 스크립트 방법을 알 수가 없더군요.
저에게 단비와같은 가르침을 좀 주시면 감사하겠습니다.
Forums:
보통...
윗글에서 설정하신 내용은 스크립트를 따로 짜서 실행하시는 것이 아니라 iptable의 설정파일을 손보셔야 합니다.
iptable 테이블 설정은 배포판마다 설정파일의 위치와 형식이 조금씩다릅니다. 일단 /etc/밑을 찾아보시던가 하시고요.
배포판마다 틀리다는 것은 /etc/의 iptable 설정 파일을 수정해서 하는 경우와 젠투와 같이 따로 부팅 스크립트에 포함된 설정파일을 사용하는 경우입니다.후자의 경우 /etc밑의 파일을 수정하더라도 재부팅후 설정이 도루아미가 됩니다.
배폰판의 커뮤니티에 들어가서 iptable로 검색하시거나 Docu를 찾아보시면 어디어디에 파일이 위치하는지 나옵니다.
---------------------------------------------------
야!...
아.. 제가 좀 오해를
아.. 제가 좀 오해를 하게 썼나보네요..ㅎ
저렇게 하는 방법 말고 스크립트를 짜는 방법을 찾고 있었는데, 당췌 이해가 안가서 질문드렸습니다.
여튼 답변 감사드립니다.
스크립트...
그냥 쉘스크립트 공부라면
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이나 기타 시스템 데몬사용시 따로 스크립트를 짜서 사용하는 경우는 특별한 경우를 제외하고는 드뭅니다.
배포판의 원칙을 따르는게 보통입니다.
---------------------------------------------------
야!...
참고로..
제가 쓴 위 코드같이 스크립트를 짜면 젤처음 라인이 마저 실행되기 전에 둘때라인이 실행되고 둘째라인이 설정되기 전에 세째,네쩨라인이 실행되는 경우가 있습니다. 그렇기에 좀더 신경써서 결과값을 검사후 짜두는게 보통입니다. 그냥 예를 들어 표현한것입니다.
---------------------------------------------------
야!...
댓글 달기