Em sua configuração de rede, suas configurações network
, netmask
e broadcast
não concordam ... elas estão erradas.
iface br0 inet static
bridge_ports eth0 wlan1
address 10.10.1.1
network 10.10.1.0 <-------
netmask 255.0.0.0 <-------
broadcast 10.10.1.255 <-------
gateway 10.10.1.1
Se a sua rede for 10.10.1.0
e a transmissão for 10.10.1.255
, a máscara da rede deverá ser 255.255.255.0
.
Como em:
iface br0 inet static
bridge_ports eth0 wlan1
address 10.10.1.1
network 10.10.1.0
netmask 255.255.255.0
broadcast 10.10.1.255
gateway 10.10.1.1
Aqui dhcp-range
em /etc/dnsmasq.conf
deve ser:
dhcp-range=10.10.1.2,10.10.1.254,255.255.255.0,12h
Se você realmente quer mais dispositivos, e o mais amplo netmask
foi intencional, então é o broadcast
que está errado e como corrigi-lo:
iface br0 inet static
bridge_ports eth0 wlan1
address 10.10.1.1
network 10.10.1.0
netmask 255.0.0.0
broadcast 10.255.255.255
gateway 10.10.1.1
Aqui dhcp-range
em /etc/dnsmasq.conf
poderia ser:
dhcp-range=10.10.1.2,10.255.255.254,255.0.0.0,12h
Se você também estiver usando uma rede com ponte, agora a interface no dnsmask também será alterada:
interface=br0
Quanto ao roteamento para o trabalho, além de corrigir as máscaras de rede / transmissões, você também precisa dizer ao kernel para fazer o roteamento, como, por exemplo, para o tempo de execução:
sudo sysctl -w net.ipv4.ip_forward=1
e para torná-lo ativo em cada reinicialização, editando /etc/sysctl.conf
e adicionando:
net.ipv4.ip_forward=1
Observe que alguns sistemas operacionais, como o iOS, testam a conectividade com a Internet como parte de uma verificação de integridade da conectividade (Wi-Fi).