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 사용하는 방법도 많더라구요.. 섞어서두 해보구 이거저거 만저보구
. 위에 제가 참고한글도 오타가 있어서 수정해서 했습니다.. 모쪼록 해답을 얻을 수 있도록 도와주세요


아.. 설정파일들 내용요

우선 제 rc.conf 내용입니다.

1 gateway_eabole="YES" 2 ifconfig_rl0="DHCP" 3 ifconfig_dc0="inet 172.16.0.1 netmask 255.255.0.0 broadcast 172.16.0.255"

3 defaultrouter="NO" 4 natd_enable="YES" 5 natd_interface="rl0" 6 natd_flags="-f /etc/natd.conf" 7 natd_flags="-dynamic" 8 firewall_enable="YES" 9 firewall_script="/etc/firewall.conf" 10 hostname="sesil" 11 tcp_extensions="NO" 12 kern_securelevel_enable="NO" 13 linux_enable="YES" 14 nfs_resrved_port_only="YES" 15 sendmail_enable="YES" 16 sshd_enable="YES"

먼저 12번 줄 이하는 natd와 관계 없는거 맞죠?

/etc/natd.conf 내용입니다. use_sockets same_ports unresistered_only log_denied

/etc/rc.conf.local 내용입니다 /sbin/natd -p 8668 -n rl0 redirect_address 192.168.0.1 0.0.0.0

이 설명에는 이파일을 만들라구해서 했구요.. 부팅시에 제대로 로딩되는데.. 확장자로봐서 이게 필요한건지 -_-;; 여기까지가 제가 마지막으로 수행한글 내용
이구요. 그래도 안되서 여기서 rc.conf 파일에 9번 항목 추가하구 다음을 작성했습니다.


- /etc/firewall.conf

/sbin/ipfw -f flush /sbin/ipfw add divert natd ip from any to any via dc0 /sbin/ipfw add allow ip from 127.0.0.1 to 127.0.0.1 via lo0 /sbin/ipfw add allow ip from any to any in recv dc0 /sbin/ipfw add allow ip from any to any out xmit dc0

/sbin/ipfw add allow ip from 172.16.0.0/16 to any in recv dc1 /sbin/ipfw add allow ip from any to 172.16.0.0/16 out xmit dc1 /sbin/ipfw add deny ip from any to any


이게 제가 컴파일 후 한일의 전부구요 stand/sysinstall 에서 dhcp설정 제대로 했구 포트가 되는걸로 봐서 인터넷에 서버가 연결되어있는건 맞는거 같아요 여전히 안됩니다. 클라이언트는.. 케이블 모뎀으로 봐선 분명히 뭣을 주고받는거 같긴 한데.. 그리구 클라이언트의 넷 워크 설정에서 dns넣어줘야하나요? 두루넷 dns넣어보구해보구.. 빈칸으로두 해보구 햇는데.. rc.conf 파일에서 연계되서 시작되는거 같은데.. 이구이구.. 참





_________________________________________________________________
확인하자. 오늘의 운세 무료 사주, 궁합, 작명, 전생 가이드 http://www.msn.co.kr/fortune/default.asp


--
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