Korea FreeBSD Users Group News, Internal, Projects, Home
Software, Support, Documentation

¾È³çÇϼ¼¿ä natd Áú¹®ÀÔ´Ï´Ù



[ ³¯Â¥¼ø »öÀÎ ] [ ´ñ±Û¼ø »öÀÎ ] [ ÃÖ»óÀ§ »öÀÎ]

[ÀÌÀü ±Û] [´ÙÀ½ ±Û] [ÀÌÀü ´ñ±Û] [´ÙÀ½ ´ñ±Û]






natd를 이용한 인터넷 공유설정이 잘 안되네요
우선 제가 참고한 글을 봐주세요
연결은 DHCP를 사용한 일반적인 컴퓨터 두대의 서버, 클라이언트
구성이구요. 서버가 프비, 클라이언트가 윈xp 입니다.
우선 제가 참고한 글을 봐주세요.

-----------------------------------------------------------
-----------------------------------------------------------

홈피 주인도 아닌데... 이런걸 올려도 될런지 모르겠군요.. -_-;; 하지만.. 성준
님께 너무 도움을 받는 것도 있고.. 저같은 초보분들이 가장 힘겨워하는 네트웍에서..가장 쓰임성 많은 NAT가. FreeBSD에서는 문서가.. 특정 사용자이 올린 것이 자신의 환경에는 적용이 안되거
나 이해하기 힘들게 되있던것을 느끼었습니다.. 그래서.. 제 생각엔((짧은 생각이
지만..)) 그래도 가장 많은 경우를 생각해보았습니다..


이 문서는 김성박님의 싸이트에서 가져온것입니다..

대부분의 공유 설명서는... pppoe 방식을 중심으로 기술해서 저나.. 두루넷 사용자처럼.. DHCP기능에 의해 IP가 주어지는 분들은 이해하기 좀 어렵더군요.. ^^*

((제 환경은 알카텔 STP모뎀으로 자체 DHCP서버기능이 있어..제 컴에 10.0.0.1이 주어집니다.. 어짜피 DHCP환경 중심이니.. 같은 환경이시라면 이해되실듯.. ^^))


저 같은 초보가 주제넘게 팁이란 말머릴 쓴것 용서하시구여~ 도움이 되길...



-=-=-=-=-=-=-=-


DHCP상에서 NAT설정하는 방법을 기술하겠습니다. NAT의 전반적인 설명은 메뉴얼 페이지에서 자세히 기술하고 있습니다. #man natd #man rc.conf 를 하시어 참조하시기 바랍니다. nat 전반적인 설정은 다음 순서를 따릅니다. 1. kernel 2. /etc/rc.conf 3. /etc/rc.firewall 4. /etc/natd.conf 5. /etc/rc.conf.local 6. rebooting 7.client 설정

NAT설정 OS : FreeBSD 4.1.1-STABLE NIC(Network Interface Card): rl0(RealTek 8139), rl1(RealTek 8139) rl0: DHCP rl1: local IP

전체적인 망 구성 DHCP local IP -----------------|--------------|------------|-----------| (rl0) | FreeBSD BOX | (rl1) |client PC | | | | | ---------------- ----------- 1. kernel 설정 커널 설정에 다음은 반드시 들어가 있어야 합니다. options IPFIREWALL options IPDIVERT 그리고, 부가적인 것이 있다면 다음을 넣습니다. options IPFIREWALL_DEFAULT_TO_ACCEPT options IPFIREWALL_VERBOSE options IPFIREWALL_FORWARD 위의 부가적인 옵션의 첫번째 항목은 /etc/rc.firewall부분을 참고 하시고, 두번째와 세번째는 /usr/src/sys/i386/conf/LINT를 참고하세요. 이상의 것은 넣고 커널 컴파일을 합니다.


2. rc.conf 설정 rc.conf에서 기본적으로 DHCP을 쓰고 있기 때문에 /stand/sysinstall에 의해 다음 항목이 들어가 있습니다.


ifconfig_rl0="DHCP" hostname="myhost.mydomain" #DHCP를 쓰기 때문에 별 필요가 없습니다.

natd를 위한 다음 항목을 넣습니다.

network_interfaces="rl0 rl1 lo0" gateway_enable="YES" natd_enable="YES" defaultrouter="NO" firewall_enable="YES" natd_interface="rl0" #DHCP ifconfig_rl1="inet 192.168.0.1 netmask 255.255.255.0" #local IP natd_flags="-f /etc/natd.conf" natd_flags="-dynamic" tcp_extensions="NO" firewall_type="open" 3. rc.firewall

기본 설정화일을 그대로 씁니다. 세부적인 설정이 필요한 분은 rc.firewall을 한번 읽어 보시기 바랍니다.

4./etc/natd.conf 작성

#vi /etc/rc.conf.local /sbin/natd -p 8668 -n rl0 redirect_address 192.168.0.1 0.0.0.0

##이렇게 만들어 주면 "rl0"으로 들어온 모든 패킷이 192.168.0.1로 매핑됩니다.

#vi /etc/natd.conf use_sockets same_ports unresistered_only log_denied

5. vi /etc/rc.conf.local

/sbin/natd -p 8668 -n rl0 -redirect_address 192.168.0.1 0.0.0.0

위와 같이 하면 rl0으로 들어온 모든 패킷을 192.168.0.1로 매핑시켜 줍니다. static IP가 아닌 DHCP를 이용하다 보니 위와 같이 할 필요가 생겼습니다.

6. rebooting #reboot -p


리부팅후에 확인해야 할 사항 부팅중에 커널파라미터를 찾고 다음순서에서 natd설정이 어떻게 되는지 유심히 관찰하세요....^^


로긴후에 #ps -ax|grep natd 하면 다음항목이 나와야 합니다. ?? Ss 0:01.37 /sbin/natd -dynamic -n rl0 또한 /etc/services 에서 natd 8668/divert #Network Address Translation항목이 주석처리 되지 않았는지 확인 하세요...


7. client 설정


클라이언트에서 NIC를 인식하고 있고, FreeBSD 머신의 "rl1" UTP cable로 연결되어 있어야 하는 것은 당연하겠죠....

클라이언트에서는 다음과 같이 설정합니다.

gateway 192.168.0.1 IP address 192.168.0.1 ~~ 192.168.255.255 에서 맘에 드는 것중 하나 netmask 255.255.255.0

-----------------------------------------------------------
-----------------------------------------------------------

증상은 이렇습니다
서버와 클라이언트 간에 서로 핑이 보입니다.
또, 클라이언트에서 msn 메신저 로그인을 하면 케이블 모뎀의 불이 깜빡이면서
무언가 주고받는데 로그인이 안됩니다. 아니.. 연결하는중이라는게 계속된다구 하는게 맞네요. 그리구선 웹페이지 로드는 안됩니다.
이번에 여러 글을 읽고 natd 로 공유하려고 설치만 10번정도 했는데 어떤때는 메신저는 로그인이 되서 대화도 할 수 있는데 웹페이지가 안열리구..
해보니까 natd 사용하는 방법도 많더라구요.. 섞어서두 해보구 이거저거 만저보구
.
위에 제가 참고한글도 오타가 있어서 수정해서 했습니다..
모쪼록 해답을 얻을 수 있도록 도와주세요





_________________________________________________________________
MSN Messenger를 통해 온라인상에 있는 친구와 대화를 나누세요. http://messenger.msn.co.kr


--
Please look and take part in KFUG FAQ: <http://www.kr.freebsd.org/FAQ-kr/>
To Unsubscribe: send mail to majordomo@xxxxxxxxxxxxxx
with "unsubscribe questions" in the BODY of the message



[ ³¯Â¥¼ø »öÀÎ ] [ ´ñ±Û¼ø »öÀÎ ] [ ÃÖ»óÀ§ »öÀÎ]

Copyright © 1998-2005 Korea FreeBSD Users Group.
All rights reserved. webmaster at kr.FreeBSD.org
$Date: 2003/02/28 23:01:12 $
Powered by FreeBSD