Tenha um laptop rodando o Ubuntu, com uma conexão sem fio (DHCP, não estática) para a Internet, o que funciona bem. Em seguida, um Raspberry Pi, executando PipaOS (ou seja, Raspbian), conectado ao laptop com um cabo Ethernet. Estou usando o SSH / SCP para me comunicar entre essas duas máquinas.
Gostaria de poder acessar a Internet a partir da Rpi, através do cabo e depois do wifi.
No laptop eu dou estes comandos:
sudo modprobe nf_conntrack
sudo modprobe nf_conntrack_ipv4
sudo modprobe iptable_nat
sudo iptables -P INPUT ACCEPT
sudo iptables -F INPUT
sudo iptables -P OUTPUT ACCEPT
sudo iptables -F OUTPUT
sudo iptables -P FORWARD DROP
sudo iptables -t nat -F
sudo iptables -A FORWARD -i wlp3s0 -o enp0s25 -m state --state ESTABLISHED,RELATED -j ACCEPT
sudo iptables -A FORWARD -i enp0s25 -o wlp3s0 -j ACCEPT
sudo iptables -t nat -A POSTROUTING -o wlp3s0 -j MASQUERADE
sudo ip link set enp0s25 down
sudo ip addr flush dev enp0s25
sudo ip addr add 192.168.2.2/24 dev enp0s25
sudo ip link set enp0s25 up
e no Pi, o arquivo /boot/interfaces
contém:
allow-hotplug eth0
iface eth0 inet static
address 192.168.2.1
netmask 255.255.255.0
network 192.168.2.0
broadcast 192.168.2.255
gateway 192.168.2.2
dns-nameservers 192.168.2.2 83.255.255.1 83.255.255.2
Então a ideia é que, no cabo, o laptop é 192.168.2.2 e o Pi é 192.168.2.1.
Também tentei instalar o pacote resolvconf
no Raspberry, que só tornou tudo muito mais lento.
Eu posso fazer o ping das máquinas umas das outras, mas do Raspberry não consigo acessar nenhum outro site ou endereço IP.
O arquivo /proc/sys/net/ipv4/ip_forward
contém 1
, mas eu não o alterei diretamente, mas em um arquivo de configuração DHCP, acredito (ou já foi definido por padrão).
O que estou perdendo? Quaisquer soluções mais simples para este problema?