Mesmo arquivo que o quê?
"sudo gedit /etc/ufw/sysctl.conf" é o mesmo que "sudo nano /etc/sysctl.conf"
Quando vc edita o interfaces que alguma coisa dá errado, o NM fica buscando rede na inicialização do Ubuntu e demoooooora para iniciar. Aparece que é ele que está buscando rede, em vez de iniciar logo de uma vez.
Vou dá como resolvido, usei o primeiro tópico do Arthur Bernardes com uma pequena alteração.
Script do Arthur:
Código: sudo gedit /etc/init.d/firewall
#!/bin/bash
#### Declarando variáveis ####
# Interface da Internet:
ifinternet="wlan0"
# Interface da Rede Local
iflocal="eth0"
# IP da Internet
ip_internet="10.11.0.2"
# IP da Rede Local
rede_local="192.168.0.0/24"
#### Função "start" ####
iniciar(){
## Limpa todas as regras ##
iptables -F
iptables -t nat -F
iptables -t mangle -F
## Carrega módulos ##
modprobe ip_tables
modprobe iptable_mangle
modprobe iptable_nat
## Habilita roteamento no kernel ##
echo 1 > /proc/sys/net/ipv4/ip_forward
## Compartilha a internet ##
iptables -t nat -A POSTROUTING -o $ifinternet -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/conf/default/rp_filter
#### Regras de Firewall ####
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -i $iflocal -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p udp --dport 80 -j ACCEPT
iptables -A FORWARD -i lo -j ACCEPT
iptables -A FORWARD -i $iflocal -j ACCEPT
iptables -A FORWARD -p tcp --dport 22 -j ACCEPT
iptables -A FORWARD -p tcp --dport 80 -j ACCEPT
iptables -A FORWARD -p udp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --syn -s $rede_local -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
}
parar(){
iptables -F
iptables -F -t nat
}
status (){
iptables -L -v -n
}
case "$1" in
"start") iniciar ;;
"stop") parar ;;
"restart") parar; iniciar ;;
"status")status;;
*) echo "Use os parâmetros start, stop ou status"
esac
Em # IP da Internet você coloca o IP da sua máquina.
Depois roda sudo chmod +x /etc/init.d/firewall para dá permissão ao script
Em interfaces você deve colocar assim:
em vez de deixar
auto lo
iface lo inet loopback
Coloca assim
"lembrando de verificar qual eth e wlan vc usa usando o ifconfig -a no terminal."
Código: sudo gedit /etc/network/interfaces
auto lo eth0 wlan0
iface lo inet loopback
#### Rede Local 1 "eth0" ####
iface eth0 inet static
address 192.168.1.1
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
Reinicie o eth0 com sudo service networking restart
Inicie o serviço do firewall com sudo service firewall start
Abra as configurações do roteador, mude seu endereço IP para 192.168.0.254, e configure o servidor DHCP do roteador para:
Start IP Address: 192.168.1.100
End IP Address:: 192.168.1.200
Default Gateway: 192.168.1.1
Primary DNS: 8.8.8.8
Secondary DNS: 8.8.4.4
Se tudo deu certo, rode esse comando para o serviço iniciar junto com o Ubuntu
sudo update-rc.d firewall start 99 2 3 4 5 . stop 0 1 6
Aqui no meu deu certo assim.