Mesmo não estando em um cenário real de servidor, estou testando com dhcpd
para fins de aprendizado e prática. Estou usando o Ubuntu 12.04 LTS.
Eu quero oferecer uma rede pela minha eth0
interface. Eu recebo ip e internet por wlan0
.
Estes são os endereços IP:
192.168.0.1
é meu roteador doméstico.
192.168.19.6
é meu ip wlan0. (Atribuído pelo endereço MAC)
192.168.0.196
é o meu eth0 ip. (Atribuído pelo endereço MAC, conecto-me ao roteador)
Então, como pode ser presumido, a máscara dhcp do meu roteador doméstico é 255.255.0.0
.
Eu quero testar primeiro com o meu framboesa. Então, ao longo da minha eth0 carrega uma nova rede, e ela ou eles (caso eu conecte um switch) obtenha endereço ip do meu servidor dhcp.
Isso é o que defini para o arquivo /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
Isso é o que defini para o arquivo /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;
}
E eu procurei uma maneira de fazer com que meus clientes acessassem a Internet, achei isso:
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
No entanto, quando eu pego os serviços networking e network-manager reiniciados com essa configuração eu estou perdendo minha conexão wlan0 e nem meus clientes pegam ip nem mesmo para a internet.
Eu simplesmente quero receber e consumir conexão por wlan0, gerar uma nova rede sobre eth0 e compartilhar minha internet wlan0 através dela. O que há de errado na minha configuração?
Tags networking dhcp ip networkmanager