eth0을 통해 새 네트워크를 생성하려면 올바른 dhcp 구성은 무엇입니까?

eth0을 통해 새 네트워크를 생성하려면 올바른 dhcp 구성은 무엇입니까?

실제 서버 시나리오가 아니더라도 테스트 중입니다.dhcpd학습 및 연습 목적으로. 우분투 12.04 LTS를 사용하고 있습니다.

나는 원해요공급내 네트워크eth0상호 작용. 나는 다음을 통해 IP와 인터넷을받습니다.wlan0.

IP 주소는 다음과 같습니다.

192.168.0.1이것은 내 집 라우터입니다.
192.168.19.6내 wlan0 IP입니다. (MAC 주소로 할당)
192.168.0.196내 eth0 IP입니다. (라우터에 연결한 MAC 주소로 할당됨)
따라서 내 홈 라우터 DHCP 마스크는 다음과 같다고 가정할 수 있습니다.255.255.0.0.

먼저 라즈베리로 테스트하고 싶었습니다. 그래서 eth0에서 호스팅되는 새로운 네트워크가 있습니다.그들을 (스위치를 연결하는 경우) 내 DHCP 서버에서 IP 주소를 가져옵니다.

이게 내가 설정한 거야/etc/network/interface문서:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
       address 192.168.0.196
       netmask 255.255.255.0
       gateway 192.168.0.196

이게 내가 설정한 거야/etc/dhcp/dhcpd.conf문서:

option domain-name-servers 8.8.8.8,8.8.4.4;

subnet  192.168.0.0 netmask 255.255.255.0{
   option routers 192.168.0.196;
   range  192.168.0.10  192.168.0.120;
}

저는 고객에게 인터넷 액세스 권한을 부여할 수 있는 방법을 찾고 있었는데 다음과 같은 사실을 발견했습니다.

sudo iptables -A FORWARD -o wlan0 -i eth0 -s 192.168.0.0/24 -m conntrack --ctstate NEW -j ACCEPT
sudo iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
sudo iptables -t nat -F POSTROUTING
sudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE

그러나 내가 얻을 때네트워킹그리고네트워크 관리자해당 구성으로 서비스를 다시 시작하면 wlan0 연결이 끊어지고 클라이언트도 IP를 얻을 수 없거나 인터넷에 연결할 수도 없습니다.

wlan0을 통해 연결을 수신하고 사용하고, eth0을 통해 새 네트워크를 생성하고, 이를 통해 wlan0 인터넷을 공유하고 싶습니다. 내 구성에 어떤 문제가 있나요?

관련 정보