케이블/DSL 모뎀과 LAN 시스템 사이에 freebsd 라우터를 설정하려고 합니다. 논리적 설정은 다음과 같습니다.
인터넷 연결을 위한 케이블/DSL 모뎀:
gateway 192.168.0.1
FreeBSD 라우터(네트워크 카드 2개 포함):
em0 192.168.0.121
ue0 10.0.0.1
FreeBSD LAN 시스템:
em0 10.0.0.2
lan에서 wan까지의 경로는 10.0.0.2->10.0.0.1->192.168.0.1->wan이어야 하며 lan 컴퓨터에서 인터넷의 컴퓨터에 ping을 보낼 수 있어야 합니다.
하지만 대체로 다음과 같습니다.
- FreeBSD 라우터를 통해 인터넷에 접속할 수 있습니다.
- LAN 시스템은 FreeBSD 라우터에서 액세스할 수 있습니다.
- FreeBSD 라우터는 LAN 시스템에서 액세스할 수 있습니다.
- LAN 기기에서 인터넷에 액세스할 수 없습니다.
다음은 라우터의 /etc/rc.conf 항목입니다.
ifconfig_ue0="inet 10.0.0.1 netmask 255.255.255.0"
ifconfig_em0="inet 192.168.0.121 netmask 255.255.255.0"
gateway_enable="YES"
defaultrouter="192.168.0.1"
다음은 LAN 컴퓨터의 /etc/rc.conf 항목입니다.
ifconfig_em0="inet 10.0.0.2 netmask 255.255.255.0"
defaultrouter="10.0.0.1"
다음은 FreeBSD 라우터(loki)에 대한 라우팅 테이블 항목입니다:
netstat -r
Routing tables
Internet:
Destination Gateway Flags Netif Expire
default 192.168.0.1 UGS em0
10.0.0.0/24 link#3 U ue0
10.0.0.1 link#3 UHS lo0
127.0.0.1 link#2 UH lo0
192.168.0.0/24 link#1 U em0
192.168.0.121 link#1 UHS lo0
다음은 LAN 시스템(freebird)에 대한 라우팅 테이블 항목입니다.
netstat -r
Routing tables
Internet:
Destination Gateway Flags Netif Expire
default 10.0.0.1 UGS em0
10.0.0.0 link#1 U em0
10.0.0.2 link#1 UHS lo0
freebird link#2 UH lo0
LAN 시스템의 netstat은 slooooowwwww입니다.
이 정보가 설정에 맞는 것인가요, 아니면 명백한 문제가 있는 것인가요?
답변1
10.0.0.0/8에서 192.168.0.121로 들어오는 모든 트래픽을 라우팅하려면 모뎀에 고정 경로를 추가해야 할 것 같습니다.
NAT는 모뎀에서 수행된다고 가정하고 싶습니다.
답변2
pf
모뎀에서 NAT가 이루어지지 않으면 방화벽에서 해결 방법이 됩니다. 그러나 NAT 연결은 DSL을 사용한다고 명시한 대로 pppd
수행할 수 있습니다 .pppoe
편집하다 /etc/pf.conf
:
external_iface="em0" # your WAN facing interface
internal_iface="ue0" # your LAN facing interface
set skip on lo0 # skip filtering on loopback
nat on $external_iface from $internal_iface:network to any -> ( $external_iface:0)
block in on $external_iface
pass in quick on $internal_iface from $internal_iface:network to any keep state
pass out on $external_iface
DNS와 관련하여 Frebsd 상자에서 local_unbound를 설정하고 이를 listening으로 설정한 192.168.0.1
다음 이 구성을 dhcpd
LAN의 클라이언트에 푸시하거나 수동으로 편집할 수 있습니다 /etc/resolv.conf
. 예를 들면 다음과 같습니다.
echo 'nameserver 192.168.0.1' > /etc/resolv.conf
답변3
FreeBSD 라우터 시스템에서 NAT를 설정해야 하며 10.0.0.0/8 네트워크를 192.168.0.121/32 IP 주소로 NAT(포트 변환을 통해)해야 합니다. 그렇지 않으면 LAN 시스템이 인터넷에 액세스할 수 없습니다.