Есть один ноутбук с Ubuntu, с беспроводным подключением (DHCP, не статическое) к Интернету, который работает нормально. Затем Raspberry Pi, работающий под управлением PipaOS (т.е. Raspbian), подключил к ноутбуку кабель Ethernet. Я использую SSH/SCP для связи между этими двумя машинами.
Хотел бы иметь возможность получить доступ к Интернету через Rpi, через кабель и затем Wi-Fi.
На ноутбуке я даю эти команды:
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
и на Пи файл /boot/interfaces
содержит:
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
Таким образом, идея заключается в том, что на кабеле ноутбук имеет 192.168.2.2, а Pi - 192.168.2.1.
Также попытался установить пакет resolvconf
на Raspberry, который только сделал все намного медленнее.
Я могу пропинговать машины друг от друга, но из Raspberry я не могу получить доступ ни к каким другим веб-сайтам или IP-адресам.
Файл /proc/sys/net/ipv4/ip_forward
содержит 1
но я не изменил его напрямую, но, как мне кажется, в конфигурационном файле DHCP (или он уже был установлен по умолчанию).
Что мне не хватает? Есть ли более простые решения этой проблемы?