실제 서버 시나리오가 아니더라도 테스트 중입니다.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 인터넷을 공유하고 싶습니다. 내 구성에 어떤 문제가 있나요?