Eu decidi usar o NAT no meu laptop Ubuntu em vez de bridging, o que funciona bem, exceto por não poder usar o servidor DHCP do meu roteador. Posso instalar um servidor DHCP no meu laptop se não puder ser incomodado configurando manualmente a rede do meu desktop. Independentemente disso, é assim que eu fiz o wireless para NAT com fio ...
A rede do meu roteador (e, portanto, da minha rede sem fio de laptops) é 192.168.1.0, vou usar 192.168.0.0 para a rede na interface eth0 do meu laptop e na área de trabalho.
Para começar, viro o Gerenciador de Rede clicando com o botão direito do mouse no ícone de rede na bandeja do sistema e removendo a marca de Ativar Rede.
Eu criei um arquivo chamado /etc/wpa_supplicant.conf (como root) contendo o seguinte:
ctrl_interface=/var/run/wpa_supplicant
network={
ssid="myssid"
scan_ssid=1
key_mgmt=WPA-PSK
psk="mypresharedkey"
}
Onde "myssid" é o SSID do meu roteador e "mypresharedkey" é a chave compartilhada WPA do meu roteador.
Em seguida, inicio minha rede sem fio com:
sudo iwconfig wlan0 essid myssid
sudo wpa_supplicant -iwlan0 -c/etc/wpa_supplicant.conf -B
E obtenha o endereço IP, o servidor de nomes e o gateway padrão com:
sudo dhclient wlan0
Essa é a primeira parte feita. Agora preciso que o NAT funcione, para que o tráfego da eth0 possa chegar ao / do roteador.
Primeiro, preciso informar ao Ubuntu que desejo permitir o encaminhamento:
sudo bash
echo 1 > /proc/sys/net/ipv4/ip_forward
exit
Eu teria pensado que poderia ter ecoado 1 para / proc / sys / net / ipv4 / ip_forward usando o sudo, mas por alguma razão eu sempre recebo uma mensagem de permissão negada, então eu sudo bash e echo 1 de um shell de root. / p>
Em seguida, configurei algumas regras de encaminhamento:
sudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
sudo iptables -A FORWARD -i wlan0 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i eth0 -o wlan0 -j ACCEPT
E finalmente configure a porta LAN, eth0:
sudo ifconfig eth0 192.168.0.254
Tudo feito no meu laptop, agora para configurar a rede da área de trabalho:
sudo ifconfig eth0 192.168.0.1
sudo route add default gw 192.168.0.254
sudo bash
echo "nameserver 192.168.1.254" > /etc/resolv.conf
exit
Mais uma vez, parece que não consigo usar o echo para escrever um arquivo a menos que eu sudo bash primeiro.
E é isso. Agora posso acessar a Internet a partir da minha área de trabalho, através da conexão sem fio do meu laptop.